Grand Prix Legends AI チュートリアル

by Mark Beckman / localizing by shutaro

日本語版 rev.003 Mar.25.2003 (rev.001 Feb.18.2003)

2005.08.08 移転による変更

以下に示すのは、Mark Beckman 氏による AI Tutorials (*) を意訳してみたものです。
某所で勢いで書いた当時のまま直してないところもあると思います。誤字脱字誤訳等々あったらごめんなさい。

* 元記事:m4driving AI Schooling forum, AI tutorials

GPL AI tutorials | Lesson 1 - AI positioning | to be continued...

Lesson 2: Maxrace and Minrace

* 元記事: http://forum.m4driving.sm/index.php?showtopic=35621

よい AI には Maxrace と Minrace の両方をまじめにやる必要があります。
トラックが右回りか左回りかによらず、Maxrace はトラックの左側、Minrace はトラックの右側です。

私はこれまでにリリースされたたくさんのトラックの AI を手がけ、Maxrace と Minrace を修正してきました。あるトラックはこれら以外の LP ファイルは良かったのに、Maxrace と Minrace は 5歳児の GPL 初走行で、しかも酒酔い運転しているかのようでした(!)。

簡単に言えば、これらの LP ファイルを置くことでコース幅との位置関係と、彼らがどこにとどまるべきなのかを教えることができるのです。

いくつかの福音を示しましょう。

では、テスト用に Mark が作成した Max/Minrace 用のリプレイを見ながら、以下の手順を追ってみます。

aitesttrackmap.jpg * このチュートリアル用トラック AI Test Track はこちらから入手できます。
http://forum.m4driving.sm/index.php?showtopic=35522
* Max/Minrace 用リプレイは Lesson 2 スレッドでポストされています。
http://forum.m4driving.sm/index.php?showtopic=35621
* 以下、Minrace 用リプレイを GPLRA で開いた走行ラインの画像も見ながら読むと理解しやすいでしょう。残念ながら Mark がポストしてくれてる Maxrace 用リプレイは GPLRA では読み込めませんでした。

  1. トラックの端にマシンの中央を乗せ、Max/Minrace.LP をひたすら走ります。

    AI がパスしたりコーナーへと進路を変更するとき、彼らは Max/Minrace.LP へ向かう動作を繰り返すわけですから、彼らがパニックに陥らず、コース幅から大きくはずれることもなくそれができるようにするために、これを行なうのです。
    minraceline.jpg
  2. コーナーの内側(Maxrace の 左側/Minrace の右側)に接近したとき、コーナー手前約 50 メートルくらいから、コーナーをカットして芝を走り、その後でまた Max/Minrace へと戻っています。

    AI は Max/Minrace に近づきすぎないようにする、と先に書きました。 人はできるだけ速く走ろうとコーナーをカットすることがありますが、同じように AI がアペックスを内側へ超えて走れるように、これを行なうのです。
  3. ヘアピンの外側では一旦よりワイドに芝の上を走り、そして外縁へと戻るのが見られます。

    ヘアピンは大変な場所です。やらなければいけないのは、AI がインから抜かれたりしてワイドに走った場合に、Max/Minrace.LP によって戻るべきラインへと押しやることです。それでも AI が戻れずにワイドに走り続けた場合には、彼にはトラックと並行して走った後、Max/Minrace.LP を超えてコース上へと戻れるようにしてやるために、これを行ないます。
    minracestartfinish.jpg
  4. リプレイの最後、約 100 メートルほどの地点からワイドに走行した後、スタート/フィニッシュライン付近でスタートラインの端へと戻っています(絵では分かりにくくてすみません)

    レースがスタートしたら、AI は遅いマシンをパスするために向かうべき場所を見定めます。スタートの速いマシンや芝へと飛び出すマシンがいたりととてもリアルなスタートを演出するための行動です。コースサイドの壁から AI を守る、という用途には結びつきません。

Max/Minrace.LP のまとめ

まぁまずは Max/Minrace.LP 用リプレイを見てみてください。

これらを Maxrace.LP, Minrace.LP ファイルにコンバートした後、レッスン 1 で作成したものから何か変わったか、見てみてください。
あぁ、ところで、 Mark のリプレイをそのまま使うだけじゃなくて自分でもやってみてくださいね(^^)

GPL AI tutorials | Lesson 1 - AI positioning | to be continued...


shupop