- シューティングゲーム(非FPS)製作技術総合
823 :名前は開発中のものです。[sage]:2011/03/17(木) 01:19:33.93 ID:tSJfa+9/ - >>820
俺はswitch〜ifとスクリプト併用になるかなあ。 ゲーム中のキャラ管理は、必要になったキャラをキャラ配列(256)から、スプライト配列(2048)の空きに必要な数だけコピーする、という素朴なやり方。 んでメインループ中のColision、Attack、Move、Deadなどの関数内でスプライト配列を走査する。 生きているスプライトがあったらそいつのキャラタイプ変数を見て当たり判定やったり、AttackFuncなんかの関数ポインタや簡易スクリプトで固有の攻撃や移動、死亡時処理なんかをさせてる。 敵弾は画面外なら削除とか、死んだのがプレイヤーなら残機を減らすとか、ボスならクリアフラグを立てる、とかね。 取りあえずバイパーのマネゴトするのには困ってないw。 クラスは・・・俺には猫に小判だったな。昔実行時に生成と廃棄を繰り返したせいで実行速度がガタガタになった記憶が…^_^;
|
|