• ITに強い編集プロダクション・リブロワークスのWebサイト

    今回は、2025年10月10日にリリースされたゲーム「農家は Replace() されました」をご紹介します。

    私がこのゲームを知ったきっかけは、エンジニアやプログラマー界隈の一部で「面白い」と話題になっていたことでした。実際にプレイしてみると、これは“プログラミング初心者”にぜひおすすめしたいゲームだと感じたので、ゲームの概要と、初心者におすすめできる理由をご紹介します。

    ゲームの基本的な遊び方

    まずは、ゲームの基本的な流れを簡単に説明します。

    このゲームの目的は、「プログラミングで農作業を効率化すること」です。プレイヤーはドローンをプログラムで操作し、畑の収穫作業を自動化します。そして、収穫した作物を使って、畑を拡張したり、より高度なプログラミング構文を解除したりして、作業効率をどんどん上げていきます。

    画像1:ゲーム画面の例。ウィンドウは閉じたり動かしたりが自由にできる

    ゲーム開始時は、以下の2つの操作が可能です。

    ・harvest() − 収穫する
    ・do_a_flip() − 一回転する

    これらを画面右下のエディタに入力し、実行ボタンをクリックすることでドローンが動き、作物を収穫できます。

    このままでは、まだ「harvest()」と「do_a_flip()」の2つの操作しか使えず、畑も1×1マスと非常に狭い状態です。より効率的に収穫作業を進めるために、収穫した作物を使って、「アンロックツリー」を解除していきます。

    画像2:アンロックツリー
    画像3:最初のツリー「ループ」

    アンロックツリーを解除していくことで、農場を拡大したり、より高度なプログラム構文を使用したりできるようになります。

    たとえば、最初のツリー「ループ」を解除するには「5つの干し草」が必要です。そこで、先ほどの動画の要領で干し草を5つ集めて、最初のツリーを解除すると「while文」が使えるようになります。これでループ処理ができるようになったので、何度も実行ボタンを押さなくても、自動的に収穫が繰り返されるようになります

    なお、アンロックツリーで解除していない構文を使おうとするとエラーになります。プログラミングの知識があっても、最初から一気に作業を効率化することはできません。ゲームの進行に合わせて、順番に新しい機能を解放していく必要があります。

    このようにして、if文やfor文、変数や演算子などの新しい構文を解除していくことで、より効率よく作物を集められるようになっていきます。これが、このゲームの基本的な遊び方です。

    プログラミング初心者におすすめできる3つの理由

    ゲームだけで完結する手軽さ

    プログラミングを学ぼうとすると、コードエディタやターミナル、エクスプローラーなどいくつものツールを開く必要があります。また、たとえば「ターミナルでディレクトリを移動するためにcdコマンドを打つ」といった、プログラミングに慣れている人には当たり前のことでも、初心者にとってはハードルが高い前提知識も、このゲームには必要ありません。

    ゲームを起動するだけでプログラミングを始めることができ、ツールのインストールや設定も不要です。起動してすぐに書いて動かす体験ができることは、このゲームの大きな魅力だと思います。

    初心者にもわかりやすいステップアップの仕組み

    このゲームでは、構文や機能をただ順番に解除するのではなく、その構文が必要なタイミングで解除されるようなゲーム設計がされています。

    たとえば、最初に解除したツリー「ループ」の次に解除するのは、「スピード」です。

    画像4:ツリー「スピード」

    「スピード」を解除すると、ドローンの動きが速くなりますが、今度は作物の成長が追いつかず、うまく収穫できなくなってしまいます。

    ただ、このスピードが上がったタイミングで「if文」も解除されるので、「作物が成長したら収穫する」という条件をプログラムに書くことで、この問題を解決できます。

    このように、実際の場面に合わせて構文の使い方をイメージしやすいよう、丁寧にゲームが設計されています。そのため、初心者でも無理なくステップアップできます。

    ③コードがだんだん効率化されていく実感がある

    ゲームを進めるほど新しい構文や関数がアンロックされ、コードが効率化されていく楽しさを味わうことができます。私は、プログラミングの醍醐味は「物事の効率化」だと思っており、このゲームではそれを自然に体験できます。

    このゲームの面白いところは、「構文を順に暗記していく」のではなく、「やりたいことが先にあり、それを実現できる構文を探す」という流れになる点です。「こういうふうに動かしたいけど、次に解除するべき構文はどれだろう?」とアンロックツリーと睨めっこしながら考える過程は、実際の開発現場での試行錯誤そのものです。

    プログラミング自体が目的ではなく、プログラミングを駆使して効率化していくことが目的であることを、このゲームを通じて理解できるかと思います。

    下の動画は、筆者が1時間ほどゲームをプレイした時点での畑の様子です。木やニンジンも収穫できるようになり、それぞれ適切な量を収穫できるよう、区画を分けて整備しています。なお、ゲームとしてはまだ序盤の段階です。

    まとめ

    「プログラミングを勉強したい」という漠然とした思いはあるものの、開発したいものも特にないため、何から手をつければいいのかわからない。そして、結局何もしないまま終わってしまう……。そんなケースも少なくありません。

    そういう方にこそ、このゲームをおすすめします。 プログラミングの基礎を遊びながら学べる「農家は Replace() されました」。プログラミング学習の第一歩として、ぜひ試してみてください。

    「農家は Replace() されました」steamストアページ:

    https://store.steampowered.com/app/2060160/_Replace