レースゲームの自動操縦
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0002デフォルトの名無しさん
NGNGゲームプログラミング相談室[2]
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=985540361
0003某大手メーカー社員
NGNG0004デフォルトの名無しさん
NGNG0005
NGNGからずれてきたらブレーキとかじゃないのかな?
ラリーゲーで行き止まりのわき道からバックで上手くコース復帰したりすると
おぉ! と思う
0006デフォルトの名無しさん
NGNGいくつか行動パターン持たせれば、それっぽく行けるのでは?
てゆうか、レースゲーより格ゲーの方が条件多い気がするし…
とかマジレスしてみる。
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNGネタですか?
衝突したらどうするんですか?
0009デフォルトの名無しさん
NGNG補完する。
0010某大手メーカー社員
NGNG厨房が、知ったかぶりするなよ。
0011デフォルトの名無しさん
NGNG営業がこんなところで遊ぶな
0012デフォルトの名無しさん
NGNGステアリングとかアクセルワークをしっかりやらないと
不自然な動きになりそうな・・・
#と、真面目な方に話を振ってみる(^^;
0013デフォルトの名無しさん
NGNG網状に大量に埋め込んでおく。
・理想のライン設定しといて、遺伝的アルゴリズムか何かで
そいつに乗せる。車間距離その他も評価。
・問答無用でプレイヤーのほうに寄ってくる(ジッピーレース)
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG衝突したら敵車をクラッシュさせてリタイアさせる。
実際そんなゲームあったな。
0016デフォルトの名無しさん
NGNGhttp://www.red3d.com/cwr/steer/CrowdPath.html
http://www.red3d.com/cwr/steer/Doorway.html
0017デフォルトの名無しさん
NGNG同意。次スレはそれで逝こうYo!!
0018デフォルトの名無しさん
NGNGいや、群れさせてもしょうがないと思うが(w
それはともかく、銀の弾丸はないと思うなあ。
んなもんあったら自動車メーカーが真っ先に採用してそうだ。
0019デフォルトの名無しさん
NGNG2番目みてるとiroiroと妄想が膨らむヽ(´Д゚)ノ
0020デフォルトの名無しさん
NGNG弾が来たらよけたりして・・・
ボスの周りを取り囲む数千匹の雑魚を撃ちまくる!やりてー
0021デフォルトの名無しさん
NGNG>もっと一般化して「思考ルーチンを語るスレ」とかにしてくりゃよかったのに
レースゲームのアルゴリズムは良くわからないのだけどRPGとかなら
仕事でもよく作ってるので敵のアルゴリズムなんかも話せるスレッドが
ほしいね。
さらにゲームにしぼって「ゲームの思考ルーチンを語るスレ」希望!!
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNGなってくるので、出来ればこのままこの板で議論できたほうが、
様々な分野で活躍する有能な方々の意見が聞けて嬉しい気もする
がどうか?
#そーゆー素晴らしい人はたまにしかいないみたいだが。
0024デフォルトの名無しさん
NGNGめちゃ笑った!
0025デフォルトの名無しさん
NGNG0026名無しさんWBS
NGNG少なくともあたしゃかなり自制してますぜ。
まったくスレ立ててないし全部sageカキコだし。
でもまたハゲか夏厨か何かの荒らしが酷いですな。鬱。
0027デフォルトの名無しさん
NGNG逆に群れさせようぜ〜。
都内の渋滞の中でバトルするとか(藁
0028デフォルトの名無しさん
NGNG単純に「思考ルーチンを語るスレ」にしちゃうと
AIとかの方に話が行きそうでやだな〜
個人的にはゲームに実装できる敵キャラのアルゴを語るほうが良いかも。
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNGやってるだろうね。プレイヤーの速度にあわせて単純に
座標だけ移動させるとか。
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNGGT3とかもきっとそうだよ
0035名無しさんWBS
NGNGリプレイで自由にカメラ対象のクルマ変えられるし。
0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNG1画面に3台までとかしか適車が出ないようになってる。
それに気がつくと一気に萎える
0038デフォルトの名無しさん
NGNG視界に入ったやつだけキッチリ剛体計算とかするんですかね?
0039デフォルトの名無しさん
NGNGいや、リプレイの時に作っているのじゃないか?
つーか見える部分だけちゃんと動かすことにして、
その分緻密にしたほうがいいんじゃないの
見えない部分の計算に足引っ張られて、見える部分の
グレードまで落とすよりも
0040デフォルトの名無しさん
NGNG特例処理入れて面倒くさくするこたないと思われ
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNG004341じゃないけど
NGNG実際、思考計算と簡易力学計算のコストは大したこと無い。
描画のほうが重いくらいだと思う。
004441
NGNG物理計算なんて描画にくらべたら負荷なんて感じない。
トルクから角加速度もとめて、回転行列計算するとこは多少計算多いけど。
ルンゲクッタ法とか使わなければ。
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNG新鮮なバラもこのとおりになるくらい寒いです。
0047
NGNG工業大学の工業力学概論程度の知識で十分じゃん。
0048デフォルトの名無しさん
NGNGこれを、DDAで解けばいいだけ?
0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNG車なら剛体だから回転処理がいるだろ。
トルクと慣性テンソルから角加速度ベクトルもとめて、
角速度もとめて、そっからクォータニオンにするやつ。
0051OuterFormula
NGNG車体の回転運動と前後のタイヤの摩擦も計算すると良い。
車がスピンするようになって面白いぞ。
PC9801VMで作ったことがある。
0052デフォルトの名無しさん
NGNG俺はサスペンションの計算から
わからなくなっちゃったんだけど
詳しい人おねがーい
あとさ、車体<->サスペンション間のリンケージって
シミュレートする意味あるのかな。
GTではそれくらいやってんの?
0053デフォルトの名無しさん
NGNG検索してみ
0054デフォルトの名無しさん
NGNGコースのほうを動かすのですか?
0056デフォルトの名無しさん
NGNG(コースを動かすのは)あまりよくないよ。他車もあるのだから
はじめから車が移動するようにしたほうがいい
0057デフォルトの名無しさん
NGNGまずは、次の表示フレーム用の車の位置と角度を計算。
全部の車の位置と角度が決まったら、カメラアングルや画角を決定。
あとはレンダリングして画面に出す。
…基本的にはこの繰り返しではないかと
0058デフォルトの名無しさん
NGNGアクセルとペダル操作だけコンピュータにやらせることでしょう。
当然さいしょは、遅めに走って探りを入れながら、
ブレーキングポイントとかラインを学習していったりね。
0059デフォルトの名無しさん
NGNGまず2Dで実験だね
0060デフォルトの名無しさん
NGNGありがとうございます。
デイトナUSAをずーっとやっているとコースを動かしているような気がするので、
それならば、他車を少しづつ近寄らせたり離したりするだけですむかな?と思ったもので。
0061デフォルトの名無しさん
NGNG擬似3Dなヤツは大抵そうじゃない?
0062デフォルトの名無しさん
NGNG擬似3Dの奴はOutInOutのセオリーが通用しないから笑えたね。
突っ込みのベストラインはインベタ。
一応遠心力が働くらしいから、その後はアウトにズルズルすべる感じだ。
0063デフォルトの名無しさん
NGNG手には手紙。
「・・・何?」驚いて聞き返す。
「俺はこのスレが好きだ。つきあってください。」
林君の、突然すぎる告白だ。
さぁ、貴方ならどうする?
1・ラブレターを破る(sage)
2・ラブレターを受け取る(age)
0064デフォルトの名無しさん
NGNG手には手紙。
「・・・何?」驚いて聞き返す。
「俺はこのスレが好きだ。つきあってください。」
林君の、突然すぎる告白だ。
さぁ、貴方ならどうする?
1・ラブレターをしゃぶる(sage)
2・ラブレターを生け捕る(age)
0065デフォルトの名無しさん
NGNGでもsage。
0066デフォルトの名無しさん
NGNG道の法線取ってるの?
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG法線て路面の法線?
0069デフォルトの名無しさん
01/08/27 23:29ID:rH3n9S2oそう。道の法線です。これを見て進行方向を決めれば良いの?
0070デフォルトの名無しさん
01/08/30 10:22ID:m03nWbTY普通に60FPSとかで積分すると発散しそう.
車体1トン<>タイヤ数キロでしょ?
タイヤの質量無視して解くのかな?
007170
01/08/30 10:27ID:m03nWbTYつーか,バネ定数数万[kg/s^2]とかあるんじゃなくて?
タイヤ�d�jYO
0072デフォルトの名無しさん
01/09/05 15:31ID:UCN2Ft3.・コースデータに「どっち向きに進め」ってのを
網状に大量に埋め込んでおく。
Baio100%のゲームであったね。
0073デフォルトの名無しさん
NGNG面の法線は面に対して垂直の方向だから、路面の法線というと空方向を向いちゃうよ。
道の法線てなんだろう?道の中心線をたどる曲線に対する法線てことこかな?
これもあまり車の向きを決める材料には苦しいな。
多分殆どのゲームは>>72の方法を採用してると思う。
向き情報を辿っていくと結果的にベストラインを走るようになるんだろうな。
0074名無しサソ
NGNG自分も作ったことがあるけど、タイヤの質量は無視、サスペンション
は上下動のみの再現にしてたよ。車体の慣性モーメントとタイヤの
各パラメータをもうちょっといじればそれなりに良い挙動になりそう
なんだけど、ずっと停滞中(苦笑)リプレイモードも導入しているけど、
これをちょっといじれば簡易的な自動操縦は出来そうだね。
果たして、頭文字Pを知っている人はどれだけ居る物か(苦笑)
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNG0077デフォルトの名無しさん
NGNG頭文字Pの人?
なんか自動操縦じゃなくてシミュレーション系の話になってるから、
参考になるリンクでも載せとくか。
ttp://www.miata.net/sport/Physics/
有名どころだけどね。
0078デフォルトの名無しさん
NGNG群体制御だけじゃなく道路と進行方向に対する
最適なステアリング方法が論じられてるじゃん。
これみたら>>73の話とか、一発解決よ。
アブストラクトで「ゲームのための」っていきなり
書いてあるし。
http://www.red3d.com/cwr/steer/
0079デフォルトの名無しさん
NGNG頭P大好きでしたよー
懐かしいのでage
0081デフォルトの名無しさん
NGNGミスった…
0082デフォルトの名無しさん
NGNGこのゲームを自動でクリアできるプログラムって作れますか?
0083デフォルトの名無しさん
NGNG| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| フーン フーン
|_∧ ∧_∧ ∧_∧ | フーン フーン フーン
|´_ゝ`) ´_ゝ`)( ´_ゝ`) | フーン フーン フーン
| ∧_∧ /⌒ ヽ∧⊥∧ フーン フーン フーン
|( ´_ゝ`) /| ∧_∧ ( ´_ゝ`) フーン フーン フーン
|⌒ ∧_∧( ´_ゝ`) ∧_∧フーン フーン フーン
|) ( ´_ゝ`) ∧_∧( ´_ゝ`) フーン フーン フーン
| /⌒ ヽ ( ´_ゝ`) ヽフーン フーン フーン
| /| | | |/⌒ ヽ | | フーン フーン フーン
|ノ \\ /|/| | | |\./| |フーン フーン フーン
| \\ ノ \\./| |\\ | | フーン フーン フーン
|/⌒\し'/ .\\ | |ヽ し'(ノフーン フーン フーン
| >/ /⌒\し'(ノ > ) フーン フーン
| / / > ) / /
| / / つ / / (_つ
| し' (_つ |
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ \
| ゾロゾロ… \
| \
0084デフォルトの名無しさん
NGNGそれはきっと、英語が読めないからですage。
プログラミングそのものがつらくて鬱・・・
0085デフォルトの名無しさん
NGNGいや、そのページを読み進めて行くと2度と読みたくなくなる現象が起こるのだ。
他の環境でもそうなのかな?
0086デフォルトの名無しさん
NGNGBoid系っつーからてっきり普通のBoidかと。すまんのう。
008785
NGNGWin2K+IE6のうちの環境で2ページ目のアプレットが読み込まれると
Winごとフリーズしてしまう。3度やって3度ともそうだったのでもう行く気がしない。
0088デフォルトの名無しさん
NGNGWin2K+{IE5, Netscape6}では見れるよ.いちおう.
0089デフォルトの名無しさん
NGNG0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNG0092名無しサソ
NGNGあ、知っている人が居てくれた(笑)
かつての常連さんですか?今度又新しいことやるので、
見ていたらよろしく。私信なのでsage
0093デフォルトの名無しさん
NGNGみんなどうやってんだろ?
タイヤ工学とかに載ってる式つかってます?
0094デフォルトの名無しさん
NGNG0095名無しサソ
NGNGタイヤ工学だね。Fialaの理論というのを使って、タイヤをモデル化
しているよ。ちゃんとパラメータを揃えれば、横力とセルフアライニング
トルクの両方が出せる。でも、離散化がうまくいってないのが悩み所。
タイヤの微少滑りが小さすぎるからね。ここを上手く工夫しないと。
あと、サスペンションもちゃんとモデル化したいね。真面目にやれば
再現できそうだけど、個人だとちょっと手間がかかりすぎる。そもそも、
車に関して手に入れられるパラメータが少なすぎてね。
0096デフォルトの名無しさん
NGNGただ、パラメータがおかしいのかわからないんだけど、
すぐにすべり限界がきてしまう。最大1.0*重力の力だとあまり曲がらない。
摩擦係数が2.0ぐらいがちょうどいい感じになっちゃう。
重心位置とか、慣性モーメントとか、いろいろ原因あるんだろうけど、上手く
いかないんです。
離散化のせいでこういう感じになるってことは考えられます?
サスペンションなら車両運動性能とシャシーメカニズムって本がくわしいです。
まぁ、自分も上下運動のみですが。
0097名無しサソ
NGNGずばり離散化のせいでしょう。GTシリーズもそのせい
でドアンダーの再現が出来ていないような気が。
F355だと、前後2輪に仮定することでシミュレーション
をより厳密にやっているような。ただ、やっぱり大きく
スリップすると挙動が変に。難しい。
0098デフォルトの名無しさん
NGNGタイヤの微少滑りが小さすぎるから、ってのは
離散化によって、すべり量が大きくなってしまい、限界の判定が実際より
早く行われるのが問題ってことですよね。
なるほど、ここまでわかれば、何とか上手く工夫できるかも。
あと、サスのシミュレーションは垂直抗力にもかかわってくるから、たしかに
重要ですね。
■ このスレッドは過去ログ倉庫に格納されています