- 1 名前:名前は開発中のものです。 [2008/02/18(月) 12:02:20 ID:JNgyhRqZ]
- ゲームプログラマなら誰もが通る、もしくは、通った道。青春の香り?
それは「シューティングゲーム製作」・・・。 このスレでは、そんなシューティングゲームの製作技術や技術の検証、成功談 失敗談笑い話、難易度の設定方法論、多弾の是非などについて語り合いましょう。 もちろんBulletMLなどで弾幕を作成してみたり、自分の作ったシューティングを 晒してみたり、プロジェクトをはじめてみるなどもOK! ただし、シューティングの未来とか既存のゲームの話題などは、関連する他の スレでやってくれ。 過去スレ,関連スレは >>2-3で。
- 225 名前:名前は開発中のものです。 mailto:sage [2008/04/05(土) 00:27:12 ID:ndMxol9I]
- >>209
敵弾とか敵機はお互い衝突しない つまり敵属性同士は衝突しない 自機と自弾についても同じこと 敵(Enemy)と自(プレイヤー、味方、Friendly)。たった「2種」の敵味方属性 そしてオブジェクトに割り当てられる敵味方属性情報は静的。定数。const プリプロセッサ、コンパイラにかける前から明らか。火を見るより ゲームデザインの時点で既に決まってること それなのに、判定…意味も無く…1600*1600回…あり得ない…愚行…常軌を逸する…愚鈍
- 226 名前:名前は開発中のものです。 mailto:sage [2008/04/05(土) 00:28:02 ID:ndMxol9I]
- BULLET enemybulletarray[1500];
ENEMY enemyarray[100]; PLAYER player; for(int n0=0; n0<1500; n0++){ for(int n1=0; n1<1500; n1++) CollisionDetection( enemybulletarray[n0] , enemybulletarray[n1] ); for(int n1=0; n1<100; n1++) CollisionDetection( enemybulletarray[n0] , enemyarray[n1] ); } for(int n0=0; n0<100; n0++){ for(int n1=0; n1<1500; n1++) CollisionDetection( enemybulletarray[n0] , enemybulletarray[n1] ); for(int n1=0; n1<100; n1++) CollisionDetection( enemybulletarray[n0] , enemyarray[n1] ); } //↑ここまでで1600*1600回
- 227 名前:名前は開発中のものです。 mailto:sage [2008/04/05(土) 00:38:24 ID:ndMxol9I]
- BULLET playerbullet[100];
//2DSTGで総当りで当たり判定するっつったら普通コレ for( int n0=0; n0<1500; n0++) CollisionDetection(player , enemybulletarray[n0]); for( int n0=0; n0<100; n0++) CollisionDetection(player , enemyarray[n0]); for( int n0=0; n0<100; n0++) for(int n1=0; n1<100; n1++) CollisionDetection( enemyarray[n0], playerbullet[n1] );
- 228 名前:名前は開発中のものです。 mailto:sage [2008/04/05(土) 00:43:36 ID:ndMxol9I]
- BULLET enemybulletarray[1500];
>>226訂正 ENEMY enemyarray[100]; PLAYER player; for(int n0=0; n0<1500; n0++){ for(int n1=0; n1<1500; n1++) CollisionDetection( enemybulletarray[n0] , enemybulletarray[n1] ); for(int n1=0; n1<100; n1++) CollisionDetection( enemybulletarray[n0] , enemyarray[n1] ); } for(int n0=0; n0<100; n0++){ for(int n1=0; n1<1500; n1++) CollisionDetection( enemyarray[n0] , enemybulletarray[n1] ); for(int n1=0; n1<100; n1++) CollisionDetection( enemyarray[n0] , enemyarray[n1] ); } //↑ここまでで1600*1600回
|

|