Diary
Archives
You are currently viewing archive for February 2010
2010.02.28 - 次期開発マシン
□激しく高スペックと前触れのあったTypeZ注文しました。
これが届くと同時にプログラムモチベーションをMAXに上げて、開発再開と。
CPUをi7にしたりで22万円。
ところがなんだかレジに進まない。混んでるとか。
結局今日になって繋がったのですが届くのが4月中旬…ちょっと遅すぎるよなぁ…。
開発だけじゃなくコミケでのゲーム展示にも使う予定です。
これが届くと同時にプログラムモチベーションをMAXに上げて、開発再開と。
CPUをi7にしたりで22万円。
ところがなんだかレジに進まない。混んでるとか。
結局今日になって繋がったのですが届くのが4月中旬…ちょっと遅すぎるよなぁ…。
開発だけじゃなくコミケでのゲーム展示にも使う予定です。
2010.02.26 - モチベーション的問題

□やんぬる哉。
2010.02.24 - スキンメッシュ複数表示できた
□できたのはできたんだけど何でこれでうまくいくのかがあまり理解できていない。
なんだろなぁ。。後でバグ生みそうでもないので先に進む。
スクリーンショットは最近更新が疎かなサークル側ブログにアップ。
で、たくさん表示してわかったのが3Dサウンドで変な方向から音が出ている、と。
音の減衰は位置は正確だということを伝えているので位置はあっていると思うのですが。
listenerのOrientTopとOrientFrontはカメラ位置を含めたベクトルじゃなくてカメラ位置からみた上方向と前方向のベクトルを入れないとだめだったっぽい。
new Vector3(0,0,1)とかにカメラのワールド行列から回転だけ取り出してかけてやるです。
□100体表示させたらCPU足りないわ…
5年以上前のノート(PentiumM 2GHz)で開発しているから仕方がないといえば仕方がないのですが。
スキンメッシュの行列計算が重いのか3Dサウンドが重いのか。
スケルトン100体出したい場合には注意だなぁ。
□最初30体でいっぱいいっぱいだったのですがxWMAの効果音をwavに変えたらかなり軽くなりました。
重いとは聞いてけど複数ならすとかなり重いです。使うとしたらBGMとかにかも。
□諸事情でプログラムは2月中までしかできないので今週のうちに進められるだけ進めておきたいです。
なんだろなぁ。。後でバグ生みそうでもないので先に進む。
スクリーンショットは最近更新が疎かなサークル側ブログにアップ。
で、たくさん表示してわかったのが3Dサウンドで変な方向から音が出ている、と。
音の減衰は位置は正確だということを伝えているので位置はあっていると思うのですが。
listenerのOrientTopとOrientFrontはカメラ位置を含めたベクトルじゃなくてカメラ位置からみた上方向と前方向のベクトルを入れないとだめだったっぽい。
new Vector3(0,0,1)とかにカメラのワールド行列から回転だけ取り出してかけてやるです。
□100体表示させたらCPU足りないわ…
5年以上前のノート(PentiumM 2GHz)で開発しているから仕方がないといえば仕方がないのですが。
スキンメッシュの行列計算が重いのか3Dサウンドが重いのか。
スケルトン100体出したい場合には注意だなぁ。
□最初30体でいっぱいいっぱいだったのですがxWMAの効果音をwavに変えたらかなり軽くなりました。
重いとは聞いてけど複数ならすとかなり重いです。使うとしたらBGMとかにかも。
□諸事情でプログラムは2月中までしかできないので今週のうちに進められるだけ進めておきたいです。
2010.02.21 - * せっかくの休日が *
□しごとにきえてしまった!
□Windows7起動早くてよいです。
今の段階で余計な重いプログラムとかサービスが入ってないからだけなのかもしれませんが。
まだ3dsmaxだのなんだかたくさんサービス入れるソフト入れておらんのです。
とりあえず仕事で使うやつだけ。
□スキンメッシュの複数表示がなんだかうまくいかない。
AnimationControllerをCloneして表示させれば異なったアニメーションのモデルを2つ表示できると思ったんだけどなんだか1体だけしか表示できない。
後から更新してる行列で上書きされているのかと思いきや先に更新したものだけが表示されるという。
表示されているのUpdateとDrawをスキップさせるともう片方が所定の位置に出るのでAnimationController自体はちゃんと2つあるようなのですが。
Frameとかほかの要素もディープコピーして試してもなんだか出ない。どっかしくじってんのかな…。
もうちょっと時間かけて検証する必要があるなぁ。
メモリ的な最悪の手段はとりたくない。
□Windows7起動早くてよいです。
今の段階で余計な重いプログラムとかサービスが入ってないからだけなのかもしれませんが。
まだ3dsmaxだのなんだかたくさんサービス入れるソフト入れておらんのです。
とりあえず仕事で使うやつだけ。
□スキンメッシュの複数表示がなんだかうまくいかない。
AnimationControllerをCloneして表示させれば異なったアニメーションのモデルを2つ表示できると思ったんだけどなんだか1体だけしか表示できない。
後から更新してる行列で上書きされているのかと思いきや先に更新したものだけが表示されるという。
表示されているのUpdateとDrawをスキップさせるともう片方が所定の位置に出るのでAnimationController自体はちゃんと2つあるようなのですが。
Frameとかほかの要素もディープコピーして試してもなんだか出ない。どっかしくじってんのかな…。
もうちょっと時間かけて検証する必要があるなぁ。
メモリ的な最悪の手段はとりたくない。
2010.02.16 - 冬のキリギリス
□Windows7買ってきて全HDD取り替えてOSごと入れ替えた。
Windows98とかの時代には嬉々としてやってたような気がするけど、USB機器やライセンス周りが面倒なソフトが多くなりすぎてしんどい。
□メインPCの復旧でゲーム的進捗はあまりないのですが、次のステップに進む前に全体的な構成の見直しやまともなドキュメントコメントを書いておくことにしました。
状況的にあまり集中できないので。
仕事が忙しいので5月ぐらいまでは速度的にかなり落ちそうな予感。
Windows98とかの時代には嬉々としてやってたような気がするけど、USB機器やライセンス周りが面倒なソフトが多くなりすぎてしんどい。
□メインPCの復旧でゲーム的進捗はあまりないのですが、次のステップに進む前に全体的な構成の見直しやまともなドキュメントコメントを書いておくことにしました。
状況的にあまり集中できないので。
仕事が忙しいので5月ぐらいまでは速度的にかなり落ちそうな予感。
2010.02.09 - おそらくC78開発フェイズが第二段階に入った模様
□X3DAudio使って3Dサウンドはどうってことなかった。凄く簡単。
ググって情報が少なかったのでかなり戦々恐々としていたのですが、機能が難しくないので書くことがなかったといった感じでしょうか?
唯一困った点といえばどんなにリスナーを回転させても左右の音が変わらなかったとこでしょうか。
リスナーのOrientFront、OrientTopがもともとビュー行列作るのに使った正規化されたベクトルだったので大きさが小さすぎたのが原因だったみたいです。
わりと簡単にうまくいったのはいいのですが、ステレオ環境だと前後関係とかわからないのでいまいち。
メインマシンが7.1chの出力に対応しているみたいなので7.1chのヘッドフォンでも買ってこようかなぁ。
設定では7.1chまで出来るみたいなのですよ。
□7日遅れでC78開発のPhase1が完了ー。
結構行き当たりばったりで勉強しながら開発しているせいでかなり構造がめちゃくちゃ。
われながら酷い。Phase2に本格的に入る前にちょっと整理するかなぁ。
Phase2の主なチケットはメニュー、アイテム、オープニング、マップ間移動の実装。期限は3/31です。
□今日メインPC起動したらキリギリスがなきまくってHDD死んだ。
起動しないので最初はシステムディスクがやられたのかと思ったのですが、死んだのはネットで集めた絵を収集してるHDDでした。
正直どうでもいいHDDだったので一安心。
HDD認識できずにASUSのロゴで止まっていただけでした。
プログラムのソースはSVNで管理してることもあっていろんなところにファイルが分散されているのですが、画像とかはデスクトップに集中してるの怖い怖い。
一番怖いのがライセンス周り。アメリカ人とメールを英語でやり取りしないといけないと思うとぞっとするw
読むのは苦痛じゃないんだがなぁ。
ひとまず問題は解決したかのように見えるのですが、死んだHDD外しても別のHDDのキリギリスが鳴いているという凄い怖い状態。Seagateもうだめなの??
3/14日まで持ってくれればなぁ。
ググって情報が少なかったのでかなり戦々恐々としていたのですが、機能が難しくないので書くことがなかったといった感じでしょうか?
唯一困った点といえばどんなにリスナーを回転させても左右の音が変わらなかったとこでしょうか。
リスナーのOrientFront、OrientTopがもともとビュー行列作るのに使った正規化されたベクトルだったので大きさが小さすぎたのが原因だったみたいです。
わりと簡単にうまくいったのはいいのですが、ステレオ環境だと前後関係とかわからないのでいまいち。
メインマシンが7.1chの出力に対応しているみたいなので7.1chのヘッドフォンでも買ってこようかなぁ。
設定では7.1chまで出来るみたいなのですよ。
□7日遅れでC78開発のPhase1が完了ー。
結構行き当たりばったりで勉強しながら開発しているせいでかなり構造がめちゃくちゃ。
われながら酷い。Phase2に本格的に入る前にちょっと整理するかなぁ。
Phase2の主なチケットはメニュー、アイテム、オープニング、マップ間移動の実装。期限は3/31です。
□今日メインPC起動したらキリギリスがなきまくってHDD死んだ。
起動しないので最初はシステムディスクがやられたのかと思ったのですが、死んだのはネットで集めた絵を収集してるHDDでした。
正直どうでもいいHDDだったので一安心。
HDD認識できずにASUSのロゴで止まっていただけでした。
プログラムのソースはSVNで管理してることもあっていろんなところにファイルが分散されているのですが、画像とかはデスクトップに集中してるの怖い怖い。
一番怖いのがライセンス周り。アメリカ人とメールを英語でやり取りしないといけないと思うとぞっとするw
読むのは苦痛じゃないんだがなぁ。
ひとまず問題は解決したかのように見えるのですが、死んだHDD外しても別のHDDのキリギリスが鳴いているという凄い怖い状態。Seagateもうだめなの??
3/14日まで持ってくれればなぁ。
2010.02.05 - もう年度末進行なのか
□とにかく忙しいなw宴会どころではないw
行きたいイベント目白押しだけど我慢。我慢というか行けないし。。
このところゲームの開発速度がガクガク落ちている気がする。
やむなし。
□とりあえずX3DAudio勉強中。
3Dで音を鳴らしてくれる機能ってわけじゃないのね。
音量やピッチを計算してくれるだけみたい。
…どうしたものか。
フィールド内の音全部鳴らしても大丈夫かいな?
行きたいイベント目白押しだけど我慢。我慢というか行けないし。。
このところゲームの開発速度がガクガク落ちている気がする。
やむなし。
□とりあえずX3DAudio勉強中。
3Dで音を鳴らしてくれる機能ってわけじゃないのね。
音量やピッチを計算してくれるだけみたい。
…どうしたものか。
フィールド内の音全部鳴らしても大丈夫かいな?
2010.02.01 - 庶務片づけ
□平日も最近あまり時間取れないし土日もなぜかあまり進まないという。
とりあえず同人以外でやらなきゃいけないことの3/4片づけた。
全部終わらないところがまた何とも。
□SQLite組み込んでみた。
ファイルのバイナリごとデータベースに突っ込んだ。
現行のファイルの読み出しは、Rijndaelで圧縮したファイルを一つのファイルにまとめたものから読み込んでいるのですが、それに比べてそれほど遅くない感じ。
10KBぐらいのファイルで10倍ぐらい遅く、20MBぐらいのファイルだと4倍ほど速い。
データベースの暗号がそれほど強いものではないということなんだろうけど、名目的に暗号化されていれば面目は立つのでこれで良し、と。
実際のプログラムだと全体として速くなるはずなんだけど……体感だと差はないかな。
Rijndael使ったところはセーブデータ用にしよう。
□いまいちDatasetのリレーションがうまく動かない。。
めんどうなjoinとか適当にやってくれるものだと思っていたのだがちょっと間違いだったようだ。
ADO.net勉強しないとだめかのう…。
データベースは最初に全部設計しないであとから行き当たりばったりで追加しながら作る予定なので、もうちょい整備したらPhase1の残りのチケットを3Dサウンドだけにしてしまおう。
とりあえず同人以外でやらなきゃいけないことの3/4片づけた。
全部終わらないところがまた何とも。
□SQLite組み込んでみた。
ファイルのバイナリごとデータベースに突っ込んだ。
現行のファイルの読み出しは、Rijndaelで圧縮したファイルを一つのファイルにまとめたものから読み込んでいるのですが、それに比べてそれほど遅くない感じ。
10KBぐらいのファイルで10倍ぐらい遅く、20MBぐらいのファイルだと4倍ほど速い。
データベースの暗号がそれほど強いものではないということなんだろうけど、名目的に暗号化されていれば面目は立つのでこれで良し、と。
実際のプログラムだと全体として速くなるはずなんだけど……体感だと差はないかな。
Rijndael使ったところはセーブデータ用にしよう。
□いまいちDatasetのリレーションがうまく動かない。。
めんどうなjoinとか適当にやってくれるものだと思っていたのだがちょっと間違いだったようだ。
ADO.net勉強しないとだめかのう…。
データベースは最初に全部設計しないであとから行き当たりばったりで追加しながら作る予定なので、もうちょい整備したらPhase1の残りのチケットを3Dサウンドだけにしてしまおう。