ゼルダ:過去へのリンクをプレイしたことを願っていますが、間違っている場合は修正してください。しかし、そのような2D、トップダウンのキャラクターの動きを少し修正してエミュレートしたいと思います。他のゲームでも行われていますが、この参照が最も簡単に関連していると思います。より具体的には、私が話している動きと修正の種類は次のとおりです。
- ポケモンなどのタイルベースの動きに限らず、動きパッドを1回タップすると、その基本方向に1マス移動するフローティング動作。このフローティング動作は、斜めの動きを実現できるはずです。
- 西を歩いていて、北東/南西方向に斜めの壁に来ると、コントローラーの左(西)を押し続けても、南西の動きに修正されます。これは、両方の方向で修正する両方の対角線で機能するはずです。
- ドアや廊下に向かって真っ直ぐ歩いて数ピクセル離れている場合、廊下を歩いたり廊下を歩いたりするように修正されます。つまり、角にぶつかるとホール/ドアに押し込まれます。
私はこれを達成するための効率的な方法を探しましたが、運がありませんでした。明確にするために、私はNPCの動きではなく、人間のキャラクターの動きについて話しています。この種の運動に関する彼らのリソースは利用可能ですか?Wikiまたは何かで説明された方程式またはアルゴリズム?
XNA Frameworkを使用していますが、これを支援するものはありますか?