ゲームを完了できるようにする方法


10

探しているものの正しい用語がどのように記述されているかわかりません。これが重複する質問である場合はお詫びします。しかし、ゲームが無限スクローラーとの関係で「完全」であることを確認するための用語/アルゴリズムはありますか?完了可能とは、画面に追いつけようとするときにユーザーがブロックをジャンプし続けなければならないゲームの場合、ユーザーが到達できる新しいブロックが常に到達可能であることをどのように確認できるかということです。理論はジャンプする?

理論的には、ユーザーがジャンプできる高さを確認し、その範囲内にブロックがあることを確認しますが、それ以外に何かありますか?つまり、新しいブロックを配置するときに、重複しないことを確認するための高額なチェックを回避しますか?

具体的にはhtml5 / jsを調べていますが、この用語または調査できる特定のタイプのアルゴがあるかどうか疑問に思いましたか?

ありがとう


2
あなたはかなりそれを説明しました。ユーザーがジャンプできる距離を把握し、それよりも遠くにブロックを配置しないでください。実際、これは単純な運動学計算であり、アニメーションと比較してゲームのボトルネックにはなりません。
mobo 2013年


3
プレイアビリティの問題を解決する場合、高価なチェックを心配するのは少し時期尚早かもしれません。あなた後でスピードの問題になり、ほとんどの場合、最適化に何かをすることができますが、それは再生できないですので、あなたが方法が遅すぎるだろうと思ったので、あなたはそれが=試したことがないので、あなたが今までゲームを出荷することはできません)
パトリック・ヒューズ

1
みんなコメントありがとうございます。ガマストラの記事は非常に参考になります@KellyThomas
TommyBs

回答:


6

私が見た興味深いアプローチの1つは、ゲームのプレイ方法を理解するボット/ AIを作成することです。上手である必要もありません。特定のポイントでジャンプが必要/可能性があるように見えることを確認してください。AIは、ジャンプのシミュレーションを実行して、実行可能なジャンプが見つかるまで、それらを投機的に試行します。レベルでAIを数回実行し、それらのいずれかが完了したかどうかを確認します。

Inifinite Mario AIビデオと、この1つの可能な技術についてのサポート記事を参照してください。動画でAIが人間の予想よりもはるかに優れていることに気付くでしょう。そのようなAIを人為的に調整して、それが妥当なプレーヤーのスキルレベルを表すようにすることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.