プログラミングしないと戦えないWebストラテジーゲーム「Empire of Code」が時間泥棒確定!

どうも、まさとらん(@0310lan)です!
みなさん、プログラミングの勉強はやってますか?
ある程度、基礎が終わって「次に何をしようかな…」と考えている人に最適なWebゲームが、無料で公開されているのでご紹介しようと思います!
【 Empire of Code 】

俗にいう「戦略ゲーム」というジャンルで、「エイジ オブ エンパイア」とか「クラッシュ・オブ・クラン」などが有名かと思います。
内容的には、部隊を育成して「敵地」へ攻め込み、資源を回収しながら自軍を成長させていくゲームなのですが、今回ご紹介する「Empire of Code」の部隊は勝手に動いてくれません…。
どのような戦略で動かすかは、自分でプログラミングする必要があり、このゲーム最大の醍醐味でもあります。
まさに、「プログラミング好き」のために作られたゲームと言っても過言ではないでしょう。
基本的な遊び方!
それでは、実際にプレイしながら、どのようなゲームなのかを見ていきましょう!
まずは、トップページから「新規ゲーム」ボタンをクリックします。
(ログインなどは不要です…)

初回は、チュートリアルがあるので、説明に従って進めていきましょう。

これが、自軍の本拠地となります。

最初は寂しいですが、ゲームを進めて成長していけばいろんな施設を建てて、にぎやかになっていきます。
とりあえず、敵が攻めてきた時のために、自動追尾式の兵器などを設置しておきましょう。

そして、兵士を訓練して出撃準備を整えます。

冒頭でも少し触れましたが、このゲームでは兵士をプログラミングしないと動いてくれません。
ただし、初期設定としてあらかじめ3つのプログラムが用意されています。

「Edit」ボタンをクリックすると、プログラミング用のエディタが表示されます。

右側に、どのようにプログラミングしたら良いのか「ドキュメント」が掲載されているので、よく読んでどんどんカスタマイズしていきましょう!
ちなみに、最初に設定されているプログラムは「近くの対象物を攻撃する」…というだけの行動しかできません。
このままだと、敵がまったくいない序盤ステージなら、問題なく「本拠地」を破壊してクリアできるでしょう!

しかし、敵の兵器が待ち構えているステージだとすぐ死んでしまうので、今度は「敵の兵器を最初に攻撃する」…というプログラムにしなければいけません。

さらにステージが進むと、「最初に兵器を攻撃し、次に生産施設を破壊し、最後に本拠地を破壊する」…みたいなプログラムが必要になっていくわけです。
このように、攻撃する敵のステージに合わせて、自軍がどのように動けばクリアできるかを予想しながら、その通りに動くプログラムを書いていくのが最大の醍醐味と言えるでしょう。(プログラミング言語は、現在PythonとJavaScriptが利用できます…)
まだある、こんな機能たち!
「Empire of Code」では、類似のゲームと同様に施設をパワーアップすることも出来ます。

これには「資源」が必要ですが、生産施設や敵から奪い取ったりすることで利用できるので、どんどんレベルアップしていきましょう。
また、ユニークな機能として、レベルを上げる毎に挑戦できる「プログラミング問題」というのがあります!

これはクイズ形式になっており、簡単なモノからアルゴリズムを問う問題まで多彩です。
正しいコードを書いて、「Run」ボタンをクリックすればすぐに解答がチェックされて判定されます。

見事に正解すれば、施設の能力をさらにパワーアップさせることが可能になるのです。
出題される問題は、ゲームやアプリ開発にも応用できるものが多いので、プログラミングの勉強にもなって一石二鳥です。
さらに、世界中のプレイヤーの「ランキング情報」も閲覧可能です。

トッププレイヤーがどのような施設を構築しているのか偵察したり、一定のレベルになると遊べる「対人戦」に挑戦するのも面白いでしょう。
ゲームの攻略に必要な「施設データ」なども用意されており、効率よくパワーアップさせていくヒントになるでしょう。

もし、分からないことがあっても、フォーラムやSlackなどから質問が出来るようになっている点も好印象です。
また、無料のユーザー登録をすることで、新しく遊べるステージが増えたり、ゲームの進捗を保存することも可能になるので、ぜひトライしてみてください!
おまけ
最後に、ストラテジーだけでなく、もっと多彩なゲームジャンルに挑戦できるプログラミング系Webゲームも紹介しておきます!
【プログラミングの勉強を本気でWebゲーム化した「CodinGame」が時間泥棒確定!】

およそ20種類のプログラミング言語に対応しており、アクション系からパズル系まで幅広いジャンルのゲームを題材に、クイズ形式の問題を使ってプログラミングしていく内容になっています。
難易度はやや高めですが、とてもやりがいのあるゲームなのでスキルアップを目指して挑戦してみてください!
まとめ
今回ご紹介した「Empire of Code」を開発しているのは、プログラミング学習にゲーミフィケーションを導入した「CheckiO」というサービスを運営している会社です。
どちらのサービスも「ゲーム」を題材にしており、プログラミング学習をより楽しいものに変えているのは素晴らしいと思います。
ちなみに、近日中に「Empire of Code」のスマホアプリもリリースされる予定になっているので、まだライバルが少ないうちにぜひトライしてみては如何でしょうか?
・「Empire of Code」公式サイト
written by まさとらん(@0310lan)