ゲームのアルゴリズムを教えて管sai (199レス)
ゲームのアルゴリズムを教えて管sai http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
132: 名前は開発中のものです。 [sage] 2008/06/23(月) 20:25:54 ID:leAIdu27 テキトーに推測しながら…… 時間経過をターンとする、 25マス(?)のデータが300ターンぶんあるのを表すのなら int EnemyMap[300][25] ではないか gameturn を例えば10フレームごとに +1 し、 { int i; for(i=0;i<25;i++) { int enemyidx; enemyidx = EnemyMap[gameturn][i]; if(enemyidx != 0) {addenemy(enemyidx, i);} } } http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/132
133: 名前は開発中のものです。 [sage] 2008/06/23(月) 20:30:20 ID:cIfICiuE >>130 int COLUMN = 25; int ROW = 300; int EnemyMap[COLUMN][ROW] = { {0,0,..... int rowNOW = 0; while(1) { /* 画面描画とか、敵機、自機の移動とか*/ //ここから敵の配置 for ( int x = 0; x < COLUMN; x++ ) { 敵を出現させる関数( EnemyMap[x][rowNow], x, 0 ); } rowNOW++; } void 敵を出現させる関数( int enemyType, int x, int y ) { switch ( enemyType ) { case 1: { 敵1登場(x,y); break; } case 2: { 敵2登場(x,y); break; } case 3: { 敵3登場(x,y); break; } case 4: { 敵4登場(x,y); break; } case 5: { 敵5登場(x,y); break; } ... } } うーん、我ながらほれぼれするなあ。 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/133
134: 名前は開発中のものです。 [sage] 2008/06/23(月) 20:34:44 ID:cIfICiuE >>133に case 0: { break; /* 敵は登場しない */ } を追加(汗) http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/134
135: 名前は開発中のものです。 [sage] 2008/06/23(月) 21:56:44 ID:SqRC+pBQ そのデータ構造の欠点は ・敵がいてもいなくても同じだけの容量が必要 ・同じ時間に敵は1機しか出現できない あ、ひょっとして勘違いでこの25っていうのは画面の幅のことなのか!? 25x300のマップを表現してるとか http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/135
136: 名前は開発中のものです。 [sage] 2008/06/23(月) 23:17:25 ID:cIfICiuE 25って画面の幅だと信じてました。 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/136
137: 名前は開発中のものです。 [sage] 2008/06/24(火) 03:55:28 ID:KKsizlIf 敵が画面横や画面中央から出現するような処理はできないな。 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/137
138: 名前は開発中のものです。 [sage] 2008/06/24(火) 09:03:16 ID:dfjKfTQO for(i=0;i<25;i++) { if( ScrollY == (ScrollY / 32) * 32 ) { Enemy_temp = StageMap2[i + ( ScrollY / 32 ) * 25 ]; if( Enemy_temp > 0) { ShowEnemy( i * 32 , -32 , Enemy_temp , 3 ); } } } でいいんでないの? http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/138
139: 名前は開発中のものです。 [sage] 2008/06/24(火) 09:57:42 ID:r5s8lMOb 俺だったらテキストデータで E:idx:xpos:ypos:flag みたいなのを一行づつ読むのを作る、というか実際そうした。 E:1:32:-16 E:1:32:-24 W:30 E:2:64:-16 だったら種類1の敵をx=32 y = -16 と y = -24 に出現さして、30フレーム待って、x=64に敵出現 ゼビウスみたいに背景と連動するにはまた違ったやり方がいいだろうけど http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/139
140: 名前は開発中のものです。 [sage] 2008/06/25(水) 01:36:50 ID:kmQquf20 俺も絶対的な配置より、>>139みたいな相対的な配置のほうが好きだな。 後々編隊の出現時刻を変えるときとか、相対時間を調整するだけですむ。 enemy命令、wait命令とか。 作り方はシューティングゲームプログラミングって本に載ってる。 あまりきれいなコードじゃないから余裕があるなら自分で組みなおした方がいいと思うが。 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/140
141: 名前は開発中のものです。 [sage] 2008/07/06(日) 07:44:15 ID:wmyMOr1K ttp://www.borndigital.co.jp/book/program/4-86246-015-1/index.html GPGを購入しようと思ってるのですが 1〜5まであって 最新の5を購入しようと思っています 無理して1〜4まで全部買う必要はありませんか? http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/141
142: sai [] 2008/11/02(日) 12:31:11 ID:nTsQz3KG Xi[sai]DXの自動解答ツールでも作ってくれ。 総当り的に解答できるものなのか・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/142
143: 名前は開発中のものです。 [] 2008/11/02(日) 18:03:02 ID:4nEQs4Qs >>141 バカカシネヨってぐらい高いよなこのシリーズ http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/143
144: 名前は開発中のものです。 [sage] 2008/11/03(月) 01:37:29 ID:NKIveKH+ >>141 GPGは最新刊から買う物だよ。 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/144
145: 名前は開発中のものです。 [sage] 2008/11/17(月) 23:19:42 ID:e6FlExMV >>141 1,2以外はmmo用だよ http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/145
146: 名前は開発中のものです。 [sage] 2008/11/21(金) 02:41:33 ID:EpPTVUTk 初期のGPGのほうがおもしろかったよな http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/146
147: 名前は開発中のものです。 [] 2009/02/13(金) 16:28:05 ID:4Bf2H9la まんまスペースハリアーみたいな疑似3Dシューティングゲームを作ってみようと思うのですが あの手のゲームは絵や映像の技法で言うところの「一点透視法」な画面だと思うのですが その考えで行くと自キャラが撃つ弾は全て画面中央の一点に向かってしまう事になってしまいます(リアルに考えるとそれで正しい) スペハリや亜流はその辺をどうやってそれっぽくフェイクしているのでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/147
148: 名前は開発中のものです。 [sage] 2009/02/13(金) 20:36:46 ID:sIJuqaxe やっぱそんなもんか、俺もGEM2までしかもっていない http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/148
149: 名前は開発中のものです。 [sage] 2009/02/14(土) 13:48:41 ID:YNh7Hq3A よくわからないけど、画面表示の向きと、画面上の自機の向きをバラバラに考えて、上下左右移動時は時機の向きがそれぞれの方向に慣性付きで移動するようにして、その方向に弾がでるようにすればいいんじゃない? http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/149
150: 名前は開発中のものです。 [sage] 2009/02/17(火) 17:38:25 ID:R5C7BuD2 >>147 まず、一点に集中しちゃうのは平行線だけだぜ よしんば自機の弾が平行にしか撃てないとしても、集中するのは無限遠点だ ゲーム時間中に到達するのかい http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/150
151: 名前は開発中のものです。 [sage] 2009/02/17(火) 23:44:47 ID:DsZEWqSe ゲーム画面中の10km先と無限の先は何ドットずれるんだい? http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/151
152: 名前は開発中のものです。 [sage] 2009/02/21(土) 00:00:04 ID:T1jozkkK crysisの四脚の敵とか モンハンのシェンガオレンみたいのってどうやって作るんでしょう? アニメーションさせれば平の地面を歩く程度はできると思うんですが 凹凸の地面を歩かせたりするにはプログラムからボーンを調整したりするんでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/152
153: 名前は開発中のものです。 [sage] 2009/02/21(土) 00:33:55 ID:HdiuLFdj モンハンってそもそも平面だけじゃね? http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/153
154: 名前は開発中のものです。 [sage] 2009/02/21(土) 10:29:20 ID:ps9IGcWP IK http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/154
155: 名前は開発中のものです。 [sage] 2009/02/21(土) 17:45:04 ID:T1jozkkK いや、モンハンは分かりやすいかな?程度で出しただけなんで。 IKでやるのは理解してるんですが、 ボーンと地面の判定→先端ボーンの位置を指定→IKで根元までって感じなのでしょうか? ・・・今思うとDirectXの話な気がしなくもない。 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/155
156: 名前は開発中のものです。 [sage] 2009/02/21(土) 18:03:55 ID:o5qjQnQj 自分が理解できない事は全てDirectXが解決してくれる病ですね http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/156
157: 名前は開発中のものです。 [sage] 2009/02/22(日) 05:51:07 ID:FuoG8Da9 知らないのが幸せって事ですね、わかります。 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/157
158: 名前は開発中のものです。 [sage] 2009/02/22(日) 12:50:23 ID:OjD42APz モンハン並みのものを作れないおまえら雑魚すぎるwww http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/158
159: 名前は開発中のものです。 [sage] 2009/02/26(木) 02:31:56 ID:aQvkhPES 地面の高さに、モデル空間の座標を合わせるだけだと思うが それとも、実行時にモデルアニメの計算をするのか そんな事しないだろう http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/159
160: 名前は開発中のものです。 [sage] 2010/03/22(月) 01:51:39 ID:6l2lJBs0 広大なマップを動き回るシミュレーションみたいなのを考えてて とりあえずA*というアルゴリズムで2048x2048のマップで 1ドット単位で移動可能としてやってみたら遅くてとても実用的じゃないと判明した もっと早い方法はあのかな? マップを小さくしろってのは無しでお願いしますよ 考えてるゲームがマップの広さを利用したものなんで http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/160
161: 名前は開発中のものです。 [sage] 2010/03/22(月) 12:37:52 ID:G/I6jmFX なんで教えてもらうのに上から目線なんだ http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/161
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 38 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s