Webで解決策を見つけて、プレイヤーがパズルレベルで不正行為をするのを止めるにはどうすればよいですか?


30

レベルベースのパズルのようなゲームで、特定のレベルのソリューションを求めてゲーマーがインターネット上で検索するのを防ぐにはどうすればよいですか?プレイヤーにスコアを公平に比較​​させたいと思います。

レベルにランダム性を追加することを考えましたが、レベルがどれほど難しいか、どのように感じるかを制御できなくなるというマイナス面があります。

この問題を解決するための具体的な戦略はありますか?


3
不正行為を防ぐ価値はありますか?人々がゲームをリプレイするとき、とにかくレベル(およびソリューション)を覚えています。
ラチェットフリーク

71
それは実際には問題ではありません。あなたは、社会問題の技術的解決策を探しています-失敗に結びつく努力です。ただし、重要なのは、顧客であるプレイヤーが満足しているということです。そして、誰かがWebでソリューションガイドを探すことを選択した場合、それがその瞬間の幸せに必要なものです。したがって、ソリューションを検索することを選択した場合、それは彼を幸せにする意志決定です。他の人はそれを検索しないことを故意に選択するかもしれません-そして、それについても幸せです。スクランブルレベルでこれを許可しなくても、必ずしも顧客を満足させるとは限りません。
惑星メーカー

3
@planetmakerプレイヤーがスコアを比較したい場合はどうしますか?ゲームが「ブースター」のアプリ購入に使用するとどうなりますか?
トレバー

2
@ AlexandreVaillancourtは達成できます...動きの数を制限するパズルに追加の動きを追加する(費用はかかります)か、プレイヤーが正しい道にいるかどうかのヒントを与えるようなものですか?または、サンプル/部分的/完全なソリューションをレベルに提供することもできます。
Ali1S232

3
Planetmakerは正しい。知識がスコアを改善するようにゲームが設計されている場合は、他の場所で知識を見つけることを受け入れるか、知識が利用できないようにする(ランダム化など)必要があります。さもなければ、あなたが直面する課題は、「ボブがパスワードを知っていればボブが私のファイルを解読できるようにするにはどうすればよいのでしょうか。暗号化では、彼らはこれを解決するために文字通り「誰か」の定義を変更します。それは解決できないからです。
コートアンモン-復帰モニカ

回答:


50

ネット上のゲームについて読んでいる人は、レベルベースのパズルゲームだけでなく、すべてのゲームにとって問題です。たとえば、簡単な検索では、考えられるゲームの詳細なウォークスルー/チートシート/ソリューション/ガイドを提供できます。FifaやLoLなどのゲームでさえ、明らかに明確な解決策が最初からありません。しかし、それはあなたがオンライン資料をチェックする人々を多かれ少なかれ制御できると言われています。以下に、使用されているいくつかのトリックを示します。

  1. あなたが言ったように、いくつかのランダムな要素をレベルに追加します。そして、それは本当にあなたのゲームにどのように達成できるかに依存します。たとえば、数字を推測するゲームでは、実行するたびに乱数を選択し、そのパズルについての一般的な考え方を維持しながら、そのヒントについてさまざまなヒントを与えることができます。別のオプションは、各レベルの複数のバリエーションにわずかではあるが重大な違いを持たせ、プレーヤーに毎回それらの1つを解決するように依頼することです。明らかに、各プレイヤーが自分のプレイを通して持続する単一のレベルのセットを持っているのが最善です。つまり、1人のプレイヤーは同じレベルの2つの異なるバリエーションを見るべきではありません。リストは続き、独自のソリューションを考えることができますが、これは本当に難しい答えです。

  2. 一部のゲームは、オンラインまたはゲーム内でソリューションガイドを提供しています。これにより、オンラインでソリューションを探しているプレイヤーや、詳細なウォークスルーを提供しているプレイヤーの変更を減らすことができます。これの例は、短いミニゲームをプレイして各章の解決策を得ることができる「マチナリウム」です。また、提供するソリューションのいくつかの詳細をわざと見落とす可能性があります。これにより、人々はパズルを自分自身で解決しなければならず、オンラインで見るのを思いとどまらせます。

  3. 難しいカーブを完成させます。ほとんどの人はオンラインガイドを使いたくありません。彼らは強制された場合にのみ助けを求めます。自分自身を証明することについてパズルゲームをプレイするので、あなたはそれをすることができます。難易度曲線を完成させることにより、人々がパズルに不満を抱く可能性を減らすことができ、したがって他のソースから解決策を求める可能性を減らすことができます。

