Darkside(リンクエラー修正しました)

2014年1月30日(木) 21:22

1周目は最適化済み

 1周目のダート抜けパターンの発掘に威力を発揮したスクリプトが、なぜ解を発見できないのか?
 理由は、目的の向きに自機を向けられないからである。

 神パターンを実現するためには、自機の向きをかなり限定された値に調整せねばならない。
 ハンドルを何フレーム切っても、その値にならない。曲がり方が小さ過ぎて、しかしもう1フレーム余計に切ったら今度は曲がり過ぎる。
 前回までは、たまたま適切なフレーム数が存在した。初期座標が僅かに変わっただけで、そのようなフレーム数が存在しなくなってしまったのだ。

 となれば逆ハンドル調整だが、神パターン発見スクリプトは経路探索が2パスになっている。
 そのため、逆ハンドルのコードを追加する改造が恐ろしく面倒なのだ。
 修正に取り掛かったが、変更箇所は膨大だし案の定不具合出まくりで、まっとうに自機が走らない。2周目以降用のスクリプトは自機の向きがややアバウトで構わないので、解無しにはならない。つまり、この苦労も1周目専用。

 やっと働くようになったスクリプトで全探索した結果、内部座標で1劣る結果しか得られなかった。
 ダブル一点読みまでの微妙なアドバンテージには意味が無く、作り直す前の方が早いのだった。

 ついでに1周目の直角コーナーもスクリプトで確認。
 第1コーナーを曲がった直後まではソニックスタートとの関係で自由度がないので与件として扱う。しかもアクセルオフ無しだから、場合の数は少ない。検索はすぐに終了し、こちらもベターな解はゼロ。
 なんだかんだ大騒ぎしたが、こうして1周目は既に最適化済みとの結論に至る。

 見た目は最速ではない部分があって気分的に割り切れないものがあるが、全体としては最速だ。

written by higashino [ゲーム] [この記事のURL] [コメントを書く] [コメント(0)] [TB(0)]

この記事へのトラックバックPingURL

Comments

TrackBacks

Darkside(リンクエラー修正しました)

Generated by MySketch GE 1.4.1

Remodelling origin is MySketch 2.7.4