水族館を作ろう:フレームワーク~まずは、環境整備~■はじめにとりあえず、何かまとまった物を作ろうと思いました。できれば、いろいろなエフェクトを合わせて、きれいなものが作れればなぁと思っています。今回のソースは、次のものです。(水族館の第一歩)とりあえず、魚を泳がせて見ました。■そーすヘッダ、CPPファイル、ともに7個づつです。今後さらに増える予定です。fps.cpp(.h)、font.cpp(.h)は、フレーム数表示用です。出したくないなら、無視してかまいません。おニュ~は、api.cpp(.h)です。依存性を下げるために用意しています。それを実現するために、3Dの環境に依存しない造りにしないといけません。くさいものにふたをします。変更ができそうなものは、今回はそのままにしています。以降への対応も視野に入れています。次は、mesh.cpp(.h)です。これは、モデル描画します。これは、登場するオブジェクトの位置などの管理をします。動くキャラクターを実現したいと思っています。どの機種でも使い易い構造になっています。全体的な流れ管理及び、シーン管理をします。今までのものとそんなに変わっていません。管理が他に移った分、簡単になっています。■ざっと見るまぁ、チラッと見ておきましょう。位置、速度及び向きを持っています。いままで見てきたメッシュの描画用のオブジェクトをメンバーに持ちます。後片付け};次に、そのモデルを必要な分だけ確保します。今回は、泳いでいる魚と、枠のモデルを確保します。CMyModelmodel[NUM_BOID];次は、初期化です。ロードして、初期位置を適当に決めます。後は、ワールド行列の変更で書き換えます。}}■最後に今回は、単品単品はすでに出てきたものですので、書き方に慣れれば、分かりやすいはずです。魚が泳いで、突き抜けたら反対からでてきます。今後、AIをいれて、さらに衝突判定もしていこうと思います。もどるimagire@gmail.com。