言われていることはすべて、人々はあなたがそれを好きか嫌いかにかかわらず、だまします。しかし、これらの方法を使用すると、チートの回数を減らすことができるだけであり、それが最善の方法です。


1
パズルゲームにはさまざまな形があります。ポイントアンドクリックゲーム(最初のソリューションが完全に適合する)、または「ロープを切る」などの従来のパズル、または「マチナリウム」のようなアドベンチャーゲームなどです。ゲームが問題を解決することである限り、パズルと見なすことができます。
Ali1S232

1
あなたの答えの最後の点に関して、これがアドベンチャーゲームに特有ではないことを既に知っているので、私は冒険して、ゲームが吸わない理由またはゲームが吸わない理由(アドベンチャーゲームが具体的になる)の本当に素敵な外観へのリンクを投稿します。grumpygamer.com/why_adventure_games_suck
YoMismo

3
これへの鍵:アリのソリューションはどれも人々の不正行為を止めません。彼らは単に人々にカンニングをしないように勧めています。だからこそ、彼らは働くことができますが、不正行為を止めるアプローチは失敗します。
コートアンモン-復帰モニカ

1
@PieterGeerkensチェスのすべてのゲームは同様に開始される可能性がありますが、それらは同様に進行しません。つまり、パズルゲームは本質的にチェスとは異なります。あなたがプレイしている、といくつかの他のプレイヤーがあなたのすべての動き、指示場合でも、チェスのゲームを考える不正行為とみなされ。それは、オンラインでソリューションを探すときに起こります。ヒントだけを探しているのではなく、ソリューション全体を見つけたとき、ほとんどのゲームには1つのソリューションしかありません。
Ali1S232

3
@PieterGeerkensチェスとほとんどのパズルゲームには大きな違いがあります。チェスは2人のプレイヤーが互いに競合するように設計されており、ほとんどのパズルゲームは1人のプレイヤーが所定のパズルを解くことに基づいています。パズルゲームをチェスと比較したい場合、ナイトのツアーははるかに優れた比較です。
ファラプ

11

プレイヤーが不正行為を行った場合、特定のパズルに不満を抱いている(そして進歩を続けたい)か、特定のパズルに興味がなく、ただそれを乗り越えたいだけなのでしょう。どちらの場合も、特定のパズルのデザインに問題がある可能性があります。

あなたのメカニックが同じパズルに対して複数の解決策を許すなら、それは大いに役立ちます。Zachtronicsが開発したSpaceChemゲームは、これが前向きな方法でどのように機能するかを示す良い例です。実際には、2つの個別のスコアメトリックがあります(競合する要件がある場合、一方を最適化するには他方を減らす必要があることを意味します)。多くのプレイヤーがそれぞれのスコアを達成するためにどのように少しヒストグラム。)もちろん、ゲーム内のパズルの一部は、ので、多分それは選手がいることをお勧めします、ひどく困難なことができ、彼らがしたい場合はカンニング。

補足として、上記の大きな問題は、ソリューションが実際にはパズルの真のソリューションであり、スコアデータの偽造セットではないことを検証することです。開発者はこれについてdevポストを持ち、報告されたスコアを受け入れる前に、ゲームロジックのモデルに対して各ソリューションをチェックするサーバー側の検証ツールについて説明しています。これは、プレイヤーが互いのソリューションを複製できるかどうかよりも、実際にあなたにとってより重要なことです(スコアの比較を許可する場合)。


