さまざまな種類の分岐がある列車ゲームで経路探索の解決策を見つけようとしています。電車をあるレールから別のレールに移動させたいのですが、パスファインディング以外はすべて実装されています。
列車が追従できるように、レールのリストを取得する必要があります。さて、問題はどうやってリストを取得するかです。
- A* を試しましたが、ノード (レール) が既にアクセスされている場合は検索が停止するため、機能しませんでした。ポイントに到達する方法は、おそらく最長のルートを移動することであるため、これは問題です。
- フラッド フィルを試してみましたが、今回は、既にアクセスした場合でも検索を停止しませんでした。問題は、パスを再構築する方法と、再び逆戻りできないことをどのように選択するかです。
列車が目的地に着くまでに何度もレールを通過しなければならない場合があります。
何か案は?
始点は A、終点は B です。ご覧のように、緑色のパスが進むべき道です。黒い円は、列車が複数回 (この場合は 2 回) 踏むレールです。
そして明らかに、2 黒から 3 赤に到達する必要があります。1black -> 2red -> 1red -> 3red だけではいけません。