Dark Forest の特徴は、ゲームが完全にブロックチェーン技術に基づいていることであり、各プレイヤーの惑星とリソースはブロックチェーン上に保存され、改ざんや削除ができません。さらに、Dark Forest は分散型ゲーム (DeGame) であり、ゲームプロセスを制御する中央サーバーはありませんが、すべてのプレイヤーによって共同で維持され、決定されます。
Dark Forest は、フルチェーン分散型ゲームに霧の戦争システムを導入した最初のゲームでもあり、これは God V によって認められています。この記事では、このようなリアルタイム ストラテジー ゲームをフルチェーン環境でどのように実現できるかを詳しく分解していきます。 @DfArchon では「コミュニティラウンド」を随時開催しており、興味のある学生はテストに参加することもできます。まずはゲームの種類から始めて、MMORPG と MMORTS ゲームを比較してみましょう。
Dark Forest は一見複雑に見えますが、実際のゲームの基本ルールは非常にシンプルです: 惑星にはエネルギー値があり、距離が離れると減衰します。惑星間のジャンプは惑星同士を攻撃することです。減衰したエネルギー値を使用して決定します。もちろん、ゲームの遊び方に関する記事やビデオはすでにたくさんあるので、ここでは詳しく説明しません。
Dark Forest では、プレイヤーはプラグイン システムを通じてデフォルトの Web クライアントをカスタマイズできます。プラグインは、プレイヤーがゲーム データの代替ビューを生成したり、一般的なゲームプレイ ワークフローを自動化したり、さらにはゲームのスキンを変更したりするために作成できるコードのスニペットです。基本的に、Dark Forest では、プレイヤーがプログラムで好きな方法で Web クライアントと対話できるようになります。
採掘
The Dark Forest の重要なメカニズムは、コード化された戦争の霧です。初めてゲームに参加するときは、他のプレイヤーがどこにいるのかわかりません。プレイヤーはハッシュを計算して、惑星や他のプレイヤーの位置など、宇宙内の興味深い点を発見する必要があります。これらのハッシュはブラウザのローカル ストレージに保存され、機密データとみなされます。デフォルトでは、Dark Forest のデフォルト Web クライアントはシングルスレッドの Java マイナーを使用して宇宙を探索しますが、マイニング ボタンの横にある CPU コアを変更するなど、ハッシュレートを向上させるためにできることはさまざまあります。コンピューターの実際のコア数よりも多くのコア数を設定しようとすると、マイナーのパフォーマンスは横ばいになります。
チェーン ゲーム全体が突然市場の焦点となり、元祖プロジェクト Dark Forest は徹底的に解体されました
Dark Forest はイーサリアム ブロックチェーンに基づいた分散型戦略ゲームで、プレイヤーはリソースを収集し、基地を建設し、技術を開発し、武器を収集し、他のプレイヤーと戦い、リソースを奪い合うことができます。
Dark Forest では、各プレイヤーは自分の惑星を管理し、戦闘能力を向上させるために惑星上で資源を収集し、基地を建設し、テクノロジーを開発する必要があります。プレイヤーはリソースを使用して建物、技術研究、武器製造施設を生産し、戦闘を有利に進めることができます。
プレイヤーが星間空間を飛行する場合、継続的な偵察と探索を通じて他の惑星や資源を発見する必要があります。 2 人のプレイヤーが同時に同じ惑星を発見した場合、その惑星を攻撃するか逃げるかを選択できます。攻撃するとき、プレイヤーは自分の武器を使用して相手の基地を攻撃し、相手のリソースを奪取する必要があります。
Dark Forest の特徴は、ゲームが完全にブロックチェーン技術に基づいていることであり、各プレイヤーの惑星とリソースはブロックチェーン上に保存され、改ざんや削除ができません。さらに、Dark Forest は分散型ゲーム (DeGame) であり、ゲームプロセスを制御する中央サーバーはありませんが、すべてのプレイヤーによって共同で維持され、決定されます。
Dark Forest は、フルチェーン分散型ゲームに霧の戦争システムを導入した最初のゲームでもあり、これは God V によって認められています。この記事では、このようなリアルタイム ストラテジー ゲームをフルチェーン環境でどのように実現できるかを詳しく分解していきます。 @DfArchon では「コミュニティラウンド」を随時開催しており、興味のある学生はテストに参加することもできます。まずはゲームの種類から始めて、MMORPG と MMORTS ゲームを比較してみましょう。
確定オファー操作
オフィシャルラウンドが正式に開催される当初は、参加するにはログインに招待コード(キー)が必要でしたが、現在はロビー機能により誰でも自分のラウンドを作成できるため、いわゆるコミュニティラウンド(コミュニティラウンドのようなもの)が存在します。コミュニティが開催するコンテスト))。ホームページに入り、「ロビーの作成」をクリックすると、以下に示すロビー設定ページが表示されます。
ゲーム設定: ゲーム速度は、エネルギー/クレジットの回復速度と航行速度を変更することで変更できます。
ワールド サイズ: ユニバースの半径を変更して、マップのサイズを変更します。
スペースタイプとバイオーム: ゲームマップを選択します。
惑星: 惑星の基本パラメータを設定します。
プレーヤーのスポーン: プレーヤーのパラメーター設定を生成します。
Space Junk: ゲーム プロップのパラメータ設定。
キャプチャ ゾーン: キャプチャ ゾーンのパラメータ設定。
アーティファクト: ゲーム プロップのパラメータ設定。
管理者権限:ホワイトリストプレーヤーを有効にするかどうかを設定します。
高度な Snarks: Fog of War パラメータ設定。
ロビーの使用に関するその他のヒントについては、この公式回答を参照してください。
Dark Forest は一見複雑に見えますが、実際のゲームの基本ルールは非常にシンプルです: 惑星にはエネルギー値があり、距離が離れると減衰します。惑星間のジャンプは惑星同士を攻撃することです。減衰したエネルギー値を使用して決定します。もちろん、ゲームの遊び方に関する記事やビデオはすでにたくさんあるので、ここでは詳しく説明しません。
開発者ドキュメントの分析
開発者ドキュメントでは、プラグイン開発者、Web クライアント開発者、ゲーム契約開発者、ZK 回路開発者を対象として、ゲーム開発アーキテクチャのフレームワークの説明が提供されます。
ブロックチェーンに接続
このゲームは、現在の Gnosis Chain である xDai のレイヤー 2 上で実行されます。ゲームは動作中にコントラクトとの多くの対話を必要とするため、RPC ノードが組み込まれています。 Gnosis チームは、ゲーム専用のノードも立ち上げました。
プラグイン
Dark Forest では、プレイヤーはプラグイン システムを通じてデフォルトの Web クライアントをカスタマイズできます。プラグインは、プレイヤーがゲーム データの代替ビューを生成したり、一般的なゲームプレイ ワークフローを自動化したり、さらにはゲームのスキンを変更したりするために作成できるコードのスニペットです。基本的に、Dark Forest では、プレイヤーがプログラムで好きな方法で Web クライアントと対話できるようになります。
採掘
The Dark Forest の重要なメカニズムは、コード化された戦争の霧です。初めてゲームに参加するときは、他のプレイヤーがどこにいるのかわかりません。プレイヤーはハッシュを計算して、惑星や他のプレイヤーの位置など、宇宙内の興味深い点を発見する必要があります。これらのハッシュはブラウザのローカル ストレージに保存され、機密データとみなされます。デフォルトでは、Dark Forest のデフォルト Web クライアントはシングルスレッドの Java マイナーを使用して宇宙を探索しますが、マイニング ボタンの横にある CPU コアを変更するなど、ハッシュレートを向上させるためにできることはさまざまあります。コンピューターの実際のコア数よりも多くのコア数を設定しようとすると、マイナーのパフォーマンスは横ばいになります。
プレーヤーのマイナーがユニバース マップの領域を発見すると、Web クライアントはこれらの未発見の領域に関連する情報をブラウザのローカル ストレージに保存します。 Dark Forest はデータを IndexedDB に保存します。プレイヤーは、リモート サーバーを実行してロケーション マップを探索するマイナーとして行動することもできます。
スナーキング
Dark Forest は、入力やロジックを明らかにすることなく関数の正しさを証明するために使用できる暗号化技術である ZK-Snark テクノロジーを利用しています。 Dark Forest はこの技術を使用して、オンチェーンを覗き見している人たちに惑星の位置を明らかにすることなく、ゲーム内の移動が機能することを検証します。この手法 (Zk-snark Proof Generation) は計算コストが非常に高くなります。したがって、この ZK-Proof は計算をブラウザーの外に移動し、Node.JS をローカルで実行する必要があります。もちろん、このゲームでは、リモート サーバーを使用してこのサービスを実行することもできます。
要約
強力な革新性を備えたフルチェーン ゲームである Dark Forest の開発は確かに遅いです。考えられる理由の 1 つは、これがコミュニティ主導のプロジェクトであるためであり、分散化は保証されますが、開発効率にも影響します。最後の公式ラウンドは2022年2月でした。 Webclient の更新は 2020 年 10 月に行われ、2022 年 7 月のナイトマーケット (匿名トランザクション惑星座標) や 2022 年 3 月のロビーなど、サードパーティ (コミュニティ) プラグインの更新はまだわずかにアクティブです。