ゲームのアルゴリズムを教えて管sai (199レス)
ゲームのアルゴリズムを教えて管sai http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
67: 名前は開発中のものです。 [sage] 2005/06/18(土) 22:38:32 ID:FcEi37Wc >65-66 ? 話が前後するけど移動に関しては↓の「2.マップ移動システム」みたいな 話もある。構造が明快ではなくなるけどXY式より処理は少なくなる。 ttp://members.jcom.home.ne.jp/masimaro/cgi/index.html 横軸分引けば下移動、足せば上移動だから、アクションでも使えるん じゃないかな? http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/67
68: 名前は開発中のものです。 [] 2005/12/22(木) 22:39:36 ID:W7fzD8KK >>60-63が参考になった。 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/68
69: 名前は開発中のものです。 [] 2005/12/24(土) 08:14:37 ID:mHMu6n/Z 斜めになっている地面、斜めになっている天井とプレイヤーとの当り判定ってどーゆーふうにしたらいいんですかね? 地面は何とかなりそうなんですが天井の方がよくわかりません。 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/69
70: 名前は開発中のものです。 [sage] 2007/01/27(土) 00:39:30 ID:MBdcNsZ6 ほ http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/70
71: 名前は開発中のものです。 [age] 2007/02/16(金) 14:29:39 ID:SVucWmYy age http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/71
72: 名前は開発中のものです。 [] 2007/02/18(日) 16:29:45 ID:Y8Ki4rPj 某板よりコピペ 多数のオブジェクトの衝突判定を並列化する方法 移動後の座標をボクセルに振り分ける。 1つのボクセル内に存在するキャラを総当たりで衝突判定。 処理の順序としては、移動、振り分け、衝突判定、衝突処理。 これで処理を並列化できる。 もう少し詳しく言えば、衝突判定をしやすくするために、 ボクセルに振り分ける時点で座標値などをボクセルごとの一時バッファに複製しておく。 これにより巨大なバッファをLSにロードする必要がなくなる。 衝突の連鎖に
ついては次フレームに回す。それで結果的には再帰処理になる。 普通は移動後に振り分けるというより ボクセル内のオブジェクトを管理するバッファを常設しておいて 移動でボクセル外に出たときだけバッファの更新をするでしょ。 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/72
73: 名前は開発中のものです。 [sage] 2007/02/24(土) 16:15:49 ID:LTRE8EdM >>69 ・坂を方程式で表す方法 例えば天井がy=-0.1*x+64の直線と考えれば、 atamay<=-0.1*atamax+64なら当たり。 地面をy=-0.1*x+480の直線と考えれば、 asiy>=-0.1*asix+480なら当たり。 atamax,atamayはキャラの頭の座標。asix,asiyはキャラの足の座標。 画面は640*480を想定。 ・小さい矩形に分ける方法 天井も地面も小さい矩形がたくさん集まったものだと考え、それぞれの矩形と の当たり判定を行う。壁(当たり判定がある地形)があるシュ
ーティングとかは これでやってるはず。 これなら坂はまっすぐでなくてもかまわない。 ・色で判定する方法 たとえば壁(当たり判定がある地形)は黄色で描くものと決める。atamax,atamay の座標の色を読み黄色なら当たり。RGBのRが128以上なら壁とかでもいい (言語による)。描画処理と当たり判定の順序に気をつける必要がある。地形 を描いて、キャラを描く前に当たり判定を行う。あるいは地形だけ仮想画面に 描くか。 ・矩形との当たり判定 天井をたとえば10度傾いた矩形と考える。この矩形をAとする。Aの中心点 を中心とし
て−10度回転させた矩形をBとする。同じように点(atamax,atamay) を回転させた架空の点の座標を(kakuux,kakuuy)とする。 あとは普通に傾いてない矩形の当たり判定(Bと(kakuux,kakuuy)の当たり判定) を行うだけ。足と地面も同様。サイン、コサイン、アークタンジェントが分かれば できる。 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/73
74: 名前は開発中のものです。 [] 2007/04/05(木) 02:54:03 ID:UIV+9920 AGE http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/74
75: 名前は開発中のものです。 [sage] 2007/04/05(木) 03:08:36 ID:tWT0PUr7 ビリヤードの玉のように、円形のオブジェクトが 同じ円形のオブジェクトに当たって弾き飛ばすような 移動の仕方って、どうすればいいんでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/75
76: 名前は開発中のものです。 [] 2007/08/27(月) 20:25:07 ID:bCl/miWp http://www.nicovideo.jp/watch/sm429172 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/76
77: 名前は開発中のものです。 [sage] 2007/08/28(火) 00:03:05 ID:8moxEFVA >>75 衝突距離が出しやすいから矩形よりも簡単だったりする。 接線での水平成分、垂直成分それぞれの速度の変換を行う。高校数学(三角関数)と物理なんだが。 食い込んだ分の補正をするとなお良し。 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/77
78: 名前は開発中のものです。 [sage] 2007/08/28(火) 01:13:44 ID:oeJOJ4t+ 死後4ヶ月以上経過した75の白骨死体を発見 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/78
79: 名前は開発中のものです。 [] 2007/09/07(金) 13:37:40 ID:5sK/fkD5 角度を付けた移動ってどうやるんですか?45度だったら x=x+45 y=y+45 でいいんですか? http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/79
80: 名前は開発中のものです。 [] 2007/09/07(金) 13:39:49 ID:H8DGQcSX >>79 なんじゃいそりゃ http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/80
81: 名前は開発中のものです。 [sage] 2007/09/07(金) 14:08:12 ID:ODKwq4Ib 高校の(今は中学か?)教科書嫁 というのはなんなのでヒントだけ x = x + v * cos(angle) y = y + v * sin(angle) http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/81
82: 名前は開発中のものです。 [] 2007/09/07(金) 14:22:42 ID:puv664XK >>79 これは酷いww ワラタ 釣りだろ http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/82
83: 名前は開発中のものです。 [] 2007/09/07(金) 23:45:15 ID:ZuhXBmED せめて足すんぢゃなくてXょうゃ… 75は角度なんでそのまま使ったらヤバいょうな気がする; 角度たら360°ダロ? 75÷360ぽくね!? 少数点だし…ナンカ上手く曲がりソウぢゃん!? こんな感じでゲームを創ってたアノ頃……… (涙) http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/83
84: 名前は開発中のものです。 [sage] 2007/09/08(土) 13:11:56 ID:ZvPWIcCC まぁいろいろトライするのが思い出になるんだよな。 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/84
85: 名前は開発中のものです。 [sage] 2007/09/08(土) 13:34:41 ID:x0k7gG8Z Deg と Rad を知らなかったあの頃 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/85
86: 名前は開発中のものです。 [sage] 2007/09/12(水) 20:10:03 ID:u002ijju >>79 #define RAD 3.14159/180 って定義しておいて、 x+=cos(45*RAD)*speed; y-=sin(45*RAD)*speed; でいけると思うよ。 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/86
87: 名前は開発中のものです。 [] 2007/11/18(日) 11:26:33 ID:kpbdlgGK 質問させて下さい。 ユーザーに手書きで図形を書かせ、 それが丸なのか四角形なのか三角形なのかを判別したいのですが どのようなアルゴリズムが考えられますでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/87
88: 名前は開発中のものです。 [sage] 2007/11/18(日) 11:37:26 ID:RmDGoqPy ふたつかんがえた。もちろん使ったことはない。 ・描画速度の変化をみる (角を描くときに速度が落ちるので、2回落ち込むと三角形とか) ・描かれた線の接線のむきの分布みる (三方向にピークが出ると三角形、とか) http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/88
89: 名前は開発中のものです。 [sage] 2007/11/18(日) 21:55:34 ID:VoyUbEfi ・グリッドを作って通過するポイントで判定(文字認識?) ・マウスの移動方向をxyの変化量で8つに分ける(マウスジェスチャ?) 俺も作ろっと http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/89
90: 名前は開発中のものです。 [sage] 2007/11/25(日) 15:24:43 ID:DZ368X4a NN http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/90
91: 名前は開発中のものです。 [sage] 2008/02/11(月) 21:08:51 ID:3BJFJrZO 縦スクロールシューティングゲームを作ってるんですが、 敵の出現のやり方がいまいち分かりません。 今までは、マップを描画したときに、 敵の情報があったら、同時に表示して、その敵の情報を削除 してました。 何か、いいアルゴリズムがありましたら、教えてください。 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/91
92: 名前は開発中のものです。 [sage] 2008/02/12(火) 07:56:35 ID:qFBBafcB #define MAX_X 20 typedef struct _Map{ int ShowX; int ShowY; int Type; int Hp; int X; int Y; }_Map; _Map Map[MAX_X][500]; void ShowEnemy(int ScY,MapChip Map) { for(i=0;i<MAX_X;i++) { if(ScrollY==Map[i][ScrollY/16].ShowY) { switch(Map[i][Scroll/16].EnemyNube
r) { case 1: CreateEnemy(i*16-ScrollX,0,1,3); break; case 2: CreateEnemy(i*16-ScrollX,0,2,5); break; &nb
sp; … default: break; } } } } http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/92
93: 名前は開発中のものです。 [sage] 2008/02/12(火) 08:03:29 ID:qFBBafcB ちなみに、CreateEnemyの引数は、X座標、Y座標、敵番号、耐久力だ。 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/93
94: 名前は開発中のものです。 [] 2008/02/12(火) 11:55:40 ID:5WyTfMV5 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/94
95: 名前は開発中のものです。 [sage] 2008/02/18(月) 23:07:10 ID:YtDwWNhg >91 発生する時刻と座標のテーブル持ってればいいんじゃないの? http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/95
96: 名前は開発中のものです。 [sage] 2008/03/12(水) 21:02:38 ID:K0/YrLVn 今、C言語でシューティングゲーム作ってるんですが、 連続した弾の出し方が分かりません。教えてください。 専門学校の先生には、配列を使えと言われたのですが、 よく分かりません。 今、作成している途中のソースコードを書きます。 void Shot(void) { for(i=0;i<100;i++) { if(Bullet[i].flag == 0 && Bullet[i].type == 0) { Bullet[i].flag = 1 ;
Bullet[i].x = (Jiki.x+Jiki.x+Jiki.width) / 2 ; Bullet[i].y = Jiki.y ; } } } void KeyCheck(void) { if(GetAsyncKeyState(VK_SPACE)<0){ Shot(); } } http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/96
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 103 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s