Dark Forestで遊ぼう(v0.6編)
はじめに
最近ブロックチェーンゲームが流行ってますね!
流行ってる割にNFTと金の話しか聞かないので(そうか?)Dark Forestの紹介と遊び方を説明したいと思います
ちなみにこれを書いている人はv0.6 Round 1で33位、Round 2で17位を取っています
さっそくやっていきましょう
🤔Dark Forestとは🤔
Dark Forest is an MMO strategy game built with zkSNARKs on Ethereum and xDAI. Players explore an infinite, procedurally-generated universe, conquering planets and growing a space empire. (https://gitcoin.co/grants/2323/dark-forest)
要は非対話ゼロ知識証明を利用したxDaiチェーンで動作するMMOゲームです。(結構前はRopstenだったらしいです) プレイヤーは宇宙海賊や敵プレイヤーが蔓延る惑星を征服しながら宇宙を探索し、勢力を拡大するのがこのゲームの目的です。(ただし最終目標はRoundによって変わったりします。というかRound 3で変わりました)
ちなみにこのゲームの元ネタは三体II: 黒暗森林だったりします。(自分は読んだことないです)
ゼロ知識証明をゲームにどのように応用しているのか?とか技術的な話を知りたいのであれば公式ブログを読むといいと思います(英語):
-
Zero-Knowledge Proofs for Engineers: Introduction https://blog.zkga.me/intro-to-zksnarks
-
ZKPs for Engineers: A look at the Dark Forest ZKPs https://blog.zkga.me/df-init-circuit
はじめかた
残念ながらスマホではできません。PCが必要です。
このゲームはAlpha版です。なので予めWhitelist Keysなるものが必要です。 Whitelist Keyは公式DiscordかTwitterかTwitch、もしくはメーリングリスト(個人的にはあまりおすすめしません)やDark Forestコミュニティに積極的に参加することで入手することが出来ることがあります。既存プレイヤーの場合はラウンドで1ポイント以上獲得すれば次のラウンドでkeyを獲得できます。 公式Discordでkeyを探す場合は専用チャンネル(#ask-for-keys)以外でkeyの話題を出すとkick/Ban対象になるので注意です。
もう一つ、このゲームは無料で最後まで遊べます。ただしすべての行動にガス代の為のxdaiが必要です。 (一部の操作は処理のために追加でマシンパワーを消費します)
参考ですが、自分はRound 1は$10ドルくらい、Round 2は$50ドルくらいガス代に使用しました。Round 3はわかりませんが、目標の変更によりトランザクションはそれほど多くなさそうなのでそこまで警戒しなくてよいでしょう。ただしRound 3時点で40Gweiのガス代オプションが存在するのでそこら辺は覚悟しましょう(Round 2はイベント中殆どずっと5Gwei以上になっていたのでつらかったです)
ゲームを始めるとこの画面になります。
nを入力してenterを押すとウォレットが作成されます。ブラウザのキャッシュを削除するとウォレットも削除されるのでゲームが始まったら必ず秘密鍵と自分の初期スポーン位置をメモしましょう。 どちらもゲーム画面のSettings→Burner Wallet Info (Private) からshow infoを8回クリックすることで確認可能です。(初期スポーン位置は既存のデータを移行する時に必要になります)
keyを持っているかどうか聞かれるのでyを入力した後keyを入力します。
成功するとこんな感じになります。(15円くらいもお試しガス代分としてもらえます)
エラーが出る場合はkeyが既に使われているか、トランザクションが混雑してます(Round 2で頻発しました)
ゲームが始まるとこんな感じの画面になります。
あそびかた
基本的な操作は公式TutorialとHelpが教えてくれるのでそのほかの部分を書くことにします。割と適当です(別の記事にして書き直すかもしれません)
ゲームが始まると適当な空間に放り出されます。とりあえず最初は周囲を探索し周りを征服しましょう。ちなみにこの探索にはCPUによる計算が必要になり、これは自分が動かしているPCのマシンスペックに依存します。この計算を他のPCに肩代わりしてくれるプラグインも存在します(後で説明します)
ある程度陣地が広がったら行きたい方向を探索しましょう。ここからは攻撃される危険性もある上、エネルギー効率が悪いためフルパワーで陣地を広げるのは避けたほうが良いです。
攻撃が来たら防御しつつ相手の隙を見て攻撃を仕掛けます。ただし誤射の可能性もあるため先に公式Discordの#transmissionsで意図を聞いた方がいいと思われます、PvPのやり方は後述します
基本的な流れは(TL:DR)
陣地を広げたりArtifactを集める→AsteroidでSilverを集める→惑星に送って強化する→繰り返し(Round 3)
陣地を広げたりArtifactを集める→AsteroidでSilverを集める→Spacetime Ripに送ってwithdraw→余裕があればor敵から攻撃されている場合は惑星を強化→繰り返し(Round 2まで)
惑星の種類(Round 3時点)
- Planet
普通の星。防御力が一番高い。能力強化が可能。
- Asteroid Field
Silverを生成する。防御は低いがRangeがPlanetと同等の為開拓に有効。
- Spacetime Rip
ブラックホールっぽいやつ Silverをwithdrawしてポイントに変えたり(Round 3で無効化されました)、Artifactを出し入れできる。(制限あり) 防御は低いがRangeがPlanetと同等の為開拓に有効。
- Foundry
Artifactを生成する。Planetと能力値と同等だが能力強化は不可能
- Quaser
Silverを置ける。 Bloom Filterを使うとノータイムで大量にSilverを集めることが出来る。
Artifact
このゲームはArtifactが重要ですが正直v0.6で登場した4種類だけ覚えておくとよいです。他はBloom Filter以外は能力上昇系です(あとで個別で書くかもしれません)
- Photoid Cannon
攻撃が超強くなる 起動に4時間かかる上起動中は防御力が落ちる
- Wormhole
惑星間の移動距離が半分以下になる(レアリティにより変動)
- Planetary Shield
攻撃力が下がり防御が上がる。使い捨て
- Black Domain
惑星を破壊できる。 破壊された惑星はArtifact, Energy, Silverのすべてが送れなくなり、攻撃も受け付けなくなる。破壊された惑星に存在するArtifactは実質使用不可になる。
dfwikiに書かれていない情報を一つ。Artifactを起動している状態からdeactivateした場合、そのArtifactは24時間使用できなくなります。またWormholeは48時間使用できなくなり、Planetary ShieldとPhotoid Cannonはdeactivateすると消滅します。
PvP
基本的にDark ForestのPvPは先に戦ったら負けという印象です。 具体的には敵にエネルギーを出来るだけ使わせつついかに相手の陣地を侵略できるかがカギになります。いろんなやり方がありすべて書くと長くなるので書くのは割愛しますが、防衛と攻撃を同時に行う方法として自分がRound 2までやっていた一つのやり方を記しておきます
相手が自分の惑星を1発で取られるような攻撃をしてきたら、攻撃された惑星から攻撃をした惑星にエネルギーを送る、相手の惑星を1発で取れないのであれば他の惑星に全エネルギーを送るか自分の他の惑星を利用して相手の惑星に攻撃する
これだけで割となんとかなります。(3戦2勝1分)たまに(Lv1惑星まで使ってかつフルパワーで)いろんな惑星から攻撃を受けている惑星にエネルギーを送って防御しているプレイヤーを見ますが、全体のエネルギー量が減少していき最終的に打つ手がなくなって崩壊するので、長期的に見てあまりおすすめしません。
Photoid Cannonも重要です。自分は上記の方法で相手の精神力を削りつつPhotoid Cannonで相手の上位レベルの惑星を破壊し侵略を進めるようにしていました。
ちなみにこの手法に近い手法が別の方によって先に書かれています。こっちのほうがわかりやすいかもしれません(公式ブログ/Round 1 2位の@Ner0nzz氏が書いてます、Round 2終了後の@0x000da38758氏とのエキシビションマッチレポートも兼ねてます): [Guest Post] The Art of Dark Forest War
プラグイン
このゲームは自動化や外部プラグインによるプレイ支援がデフォルトで許可されています。これは殆どの他のゲームとは大きな違いであり極めて重要な部分です。例えば上記の戦法を行うためにはWage warというプラグインを使うととても優位に進めることが出来ます。探索の効率を高めるのであれば Remote Explorerも使うと良いでしょう。(ただしその分マシンパワーを追加で大量に使用します、自分はRound 2はMBP13 +Raspberry Pi 4+リモートマシン1台を追加で探索用として投入していました)
プラグインは基本的にここから見つけられます。公式Discordでも積極的に開発が行われています。もちろん自分で作ることも可能です(javascriptを使用します)
余談ですが、このゲームはオープンソースであるため公開されているコントラクトからゲーム仕様も確認可能です。
最終目標
このゲームはv0.6時点でRoundごとに最終目標が存在します。
Round 1, Round 2はスコアを稼ぐだけ(Round 2はスコアを稼ぐ手段にFoundryも追加)でしたが、Round 3は中心までの競争になりました(それまでのスコアシステムは一旦撤廃されました、Round 3ではマップの原点(0,0)から見た惑星の位置によりスコアが変動します)
おまけ:このゲームでお金は稼げますか?
雑な答え: 稼げないです!!
あとトークンとかも無いからな!!
もうすこし: 一応上位63名とコミュニティに貢献したユーザーに送られるNFTや高レアArtifactやそれを発見するためのFoundryとかはそれなりに取引されていたり、ゲームの一機能の権利を売買することもプラグインにより可能です。また、過去にはスポーン地点の売買も行われていたそうですが、基本的にDark Forest本体そのものにはお金を稼ぐような機能は付随しない為このゲームでエアドロ狙うぞ!とかこのゲームで稼ぐぞ!は思わないほうが賢明です。
(参考: https://dfwiki.net/wiki/Making_Money)
参考リンクとか見ておいた方が良いリンクとか
Dark Forest v0.6 Developer Guides
最後に
深夜テンションで書き上げたので多少のミスは勘弁してほしいです あとこういう紹介記事を書くのは初めてなのでわかりずらい点も多々あるかもしれません でも大体の事はやればわかると思います
気が向いたら具体的な操作説明や、Artifactの使い方とかArtifactとおしゃべりが出来る話(Round 3で削除)も書くかもしれません
あとTwitterにDM送れば先着3名にkeyあげます(DM開放してます) Dark Forestやろう!!!!!!!!!!!!!!