3
「どちらのケースも、特定のパズルのデザインに問題があることを示している可能性があります。」私は一つのことの必要性は、実際のハード強調されるように感じる-あなたがすることができないゲーム作るひとつひとつのレベルがに好かれ、これまでシングルプレイヤー一般的にゲームを好きなゲームのを。あるレベルのレベルを別のレベルよりも好む人は常に存在し、ゲームが短い1レベルの長さでない限り、みんなを幸せにすることはできません。そのため、ゲームをプレイする多くの人々のうち、問題を抱えているのは1人だけだとしても、レベルの変更は避けてください。しかし、もっと嫌いな人がいれば変更してください。
モーリシー

パズルに対する複数のソリューションが存在する場合、新しいソリューションの追加ポイント(つまり、これまでに投稿したことがない)が思い浮かびます。創造性に報いるため。おそらく、既知/壮観な解決策に関するコミュニティの投票を行うギャラリーを検討する必要があります。パズルの種類によって
...-moooeeeep

7

おそらくあなたが求めるかもしれない答えではありません。ただし、その問題は問題ではないようです。あなたは、社会問題の技術的解決策を探しています-失敗することの多い努力です。

しかし、もっと重要なのは、顧客であるプレイヤーが満足しているということです。誰かがウェブでソリューションガイドを探すことを選択した場合、それがその瞬間の幸せに必要なものです-また、それらのウェブサイトはゲームの無料の広告です。したがって、ソリューションを検索することを選択した場合、それは彼を幸せにする意志決定です。他のプレイヤーはそれを検索しないことを故意に選択するかもしれません-そして、それについても幸せです。したがって、固定レベルベースのゲームがプレイスルーされる速度の比較は、プレイヤーが実際にプレイする前に解決策を見つけることにより、だまされたり、ゆがんだりする可能性があります。

さらに、スクランブルレベルでこれを許可しなくても、必ずしも顧客を満足させるとは限りません。

普遍的な比較を許可する場合は、本当にランダム化されたレベルを選択する必要がありますが、1つのランダムセットが別のランダムセットよりも簡単になる可能性があるため、スコアも直接比較できません。もちろん、ソリューションを制限する要素を追加することで、さまざまなレベルで難易度を上げることができます。そのため、低レベルで利用可能なものよりも大きな課題が発生します


「しかし、1つのランダムセットが別のランダムセットよりも簡単になる可能性があるため、もちろんスコアは直接比較できません。」この問題に対する技術的な解決策:アルゴリズムを実行してさまざまな解決策をテストし、解決策の数と解決策の短/単純さに基づいてスコアを取得します。たとえば、迷路ゲームの場合、Djkstraのアルゴリズム(最短の解決策を見つけるため)と分岐パスの数のカウントを組み合わせることで、複雑さを測定できます。
ファラプ

2

私の答えには2つの部分があります。1つは実際に質問に対処し、もう1つは質問に質問する必要があることを示唆しています。

潜在的なソリューション

思い浮かぶアイデアの1つは、定期的な「ブラインドレベルコンテスト」を開催することです。

一般的な前提としては、これらのコンテスト専用のスコアボードが用意されており、月に1回は最新のコンテストレベルが利用可能になり、プレーヤーはゲームを更新してインストールします。このレベルのスコアは、更新後N時間(たとえば、ゲームの複雑さに応じて30分-1時間)のみ送信できます。

これをさらに一歩進めて、終日複数のレベルのリリースを行い、最終的に何らかの集計スコアリングを行うことができます。

言うまでもなく、これはゲームのビジネスモデルと、定期的な更新/リリースがあるかどうか、またはリリースされて忘れられているようにかなり静的であるかどうかに大きく依存します。ただし、このスタイルのコンテンツでは、他の人と比較して気になるコアプレーヤーが参加して調べることができます。


哲学ノート

ソリューションをオンラインで検索することは本当に不正行為ですか?

マリオカートなどで最高になりたいなら、私ができることをすべて調べて、自分が最高になるようにゲームについてできる限りのことをするつもりです。最短ルート、最速キャラクター、最高のアイテムなどを見つけようと努力し、この知識を使って他のすべてを打ち負かすなら、なぜ自分で解決しなかったからと言ってカンニングをするのですか?

