ゲームのアルゴリズムを教えて管sai
03/05/25 17:57ID:UyCopla6
よろしく
149名前は開発中のものです。
2009/02/14(土) 13:48:41ID:YNh7Hq3A よくわからないけど、画面表示の向きと、画面上の自機の向きをバラバラに考えて、上下左右移動時は時機の向きがそれぞれの方向に慣性付きで移動するようにして、その方向に弾がでるようにすればいいんじゃない?
150名前は開発中のものです。
2009/02/17(火) 17:38:25ID:R5C7BuD2151名前は開発中のものです。
2009/02/17(火) 23:44:47ID:DsZEWqSe ゲーム画面中の10km先と無限の先は何ドットずれるんだい?
152名前は開発中のものです。
2009/02/21(土) 00:00:04ID:T1jozkkK crysisの四脚の敵とか
モンハンのシェンガオレンみたいのってどうやって作るんでしょう?
アニメーションさせれば平の地面を歩く程度はできると思うんですが
凹凸の地面を歩かせたりするにはプログラムからボーンを調整したりするんでしょうか?
モンハンのシェンガオレンみたいのってどうやって作るんでしょう?
アニメーションさせれば平の地面を歩く程度はできると思うんですが
凹凸の地面を歩かせたりするにはプログラムからボーンを調整したりするんでしょうか?
153名前は開発中のものです。
2009/02/21(土) 00:33:55ID:HdiuLFdj モンハンってそもそも平面だけじゃね?
154名前は開発中のものです。
2009/02/21(土) 10:29:20ID:ps9IGcWP IK
155名前は開発中のものです。
2009/02/21(土) 17:45:04ID:T1jozkkK いや、モンハンは分かりやすいかな?程度で出しただけなんで。
IKでやるのは理解してるんですが、
ボーンと地面の判定→先端ボーンの位置を指定→IKで根元までって感じなのでしょうか?
・・・今思うとDirectXの話な気がしなくもない。
IKでやるのは理解してるんですが、
ボーンと地面の判定→先端ボーンの位置を指定→IKで根元までって感じなのでしょうか?
・・・今思うとDirectXの話な気がしなくもない。
156名前は開発中のものです。
2009/02/21(土) 18:03:55ID:o5qjQnQj 自分が理解できない事は全てDirectXが解決してくれる病ですね
157名前は開発中のものです。
2009/02/22(日) 05:51:07ID:FuoG8Da9 知らないのが幸せって事ですね、わかります。
158名前は開発中のものです。
2009/02/22(日) 12:50:23ID:OjD42APz モンハン並みのものを作れないおまえら雑魚すぎるwww
159名前は開発中のものです。
2009/02/26(木) 02:31:56ID:aQvkhPES 地面の高さに、モデル空間の座標を合わせるだけだと思うが
それとも、実行時にモデルアニメの計算をするのか
そんな事しないだろう
それとも、実行時にモデルアニメの計算をするのか
そんな事しないだろう
160名前は開発中のものです。
2010/03/22(月) 01:51:39ID:6l2lJBs0 広大なマップを動き回るシミュレーションみたいなのを考えてて
とりあえずA*というアルゴリズムで2048x2048のマップで
1ドット単位で移動可能としてやってみたら遅くてとても実用的じゃないと判明した
もっと早い方法はあのかな?
マップを小さくしろってのは無しでお願いしますよ
考えてるゲームがマップの広さを利用したものなんで
とりあえずA*というアルゴリズムで2048x2048のマップで
1ドット単位で移動可能としてやってみたら遅くてとても実用的じゃないと判明した
もっと早い方法はあのかな?
マップを小さくしろってのは無しでお願いしますよ
考えてるゲームがマップの広さを利用したものなんで
161名前は開発中のものです。
2010/03/22(月) 12:37:52ID:G/I6jmFX なんで教えてもらうのに上から目線なんだ
162名前は開発中のものです。
2010/03/22(月) 18:41:43ID:BThWkd2X GameProgrammingGemsあたりにあったような気もする。
俺は買ってないけど。高くて。
俺は買ってないけど。高くて。
163160
2010/03/22(月) 21:39:10ID:6l2lJBs0 調べてたらいろいろやり方はあるみたいだ
ちょっといいアイデアを思いついたんで今実験中
ちょっといいアイデアを思いついたんで今実験中
164160
2010/03/26(金) 06:17:01ID:+4Bq9SSB あれからいろいろ実験して完全オリジナルのアルゴリズムを考えてやってみた
2048x2048の1ドット単位移動マップで端から端あたりまでの検索の1秒も掛からなくなった
A*を継承してるんで検索漏れはないはず
なにげにすごい発明をしたのかも
2048x2048の1ドット単位移動マップで端から端あたりまでの検索の1秒も掛からなくなった
A*を継承してるんで検索漏れはないはず
なにげにすごい発明をしたのかも
165名前は開発中のものです。
2010/04/01(木) 13:36:00ID:WfqKvexS >>160
オライリーのAIの本のページにサンプルコードがあったはず、探してみな
オライリーのAIの本のページにサンプルコードがあったはず、探してみな
166165
2010/04/01(木) 13:38:08ID:WfqKvexS >>160
みつけてきたぞ
O'Reilly Japan - 実例で学ぶゲームAIプログラミング
http://www.oreilly.co.jp/books/9784873113395/
これの関連ファイルにソースコードとサンプルの実行ファイル入ってる
みつけてきたぞ
O'Reilly Japan - 実例で学ぶゲームAIプログラミング
http://www.oreilly.co.jp/books/9784873113395/
これの関連ファイルにソースコードとサンプルの実行ファイル入ってる
167名前は開発中のものです。
2011/01/26(水) 00:07:21ID:+BkN1N82 ドカポンなどの双六式のゲームで、「おまかせ」というモードがありますよね?
でた目の数で丁度いけるマスを自動検索してくれるというものなんですが、
あれのアルゴリズム分かる方いますか?言語はなんでもかまいませんので
教えていただけないでしょうか。
でた目の数で丁度いけるマスを自動検索してくれるというものなんですが、
あれのアルゴリズム分かる方いますか?言語はなんでもかまいませんので
教えていただけないでしょうか。
168名前は開発中のものです。
2011/01/26(水) 10:00:10ID:xvFFQPkH マップが分岐なし一方通行なら一次元配列で出目を足せばいい。
分岐がたくさんあるなら、マップを二次元配列にするとして、
「ゲーム シミュレーション 移動範囲」を検索し応用。
分岐がたくさんあるなら、マップを二次元配列にするとして、
「ゲーム シミュレーション 移動範囲」を検索し応用。
169名前は開発中のものです。
2011/02/01(火) 23:17:29ID:lxouVGdC >>168
SRPGの移動範囲みたいなのはわかるんですが、双六だと途中の経路にループがあったり、
飛ばせるマスがあったりしてそこを含めて出目に丁度合うように移動可能か判定するには
どうすればいいか、そこが今ひとつわからないんです。
SRPGの移動範囲みたいなのはわかるんですが、双六だと途中の経路にループがあったり、
飛ばせるマスがあったりしてそこを含めて出目に丁度合うように移動可能か判定するには
どうすればいいか、そこが今ひとつわからないんです。
170名前は開発中のものです。
2011/02/03(木) 11:10:31ID:fi6n2hpv それは簡単。印をつけてループしなくさせればいい
たしか移動歩数的なものを記録すればよかったんじゃない
たしか移動歩数的なものを記録すればよかったんじゃない
171名前は開発中のものです。
2011/02/03(木) 12:33:35ID:B9uesdLi いや、ループはさせないとダメでしょ。
桃太郎電鉄でもリニアカードや新幹線カードを使うとサイコロをたくさん振れて
ループも含めて目的の駅に入りやすくなる。
単純に隣接マスを走査していけばいいと思う。
再帰でやれば楽だろう。
桃太郎電鉄でもリニアカードや新幹線カードを使うとサイコロをたくさん振れて
ループも含めて目的の駅に入りやすくなる。
単純に隣接マスを走査していけばいいと思う。
再帰でやれば楽だろう。
172名前は開発中のものです。
2011/02/08(火) 21:49:20ID:cbwItMD0 とりあえずマップを二次元スクエアとして、シティブロック距離を測定、移動可能距離が足りなかった場合はそこで打切り、
これを基本にして虱潰しにやるというのが一番いいですかね?
あとは直前のマスには戻れない、飛ばせるマスや通過点は移動距離に足して計測、とか細かい点が多いものの
当時のスーファミでも出来るくらいだからどのみち計算量は大したことないんですが
これを基本にして虱潰しにやるというのが一番いいですかね?
あとは直前のマスには戻れない、飛ばせるマスや通過点は移動距離に足して計測、とか細かい点が多いものの
当時のスーファミでも出来るくらいだからどのみち計算量は大したことないんですが
173名前は開発中のものです。
2011/02/14(月) 00:38:02ID:uC7Rwf/v リブルラブルやギャルパニ3みたいに「プレイヤーが引いて囲んだ線の内側」って
どうやって判定すればいいんでそ?
どうやって判定すればいいんでそ?
174名前は開発中のものです。
2011/02/20(日) 00:02:26.60ID:+32StJ0O 「線のどちらが内側か」という問題なら符号付き面積を求める方法があります。
もしくは、「確実に外側である適当な点から最初に線を横切った先は内側」
という判定方法もあります。
もしくは、「確実に外側である適当な点から最初に線を横切った先は内側」
という判定方法もあります。
175名前は開発中のものです。
2011/03/15(火) 13:41:09.98ID:tsoNTB10 2Dアクションゲーム何ですけども、
キャラに引っ張られる様にスクロールさせるにはどうすれば良いでしょう。
常にキャラが中央に来るのではなく、中央から一定距離離れた所からキャラを追う といった感じです。
キャラに引っ張られる様にスクロールさせるにはどうすれば良いでしょう。
常にキャラが中央に来るのではなく、中央から一定距離離れた所からキャラを追う といった感じです。
176名前は開発中のものです。
2011/03/16(水) 20:23:24.82ID:BD5bmsrl スクロール境界線を越えた分だけスクロールさせればよいでしょう。
177名前は開発中のものです。
2011/04/24(日) 21:44:08.42ID:hq7omF31 >>176
有難うございます。正にその通りでした。
有難うございます。正にその通りでした。
178名前は開発中のものです。
2011/06/19(日) 15:45:00.60ID:bk5db9DH スーパーマリオブラザーズの様なゲームの場合、
ブロック等を全てスプライトで処理するのは やはり無理がありますよね
ブロック等を全てスプライトで処理するのは やはり無理がありますよね
179名前は開発中のものです。
2011/06/20(月) 00:09:15.70ID:c6jbBPQT あまり今のPCのマシンパワーを舐めないほうがいい
表示範囲外のところは勝手に無視してくれたりするんで
最適化とか効率はモノが動いてからでも十分間に合う
まずは思いついた方法、いちばん簡単にコーディングできそうな方法でやってみるが吉
表示範囲外のところは勝手に無視してくれたりするんで
最適化とか効率はモノが動いてからでも十分間に合う
まずは思いついた方法、いちばん簡単にコーディングできそうな方法でやってみるが吉
180名前は開発中のものです。
2011/06/30(木) 18:39:23.75ID:1i7cT9Ap181名前は開発中のものです。
2011/07/13(水) 21:44:59.63ID:71MLorzn スクロールゲームでの、オフセット方式で座標を更新するとして、
画面のオフセット位置の更新ってどのタイミングでやるべきなのでしょう。
位置はプレイヤーに追従させるとして、プレイヤーの処理後だと プレイヤーの処理中にオフセット位置を用いる処理があればズレてしまうし、
結局どのタイミングでも、完全な同期は無理なのでしょうか。
画面のオフセット位置の更新ってどのタイミングでやるべきなのでしょう。
位置はプレイヤーに追従させるとして、プレイヤーの処理後だと プレイヤーの処理中にオフセット位置を用いる処理があればズレてしまうし、
結局どのタイミングでも、完全な同期は無理なのでしょうか。
182名前は開発中のものです。
2013/01/02(水) 23:39:58.04ID:2Lu9emtw NHK教育を見て40886倍賢くマターリ
http://hayabusa2.2ch.net/test/read.cgi/liveetv/1357124586/
http://hayabusa2.2ch.net/test/read.cgi/liveetv/1357124586/
183名前は開発中のものです。
2013/12/28(土) 23:29:15.34ID:7VQI5SoT グーグルの検索エンジンのアルゴリズム
http://webblogsakusei.main.jp/seo_taisaku_syukyaku.html
http://webblogsakusei.main.jp/seo_taisaku_syukyaku.html
184名前は開発中のものです。
2015/03/12(木) 17:13:40.27ID:6Gcknge4 2Dの無限マップってどうやってデータ保存しとけばいいんだろう
2次元リストだとプラス方向にしか伸ばせないし
2次元リストだとプラス方向にしか伸ばせないし
185名前は開発中のものです。
2017/02/03(金) 02:21:27.57ID:lSw/ej4u age
186名前は開発中のものです。
2017/12/31(日) 22:24:26.27ID:/rN76OKL 簡単にお金が稼げる方法興味ある人だけ見てください。
グーグル検索⇒『来島のモノノリウエ』
FNI7DS9IDU
グーグル検索⇒『来島のモノノリウエ』
FNI7DS9IDU
187名前は開発中のものです。
2018/06/04(月) 19:43:36.48ID:VMODjZSK188名前は開発中のものです。
2018/07/13(金) 20:31:25.63ID:qlBuPuiL せっかくなので補足。
パーリンノイズは、「改良パーリンノイズ」のほう。
改良は、各頂点座標をシードにしたハッシュ値を乱数替わりにするので、
時間的にもメモリ的にもほぼノーコストで、各頂点のベクトルを再現できる。
(各頂点のベクトルを、メモリ等に保存しておく必要がない)
なので、無限マップの任意の座標の地形を、いつでも同じ形に再現できる。
パーリンノイズは、「改良パーリンノイズ」のほう。
改良は、各頂点座標をシードにしたハッシュ値を乱数替わりにするので、
時間的にもメモリ的にもほぼノーコストで、各頂点のベクトルを再現できる。
(各頂点のベクトルを、メモリ等に保存しておく必要がない)
なので、無限マップの任意の座標の地形を、いつでも同じ形に再現できる。
189名前は開発中のものです。
2018/07/26(木) 22:53:35.87ID:DlWlB+js 昔のドラクエなどにあるメッセージ表示ってどうやるのでしょうか?
一文字づつ文字が表示されるみたいな。
一文字づつ文字が表示されるみたいな。
190名前は開発中のものです。
2018/07/27(金) 00:41:49.38ID:PByOa6sW >>189
一文字ずつ表示すればいいんじゃね?
一文字ずつ表示すればいいんじゃね?
191名前は開発中のものです。
2018/07/27(金) 09:58:54.71ID:iH71ilKM バカレス乙
192名前は開発中のものです。
2018/07/29(日) 10:20:50.75ID:9PwGUzLA >>189
文字を一個づつ表示する
文字を一個づつ表示する
193名前は開発中のものです。
2021/04/12(月) 19:31:38.14ID:M9M+4c7u 2Dシューティングのホーミング弾が作れません
外積計算して正負で軸があってるか判断、
それを弾の個数分やるって事であってるんでしょうか
外積計算して正負で軸があってるか判断、
それを弾の個数分やるって事であってるんでしょうか
194名前は開発中のものです。
2021/06/17(木) 16:49:26.83ID:Yiidicu+ もう見てないだろうが、
ホーミング弾の進行方向から見て、目標物が右側にあるのか左側にあるのか調べる。
(弾の移動ベクトルのatan2と、弾から物への方向ベクトルのatan2との比較)
右側にあるなら、ホーミング弾の移動ベクトルを右回転、左なら左回転。
ただし、回転角度には上限を設けないと、カクッと動くことになるw
最近のコンピュータって速いから、こんなもんで十分じゃないかな。。。と妄想w
ホーミング弾の進行方向から見て、目標物が右側にあるのか左側にあるのか調べる。
(弾の移動ベクトルのatan2と、弾から物への方向ベクトルのatan2との比較)
右側にあるなら、ホーミング弾の移動ベクトルを右回転、左なら左回転。
ただし、回転角度には上限を設けないと、カクッと動くことになるw
最近のコンピュータって速いから、こんなもんで十分じゃないかな。。。と妄想w
195名前は開発中のものです。
2021/06/17(木) 20:18:18.12ID:PcUJNFVD みてます!ありがとうございます
今はホーミング弾の目標が軸の左にあるか右にあるかを外積の正負で判断し、
弾一つ一つをループさせてみています
衝突判定に使う4分木の様な、効率的なアルゴリズムがあったりするのでしょうか
今はホーミング弾の目標が軸の左にあるか右にあるかを外積の正負で判断し、
弾一つ一つをループさせてみています
衝突判定に使う4分木の様な、効率的なアルゴリズムがあったりするのでしょうか
196名前は開発中のものです。
2021/06/18(金) 17:26:24.06ID:yzvTwA4D 見られてたw
ホーミング弾って、距離離れてても追尾するイメージあるから、
四分木みたいな領域分轄はできないんじゃないかなぁ
処理速度の最適化は、一番重い処理を見極めて、
そこを高速化するのが効果的と思うけど、
ホーミング弾って、回転行列を使うから、
ホーミング角度θに応じたsinθとcosθを、あらかじめ計算しておくって手はあるかも。
(ホーミング角度θは、固定値なはずなので)
ホーミング弾って、距離離れてても追尾するイメージあるから、
四分木みたいな領域分轄はできないんじゃないかなぁ
処理速度の最適化は、一番重い処理を見極めて、
そこを高速化するのが効果的と思うけど、
ホーミング弾って、回転行列を使うから、
ホーミング角度θに応じたsinθとcosθを、あらかじめ計算しておくって手はあるかも。
(ホーミング角度θは、固定値なはずなので)
197名前は開発中のものです。
2021/08/19(木) 22:31:46.49ID:YTJh6kAo わざと0.5秒とか一定間隔をあけてホーミングしたほうが
動きがカクカクしないしゲーム難易度的にもいいと思うぞ
(右回転なら右回転を0.5秒続ける)
動きがカクカクしないしゲーム難易度的にもいいと思うぞ
(右回転なら右回転を0.5秒続ける)
198名前は開発中のものです。
2023/08/04(金) 15:32:45.30ID:wTfx4Kk+ 問題がありません
199名前は開発中のものです。
2023/09/25(月) 01:59:21.44ID:Itcq5bDg public int Sayu(Pos arg)
{
var buf = arg.posF - posF;
return Lib.GetSeiFu((vecF.X * buf.Y) - (vecF.Y * buf.X));
}
これを貼れと言われた気が。
{
var buf = arg.posF - posF;
return Lib.GetSeiFu((vecF.X * buf.Y) - (vecF.Y * buf.X));
}
これを貼れと言われた気が。
レスを投稿する
ニュース
- 国民民主・玉木氏「税収は11兆増えた」「一番増えたのがサラリーマンの皆さんの申告所得税5兆円」「お返しすべき」 ★3 [お断り★]
- 地方創生10年 東北から東京圏に20代13万人が流出、6割は女性 「東北離れ」と少子化の加速深刻 ★2 [蚤の市★]
- 【芸能】中居正広 トラブルの内容は女性が中居から性被害を受けたと主張していること 女性は内容を勤務先にも報告★5 [冬月記者★]
- 【警視庁】消火剤まきながら渋谷スクランブル交差点を暴走か 男(29)と少年(15)を逮捕 [香味焙煎★]
- 【NHK】『紅白』のトリ、固定化への違和感──MISIAと福山雅治の5年連続起用が示す硬直化 [ネギうどん★]
- バスセンターの風除室で窓ガラスに“頭突き” 4枚を損壊した中国国籍の男逮捕 北海道 [煮卵★]
- 【闘球】ラグビー総合実況スレ 12.30
- NFL 2024/25 week17 part 7
- 競輪実況★1257
- 【U-NEXT】プレミアリーグ総合 ★67
- 巨専】
- 【ATP】テニス総合実況スレ2025 Part 1【WTA】
- 🏡10.23同時すこりテロ✈💥🏢🏡
- 【悲報】全然眠くならない🥺 [616817505]
- 【悲報】「あっこいつ年越し蕎麦するんだ…」と思われずに蕎麦を買う方法、“ない” [208234178]
- 【悲報】X民「マッチングアプリは恋愛を破壊した。男は女性不信、女は高望みが酷くなった。人類には早過ぎた」800000000万再生 [786648259]
- 仕事やってて終電なくなることってあるん?
- 71歳で新しいアパート探してるんだけど連帯保証人や身元引受人が全くいなくて申し込めない、どうすればええの? [317334313]