日記(729)

<前 次>

無題

ふにゃさんについて、BGMは引き続きDirectMusicにしようと思っていたのですが、どうにもWindowsVista/7の64bit版では既にサポートされていないそうです。
64bitがそれなりに広まってきている昨今、64bit版には対応させませんなんていうのは通用しないし、たぶん将来の私が憂き目を見ます。
64bit版Windowsに対応しているかどうか分かりませんが、Timidityというのはどうでしょう。
演奏データをリアルタイムにいじりたいので自力でカスタマイズしてコンパイルする作業が必要になりそうですが。
グラフィックについてはサウンド以上にいろいろなライブラリが転がっているのでまああまり問題はないでしょう。
フルスクリーンについては枠なし最前面最大化でなんとかしようかと思っています。

無題

ふにゃさんの開発について考えたこと、調べたこといろいろ。
・.NET Framework 2~4はWindowsXP~Windows7まで幅広く対応。4を選ぶのがよさそう。
・VC++2010EEはあまり入力補助してくれない。ヘッダファイルとソースファイルに分かれている上入力補助も少ないとなれば開発時間やモチベーションが足りなくなる。
・SilverlightはMacでも動くらしい。可能な限りプレーンなC#で書いていればブラウザ上で遊べるふにゃさんとかもできるかも?
・プログラムはいくつかにレイヤー分けする。OSやミドルウェアのAPIを直接叩くレイヤー、APIを直接用いないが各種の高度な処理を行うレイヤー、ゲームそのもののレイヤーなど。
・オールインワンのゲーム作成キットは使わない。キット作成者の思惑通りのものしか作れなくなる。
・個別の機能を実現するためのライブラリは迷わず使う。
・WindowsVista~7の64bit版はDirectMusicをサポートしないらしい。脱MIDIはほぼ必須要件になってしまった。エフェクトかけやすかったのになぁ。

無題

ふにゃさん次期バージョンの開発方針考え中。
そもそもゲームのルール自体は実装によって不定になることがないようどこかのバージョンで明確化したはず。
明文化はしていないけど。
となればC++からC#に移植してもバグが発生する可能性は低いはず。
少なくとも画面はVC#で組むつもりだから、ゲーム内容も同じVC#で組めたほうが都合が良い。
ただ、マップやステージファイル処理の実装は変更する可能性が高い。
とにかく、ゲームの実装上何が変化して何がそのままになるかを明確に分けないと

無題

ふにゃさんをどのOSに対応させるか決めるため、調査しました。
結果、今年に入ってから今朝までの統計で以下のようになりました。

Windows XP:1950
Windows 7:1545
Windows Vista:989
Windows 2000:72
Windows 98:48
Windows XP(64bit):14

私の使っているVistaが少なすぎて泣けてきます。
XPのシェアがいまだにかなり高いというのも驚きですが、逆に考えると、既に半分以上がDirectX10を使えるVista以上のバージョンとも言えます。
Direct2DとかDirectWriteにも結構興味があったりするのでどっちに対応させるべきか…。
少なくとも、XPとVista用を別々に実装することはないと思います。相当骨が折れるので…。

ふにゃさん2.0

大分前から、ふにゃさんを大幅バージョンアップするといい続けていました。
しかし、開発が難航し、ほかの事に忙しくなり、開発環境も新しくなっていき、従来の環境でのふにゃさんの開発が難しくなってきました。
というより、もうできる気がしません。
なので、いっそのこと新しい開発環境でリメイクすることにしました。
使う開発環境は、以前と同じC++を使えるという理由でVisualC++2010。
ゲームのルールに関する部分は元のコードをほぼそのまま流用。
グラフィックとオーディオに関しては書き直します。

無題

ポケモングローバルリンクが復活していましたね。
ゆめしまにも変化があったようで、基礎ポイントを下げる木の実が拾えるようになっていました。
また、ゆめとものホームへ行けるようになったため、知らない人とどんどんゆめともになって木の実を集めまくるということもできそうです。
全体的に見ると、極端な変化はないようです。

GitとGitHubはじめました。
https://github.com/mifumi323
分散型のソースコード管理システムだそうで。
まだ具体的に何に使うかは決めていませんが、手始めにMifuminLib各種のリポジトリを作ってみようかなと思っています。

無題

うちのメラルバが無事ウルガモスに進化しました。
いつまでたっても進化しないので通信進化ポケモンかなーとか思いはじめていて、レベル60になったら一度交換に出そうと思っていました。
しかしなんとか60手前で進化してくれました。

<前 次>