bitburner - ゲーム世界の中心でJavaScriptを書く


時は2077年、サイバーパンクでダーク&ディストピアンな未来へようこそ。

こんにちは、OGISHIです。
前回の SHENZHEN I/O に続き今回もゲーム配信プラットフォーム Steam からの一作をご紹介します。

bitburner はディスプレイに輝く緑の文字が懐かしくも心躍る外観を持つテキストのみで展開するRPGです。

bitburnerの世界

公式ドキュメントから引用、翻訳します。

----
bitburnerは、サイバーパンクをテーマにしたインクリメンタルRPGで、プレイヤーであるあなたが、暗いディストピアの世界で未知のハッカーの役割を果たします。
不思議なjump3Rというハッカーからあなたにメッセージが届きました。彼はあなたが世界で何かが起こっているのではないかと疑いを持っていることを確認したのです。さて、jump3Rの助けを借りて、あなたは必要な手段でお金と力を手に入れるための探求に乗り出します。これがあなたが探していた秘密を明らかにすることにつながることを願っています。
----

このゲームの特徴は、ハッキングのためのプログラムを Netscript という JavaScript を拡張した言語で書くことです。50年以上未来でも JavaScript が使い続けられているかどうかはさておき、実在する言語をゲームに取り込んだところが面白いですね。

 

テキストだけですけど、これRPGなんです

プレイヤーにはいくつかの能力値があります。ゲームプレイを通してこれらの値を伸ばして行きますがこれ、RPGそのものですね。

Hacking (ハッキング) プレイヤーのコーディングとハッキング能力を表す
Strength (強さ) プレイヤーの物理的な攻撃力を表す
Defence (防御) ダメージに耐えるプレイヤーの能力を表す
Dexterity (器用さ) 特定のタスクを実行する際のプレイヤーのスキルと熟練度を表す
Agility (敏捷性) プレイヤーのスピードと移動能力を表す
Charisma (カリスマ) プレイヤーの社会的能力を表す

これら能力値がどうプレイに関わってくるのか、詳しくは公式ドキュメントを御覧ください。

一つ挙げるとするなら "カリスマ" が面白いパラメータです。プレイヤーはまっとうな企業の仕事を受けることも、スラム街で犯罪に手を染めることもできます。まっとうな仕事で名を揚げるとカリスマがプラスされ、逆に犯罪を犯すとカリスマはマイナス方向に成長していきます。陰陽どちらのカリスマを求めるかはあなた次第です。

 

そして気になるNetscriptとは?

bitburnerの世界ではNetscriptという言語を使いゲーム中で実際にコーディングして実行します。NetscriptはJavaScript のサブセットで、幾つかゲーム用の関数が追加されています。

Netscriptには2つのバージョンがあります。 Netscript 1.0Netscript 2.0 です。違いを公式ドキュメントの要約から引用しましょう。

Netscript 1.0

  • ES5です
  • いくつかのES6機能をポリフィルで実装しています
  • NetscriptJSと比較して遅い(インタプリタはオプションで設定された「Netscript Exec Time」速度で実行されます)
  • すべてのブラウザと互換性があります
  • 拡張子を .script とします

Netscript JS (Netscript 2.0)

  • 最新のJavaScriptのすべての機能を(ほぼ)サポート
  • 非常に高速 - コードは非同期関数として実行されます
  • ほとんどの最新のブラウザで動作します
  • 各スクリプトはモジュールになるため、そのスクリプトのすべてのインスタンスは、相互にデータを簡単に共有できます(本質的にグローバル/静的変数)
  • 拡張子は .ns か .js をつけます

Netscript 2.0 の方が高性能なので、こちらにチャレンジしたいですね。

JavaScript に詳しくなくても大丈夫

Netscript を学習するにあたってまずはJavaScriptに馴染みましょう。公式ドキュメントには JavaScript の学習をサポートする情報へのリンクも用意されています。ゲームに必要なプログラミングの知識については次の学習サイトがリンクされています。

他にもJavaScriptのバージョン間の違いを解説しているサイトなど勉強に役立つリソースが紹介されています。

 

bitburnerは無料で楽しめます

2021年12月11日にリリースされたばかりで現在も日々バージョンアップが行われています。興味がある方はゲームが成長していく様子をリアルタイムで体験してみませんか?

※bitburner をプレイするには Steam にアカウントが必要ですが登録は無料です。

  お問い合わせ  - お気軽にお問い合わせください - 

  • 株式会社 パブリックリレーションズ
  • 〒064-0807
  • 北海道札幌市中央区南7条西1丁目13番地 弘安ビル5階
メールでのお問い合わせはこちら

  • この記事をシェアする