ゲームに戻すには、レベルベースのパズルゲームであるPortalを検討してください。私がそれで最速になりたいなら、現在の最速プレーヤーが何をしているかを見て、それを改善しようとするのは常識です。これは不正行為だとは言いません。

結局、巨人の肩の上にさらに立つことがわかります。


1

ソリューションの可用性がスコアに与える影響を減らす1つの方法は、各レベルで費やした時間をカウントし、スコアの計算時に使用することです。

例:

  • X毎秒ポイントを削除します
  • ボーナスの追加:時間間隔を作成します。たとえば、プレーヤーが0〜1分間のレベルを終えた場合、Yポイントを獲得し、1〜2分間のポイントを減らします。

これらの方法を使用すると、ソリューションを使用するプレーヤーは、自分が速い場合にのみ高いスコアを取得できるため、スコアはソリューションのみに基づいていないため、スキルとアクションの速さも必要です。


これは、プレーヤーがオンラインでソリューションを検索するのを止めるものではありません。これは、単一のソリューションではなく、最速のソリューションを探していることを意味します。
ファラップ

@Pharapはい。ただし、プレイが苦手な場合、すぐにソリューションを再現することはできません。
AL

その時点で、「パズル」ゲームは「パズル」ゲームではなく、「スキル」ゲームです。
ファラプ

@Pharapはい、本やオンラインで解決策を見つけることができれば、それはパズルではありません。
-AL

0

これに対する潜在的な解決策は、レベルを匿名化し、順序を入れ替えることです。そのため、「レベル10」や「最後の出会い」とは言えず、スクリーンショットしか提供できません。

もちろん、このソリューションを使用すると、最終的にコミュニティは、可能な限りあらゆるレベルに基づいて、独自のニックネームを整理します。

ヒントシステムのようなことを試してみると、イライラする代わりに、ゲーム内から適切なタイミングでヒントを得ることができます。不正行為。余分なポイントのヒントを無効にすることもできます。


0

私のアドバイスは、レベルをランダムに生成することですが、各レベルが適切な難易度になるように、何らかの特別な措置を講じることです。

たとえば、特定のランダムレベルが人間にとってどれだけ難しいかを推定するアルゴリズムを作成できるとします。

さらに、プレーヤーが10個のパズルをプレイするとします。

ゲームがロードされるたびに、10個のパズルを生成し、硬度推定アルゴリズムのスコアを使用してそれらを並べ替えます。これにより、プレーヤーは最初に最も簡単なパズルを取得します。

あるいは、パズルをランダムに生成するときにパズルの難易度を制御する方法があります。たとえば、迷路の場合、一部のジェネレーターには、ユーザーが選択可能な「分岐係数」があり、これにより、コリドーが分割される可能性が制御されます。


0

これは、実際には解決策がない問題です。人々がそれをごまかしたいなら、彼らはそうするでしょう!それと同じくらい簡単です。

なぜ人々はレベルをだますか?いくつかの理由があります。最初に、レベルが彼らにとって難しすぎるか、前のレベルを確認します。どうやって解決するのか、彼らが正しく結論づけることができないものかもしれません。

あなたとあなたのプレイヤーに利益をもたらすシンプルなソリューションがあります。彼らにそれをスキップさせてください。あまりにも難しいパズルをスキップして、ゲームの進行を妨げることなく後で戻ってくることができるのに、なぜそれをごまかしますか?

なぜ二人にとって利益があるのですか?プレーヤーは明らかにプレイし続けることができ、その特定のパズルについて直接フィードバックを得ることができます。プレイヤーのX%がレベルYをスキップした場合、大多数の人がそのパズルを難しすぎると感じることがわかります。彼らがそれをごまかす場合、これを知ることは決してないでしょう。これにより、ユーザーがアクションから利益を得ているときにユーザーに提供するフィードバックに基づいて、ゲームの難易度を調整できます。ウィンウィン!


-1

パズルをマシンのMACアドレスまたは同様のデータに結び付けることで、パズルをランダムに見せることができます。そうすれば、難易度を制御できますが、誰かがキーとアルゴリズムの両方を理解しない限り、解決策を得るためにオンラインに行くことは不可能です。


