レベルの可解性のためのパズルゲームのプロトタイピング


11

私はiOS向けのパズルゲームを作るプロトタイピング段階にいます。プレイヤーがしなければならないことの基本的な前提は、セットアップのような迷路をナビゲートし、邪魔にならないようにブロックを移動し、敵を避けて、ポイントAからポイントBに到達することです。これは、このようなゲームへの私の最初のアプローチなので、他の人が作成したレベルが解決可能であることをどのようにして確認したのかと思います。

たとえば、他の赤以外のブロックの駒を邪魔にならないように移動して、赤のブロックをゲームボードから外さなければならない古典的なブロック解除ゲームを考えてみましょう。狭いスペースにいるため、動きがあまりないので難しいです。

作成者は、パズルのピースの配置がパズルを解くことができるように配置されていることを知っていますか?彼らは紙のプロトタイプから始め、解決可能な最終状態から逆に作業して、初期のゲームボードレイアウトを作成しますか?

回答:


10

あなたは倉庫番風のゲームを作っているようです。少なくとも3つのオプションがあります。

  • 解決された最終状態からの作業。私の直感は、これは最適な解決策ではないと言います。なぜなら、a)通常、多くの最終状態があり、b)パズルは解決可能である必要があるだけでなく、興味深いものでもあるからです。したがって、おそらく他の2つのオプションのいずれかまたは両方を追求する必要があります。

  • 自動テスト。あなたが巨大なレベルを作っているのでなければ、実際にはプレイヤーが取ることができるアクションはほとんどなく、そのほとんどはすぐに解決できないゲーム状態につながります。これは、ボットがすべての可能な動きを使い果たすのに最適です。解に至る経路が少なくとも1つある場合、ボットはそれを見つけます。

  • 私が好む方法は手動テストです。レベルの一般的なアイデアを思いついて、ボードをレイアウトし、障害物や可動ブロックなどを配置します。次に、プレイヤーであるかのようにそれを解決しようとし、意識的に自分自身を観察する必要があります。まず第一に、もちろん、彼はレベル解決可能ですか?自動化されたテストはこれであなたを大いに助け、それはあなたに多くの時間を節約します。第二に、レベルはプレイするのが楽しいですが、プレイヤーが別のレベルを解決したいほど十分に興味深いですか?ゲームをより良くしたいのであれば、単なる可解性は別として、それが一番の問題です。次に、レベルが簡単か難しいかを判断する必要があり、おそらくその順序で、簡単から難しいの順に提示する必要があります。

TL; DR:できればレベルエディターで、特定のレベルが解決可能かどうかをすばやく確認できるボットを実装します。次に、解決するのが楽しいレベルを設計します。次に、実際の楽しい要素と難易度を手動でプレイテストします。


ハックワース、ありがとうございました。とても助かります。レベルエディターとテストボットの作成に関する詳細情報をどのように見つけますか?きっと私が始めるのに役立ついくつかの一般原則がなければなりません。また、ゲームのジャンルが倉庫番と呼ばれていることを、どのようにして知りましたか?私は何のためにグーグルするかさえ知らなかっただろう。それは素晴らしい。再度、感謝します。「面白くて素晴らしいゲーム」を作ることに関心があることをお伝えします。Stackoverflowで質問することからの素晴らしい変更です。
I00I

3

これも長い間私の質問でしたが、パズルを作成するのがベストプラクティスであるかどうかはわかりませんが、今は答えがあります。ストーリーを短くするには、単純な有効なエンドゲームの状況を想像し、次に1つずつ後ろに移動して開始点に到達します。

詳細を説明します。パズルを常に解けるようにしたい場合、ゲーマーの観点からは、パズルに2つまたは3つのソリューションがあるかどうかは重要ではありませんが、少なくとも1つは必要です。このことを頭に入れておけば、有効な逆の動きをすることから設計を始めることができます。ゲームボードからすべてのブロックをどうにかして動かす必要があるゲームだとおっしゃいました。したがって、最初のステップとして、マップの端にいると想像してください。ボード上に赤いブロックはありません。その状況から、通常の動きである逆の動き(別の通常の動きの逆)を開始するか、ブロックを引き(ブロックを押すのとは逆)、ブロックをゲームボードに引き込みます(ブロックを押し出す場合は明らかに逆です)。シーン)。このアプローチによって、パズルを解くための少なくとも1つの方法が常に存在することがわかります。

ハックワースがパズルをこのように作成することを提案したように、最初は非常にシンプルな、または非創造的なパズルを生成するかもしれませんが、いくつかのパズルを作成した後、どのタイプの動きが良いパズルをもたらすかを少しずつ学習します。これは、単純なパズルを解いてから難しいパズルを解く経験をプレイヤーが得るのとまったく同じ方法です。


ガジェットは、あなたの経験に洞察を提供してくれてありがとう。他の誰かがその道を進んでいるのを見るのは素晴らしいことです。レベルエディターの設定方法と、それらが解決可能かどうかを確認するボットがわからないため、提供されている他の2つのエレガントなソリューションよりもこの方法に頼っています。私はまだ、Cocoa Touchへの愛情を捨てて、この特定のプロジェクトのために分解して、Cocos2dレベルのエディターとフレームワークを使用する必要があるかもしれません。
I00I 2012

1

これは本当に興味深い質問です。最良の答えは、ゲームメカニズムを設計するときは、パズルをどのように構築するかを検討する必要があるということです。楽しいパズルを作成することは、適切な(大量の)楽しいパズルを作成できるパズルシステムを作成することとは異なる場合があります。これは、開発者とプレーヤーの重要な違いの1つです。

しかし、すでにいくつかのルールが整っているので、繰り返し可能な優れたパズル作成方法にどれだけ早く到達できるか見てみましょう。目標から始める必要があります。(あなたはゴールなしで勝つことはできません!)あなたのためのいくつかの可能なゴールはここにあります:

  1. レベルは美的に美しいはずです。
  2. レベルへのソリューションはエレガントでなければなりません。
  3. 各レベルには固有のソリューションが必要です。
  4. 各レベルには明確に定義された難易度があるはずです(そのため、適切に注文できます)。
  5. 各レベルは、他のすべてのレベルとは大きく異なる必要があります。
  6. 1,000レベルが必要です。
  7. レベルの作成は、ユーザーがそれを行うのに十分単純でなければなりません。

自分に合った目標を立てて、そこから逆方向に取り組みます。美しいレベルが必要な場合-限られた微調整で任意の配置を解決できるシステムが必要です-美的考察が支配できるようにするためです。Xレベルが必要な場合は、自動化できるプロセスが必要です-または、大きなチームがあなたのために働いています。;)あなたの目標はあなたの解決策を推進するべきです。

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