昔懐かしいものであっても、プログラミング言語が変わると新鮮だったりします。また、昔のものは単純なものも多いので、実装を通して作り方を学ぶこともできます。テーマとして捉えると面白いでしょう。 今回紹介するのはinvaders、懐かしのインベーダーゲームです。実装がGoで、ターミナル上で動くのが特徴です。

invadersの使い方

トップ画面。sキーでスタートです。

トップ画面

ゲーム中の画面。キーの反応はかなり鈍いです。

ゲーム中画面

invadersはiTerm2の画像表示機能を使っているので、通常のターミナルでは動きません(動いているはずですが何も表示されません)。動きはかなり遅く、キー入力が遅延してしまうのですがGoでゲームを作る例として見ると興味深いです。

invadersはGo製のソフトウェア(ソースコードは公開されていますがライセンスは明記されていません)です。

sausheong/invaders: Space Invaders in Go