2
そんなに苦労する必要はありません。アプリを最初に実行するときに乱数を生成し、その乱数シードを保存して後で使用することができます。もちろん、異なるプレイ間の類似性の恩恵を受けないゲームもいくつかあり、純粋なランダム性がより適しています。
Ali1S232

1
一部のMACアドレスはより複雑なパズルを自然に生成するため、MACアドレスを使用することは悪い考えです。これは1回限りのパズルには良い仕掛けですが、新しいパズルの絶え間ない供給としてあなたが描き続けることができるものではありません。
ファラプ

@ Ali.S元の投稿には乱数は必要ありませんでした。これは近いかもしれませんが、目標がプレーヤー(または少なくともシステム)によって繰り返し可能にすることである場合、これはそれを処理します。@ Pharapでは、MACアドレスをハッシュして、必要なだけシードを取得できます。そして、元のリクエストが新しいパズルの絶え間ない供給を望んでいるように、それは私には読みません。
-Xavon_Wrentaile

-1

何かを書くことを強いられたと感じました。私は常にオンラインのなぞなぞをして、それらを書いて、興味をそそるなぞなぞの開発に非常に深く注意しています。これに対する受け入れられた答えはほとんどがゴミだと言わざるを得ません。私の調査結果では、多くの人々が不正行為を行っています。それは人間の状態です。人々は立ち往生し、それは彼ら自身の名誉のテストです。少なくとも50%、おそらく90%近くが、なぞなぞの完成のある時点でチートします。ヒントを求めることには大きな違いがあり、単なる謎解きのサイトが存在します。

残念ながら、ここで信じられないほど明確になりたくありません。私の一般的な提案は-詐欺師は本当に簡単にgiveめ、怠け者で、答えを変えます(解決方法は通常精巧です-それらを同じに保ちます)。また、プレイするために非常に小さいが何らかの種類の料金/寄付を請求します。最初のxレベルは無料にすることができます。ある時点で、視聴者が希望する視聴者であることを確認してください。(つまり、詐欺師はいません)おそらくこれをユーザーアカウントに結び付けて、推測として答えをログに記録するので、まったく意味をなさない(ただし、以前の回答のリストに一致する)答えを推測すると、だれがだれであるかがわかります。人々がゲーム内に肌を持っているとき、彼らはカンニングする可能性が低いと感じ、詐欺師は無料のランチを望んでいます。解決できないことに気分が悪いだけでなく、彼らはとにかく価値のないものにお金を払うことに興味もありません。これは、最小限の労力で必要な最高の提案です。

要するに、いくつかのプロセスを追加して不正行為者を捕らえて笑するのは良い戦略です。

私はゲーム、特になぞなぞでカンニングする必要があることを決して理解しません。なぜなら、すべてが旅であるためです。時間制限はなく、誰もがそれを異なる方法で解決し、「ゲーム」全体と楽しさは論理的に移動するプロセスです(または場合によっては非論理的に)ソリューションに。文字通り新しいゲームを購入してすぐにすべてをだましてしまう友人がいました...ここで他の答えとして言われたことの多くは、私が見る精神に合わず、このようなものを設計するときに対処する必要があります。


-3

パズルに関連付けられているキーワードを回避することで、パズルの検索に耐性を持たせることができます。偽のソリューションをパズルに投稿することで偽情報を練習できます。そのため、ソリューションを探している人は欠陥のあるソリューションを見つけ、見つけられずにgiveめるまで時間を無駄にします。基本的に、あなたは有効なユーザー投稿ソリューションを埋めるために偽のソリューションの干し草の山を作成するので、オンラインで実際のソリューションを見つけることは、ゲームの問題の解決策を考え出すよりも難しいパズルです。


これは機能しません。一般的なインターネット人口が解決策を見つけたら、インターネット全体に広まります。1人の男(またはギャル)によって投稿された偽のソリューションは、インターネットクラウドの圧倒的な規模を決して圧倒しません。基本的に、答えが存在する場合、グーグルで見つけることができます。偽のソリューションかどうか。
スーパードギー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.