著者:Sean Hollister(The Verge);翻訳:Peggy(BlockBeats)
Google AI Studioは、AIプログラミングをより直感的な段階へと進化させようとしています。ユーザーはもはやモデルに「コードを書かせる」だけでなく、自然言語を使って直接Androidアプリを生成し、数分以内に実際のスマートフォンにインストールすることができるようになります。ブラウザでプロンプトを入力し、Geminiが自動的にコードを生成し、インターフェースをデザインし、バグを修正し、最終的にアプリがデバイスに表示されるまで、ソフトウェア開発のハードルはさらに低くなりつつある。
The Vergeの著者Sean Hollister氏は先日、Google AI Studioの「prompt to phone」機能を体験した。彼はたった1日のうちに、テキストアドベンチャーゲーム、カロリー計算機、マリオ風のミニゲームを含む3つのアプリを作成しました。ほとんど自分でコードを書く必要はなく、一部のバグも対話を続けることで素早く修正できました。この体験は、AIプログラミングツールが開発環境から、一般ユーザーに近いコンシューマー向けのシーンへと移行しつつあることを示しています。
これこそが「パーソナルソフトウェア革命」の最も想像力をかき立てる点だ。かつて一般ユーザーは、開発者が汎用製品を作るのを待つしかなかった。しかし今や、彼らは自身の具体的なニーズに応じて、フィットネストラッカーやカロリー計算機、さらにはシンプルなゲームさえもその場で生成できるかもしれない。Googleにとって、これは単なるAIプログラミング能力の披露にとどまらず、Geminiがモバイル端末、開発者エコシステム、そしてサブスクリプション収入へと進出するための新たな入り口となる可能性もある。
しかし、今回の体験は同時に、AIによるアプリ生成が真の成熟にはまだ明らかな隔たりがあることも示している。AIは「動作する」プログラムを素早く作成できるが、信頼性が高く、正確で、使いやすい製品を作れるとは限らない。ゲームのストーリーは粗削りで、仕組みも貧弱であり、カロリーデータには重大な誤判定が生じ、マリオ風のミニゲームでは繰り返しクラッシュすることさえある。さらに複雑な問題として、著作権の境界、データソース、製品の判断、そして長期的なメンテナンス能力などが挙げられる。
真に注目すべきは、AIがすでに開発者に取って代わることができるかどうかではなく、ソフトウェア制作の出発点が変化しつつあるということだ。Googleはすでに、一般人がプロンプトを使ってスマホアプリを作成することが現実になりつつあることを証明している。しかし、「アプリを生成する」ことから「優れたアプリを作る」ことへと至る過程には、依然として人間の専門的な経験、美的判断、そして継続的な改良が必要だ。AIは開発スピードを大幅に早めることはできるが、ソフトウェアの品質を決定づける「最後の1マイル」は、今のところAIに任せきりにはできない。
以下が原文:
昨日、私は初めてのAndroidアプリを作成した。その後、さらに2つ作成した——たった1日の午後で、計3つだ。
そのうちの1つのアプリについては、実際にはウェブブラウザに148個の英単語を入力しただけで、そのまま放置した。10分後、私の実際のAndroidスマホには、まったく新しい完成したアプリが表示されていました。もちろん、その前にスマホでいくつかの準備が必要でした。USBデバッグモードを有効にし、スマホをパソコンに接続するといったことです。しかし、それ以外は、Googleが宣伝している通り、AI Studioがほぼすべての作業を代わりにやってくれました。
テキストを入力し、「インストール」をクリックすると、あっという間に動作する完全なアプリが現れました。その瞬間、私はDavid、Allison、Jenの判断にほぼ同意しそうになりました。「個人向けソフトウェア革命」はすでに到来しており、今まさにあなたのスマホの中に浸透しつつあるのです。将来的には、一般の人でもプログラミングの知識がなくても、複雑なスマートホームデバイスシステムを実際に稼働させることができるようになるかもしれません。
そこで、私は実際にこれら3つのアプリ——カロリーカウンター1つとゲーム2つ——を使い始めた。結果、そのパフォーマンスは決して良いものではなかった。そして、反復作業を楽しみながらアプリを改善しようとした矢先、AI Studioから1日の利用上限に達したとの通知が届いた。次に、私は課金するか、利用枠が回復するのを待つしかなかった。
つまり、依然として使い勝手の悪さは残っている。しかし、個人が成し遂げられることが今や驚くほど進歩していることは否定できない。ちょうどその同じ午前中、同僚のStevie Bonifieldも個人用フィットネストラッキングアプリを作成し、彼はそのアプリが実際に使えるレベルに達していると考えていた。Geminiから表示された有料アップグレードの通知に対し、私の最初の反応は意外にも「数ヶ月間、有料で試してみようか?」というものだった。これは、私がGoogleの製品に対して抱くであろう反応としては、本来予想していなかったものだ。
GoogleのAI StudioでAndroidアプリを構築する方法
火曜日、GoogleがAIを使って『Doom』のようなゲームを作成するデモを行った際、私たちは冗談交じりに、私が「MOOD」というゲームを作るべきだと話した。それは『Doom』のようなテキストアドベンチャーゲームで、MOODは「Modern Online Oratory Dungeon」の略だ。
この情報だけで、Googleは作業を開始するのに十分だった。私がAI Studioに「『MOOD』という名の『Doom』風テキストアドベンチャーゲームを作ってください。MOODはModern Online Oratory Dungeonの略です」と入力すると、Geminiは自動的にアイデアを補完し始め、私の構想を拡張しようとしました。まず、次のような文を入力しました。「このゲームには、レベルを自動生成する機能と、やりがいのあるターン制の戦闘が必要です。」

Geminiは私のアプリアイデアを自動補完しようとしています。画像出典:Google
私は、ステージごとに全く異なるランダム生成のステージは求めていません。私が求めているのは、プレイヤーが設計された、現実的なマップ構造を持つシーンを探索する、古典的なテキストアドベンチャーゲームです。ただし、ターン制の戦闘なら受け入れられます。もしかすると、このゲームでは AI にマップを自動生成してもらうこともできるだろうか?
その後、Gemini はゲーム内に「部屋に隠された秘密」や「達成感のある成長システム」など、さらに多くの設定があるべきだと提案してきた。ほとんどの場合、私はただその提案に頷いていました。
実際にコードの記述を正式に開始させる前に、最終的なプロンプトは以下の通りでした:

画像出典:Google
その後、それは本格的に猛スピードで走り出した。同僚のJakeが指摘したように、Claude Codeとは異なり、Geminiはまず計画を立ててから実行を続けるかどうかを尋ねてくることはない。自動的に先へ進んでいくのだ――もちろん、もし望めば、いつでもそれが書いたコードを確認することもできる。
1分後、すでに5つのデザインプロトタイプが生成されていました:


20分後、「Install」ボタンを押して、このゲームをPixel 9のスマホに転送した。
案の定、コピーはひどかった。ゲーム内には悪魔の姿は全く見当たらない。ダンジョン全体で部屋はたったの11室しかなく、プレイヤーは攻撃ボタンをひたすら連打するだけで「クリア」できてしまう。真剣にプレイしても、1分以内に終わってしまう。少なくとも今はそうだが——その前に、Geminiがゲームを続行不能にするほどの深刻なバグを2つ修正してくれた。
以下がMOODの実際の動作です:

Geminiが約束していた「魅力的なストーリー、分岐する会話選択肢、そして複数のエンディング」が、結局のところゲームの終盤でたった一つのシンプルな分岐に集約されていたことに、私はさほど驚きませんでした。私は、「Core Orator」——なぜかインターネット上の怒りの感情を企業の利益に変換できるAI——を、攻撃するか、それと融合するか、あるいはバックドアのパスワードを入力することで倒すことができます。
さらに、ゲームは当初約束していた「秘密」をすべて、プレイヤーに自ら露呈してしまう。それらの要素はすべて光るボタンとして実装されており、プレイヤーは文字を入力する必要さえなかった。光る宝箱に出会うと、ゲームは「実はこれはミミック(『ダンジョンズ&ドラゴンズ』に登場する、宝箱に化ける定番のモンスター)」であることを、非常に熱心に教えてくれるのだ。
「宝箱を調べるリスクは自己責任」と明確に警告するだけでなく、敵として直接マークし、さらに「敵対的な『クリックベイト・ミミック』が道を塞いでいる!」というシステムメッセージが表示され、その場から離れられなくしてしまう。
さらに言えば、MOODは必要な時には、隠しエンディングをアンロックするための裏口パスワードを直接教えてくれることさえある。
しかし、バグ修正のプロセスは驚くほどスムーズに進む。ただし、そのバグがGeminiによって正しく認識される問題である場合に限る。「The Whistleblower」との会話中に、会話を終了するボタンが消えてしまい、ゲームがフリーズすると伝えると、すぐに新しいバージョンのアプリが生成された。「Install」を押すと、スマホのアプリが自動的に再起動し、ゲームに戻ってみると、先ほど離脱した場所にいた——ただ、今度は必要なボタンが表示されていた。
私の他のいくつかのアプリについては、もう少し調整が必要かもしれない。あるカロリー計算アプリは、特定の食品のカロリーを算出する最善の方法として、有料版のGemini APIを呼び出すことを提案してきたが、私には有料版のGemini APIキーがない。他のデータベースから関連情報を検索するように指示したところ、多くの食品のカロリー推定値が著しく低すぎることに気づいた。
しかし、16オンスのタピオカミルクティーが190カロリーしかないはずがないとGeminiに伝えると、どうやら自身のコード内のその初歩的なミスに気づいたようです。それまでGeminiは、「milk」という単語だけで「boba milk tea」と一致すると判断していた。さらに悪いことに、推定の根拠として低カロリーの1%低脂肪乳を選択していたのだ。Geminiは、今後はより信頼性の高いマッチングを行うと主張している。
しかし、それでも私の3オンスの台湾風塩酥鶏(塩味フライドチキン)は、たったの140カロリーと計算されてしまった。実際のカロリーは少なくともこの2倍はあると確信している。つまり、このアプリには明らかにさらなる修正が必要だ。
最後に、最も重要ではない点ですが、私はテストしてみる必要があると感じました。Googleは、私の同僚であるJay Petersが今年初めにProject Genieを使って行ったように、ユーザーがあのひどい任天堂の模倣ゲームを作ることを依然として許可しているのか、それともGoogleは教訓を学んだのか、ということです。
深い恥じらいを胸に、皆さんにご紹介いたします――『Super Peach Rescue』:

3枚のスクリーンショットは、非常にひどいゲームを映し出しています。画像出典:Google
これは最悪のプログラムです。ゲーム内のピーチ姫は、何とも恐ろしい片目の浮遊する宇宙人のような姿に描かれており、しかも彼女がアイテムブロックに少しでも触れると、ゲームは即座にクラッシュしてしまいます——毎回そうなるのです。今のところ、Geminiはその原因を突き止めることができていません。
さらに、ゲーム内の2本目のパイプは、ピーチ姫がそこまでの高さまでジャンプできないため、全く通過することができません。

ありがとうね、Google……これが君が言う「助け」?画像出典:Google
それでも、Geminiはこのようなゲームを生成することに躊躇しなかった。私の要望はこうだった。「動作する『スーパーマリオ』ゲームを作ってほしい。私がピーチ姫としてマリオを救出し、伝統的なマリオの横スクロールゲームの要素をすべて備えているもの」。ある意味、それは確かに実現された。
さらに、Geminiは「ピーチ姫にスーパーマッシュルーム、ファイアフラワー、無敵スターといったクラシックなマリオのアイテムを追加してみては」と自ら提案までしてきた。操作方法も「NES System」と自動的に記載していた。このゲームは削除しようと思う。
少なくとも、私がvibe codingで作った2つのゲームのうち、1つは最初からプレイ可能で、ほとんど手間もかからなかった――もちろん、今やどれだけのゲーム開発者が職を失っているかという事実を考えた時に感じる心理的トラウマを除けばの話だが。
はっきり言おう。実は、Vibe Codingで作り出したこれらのゲームの出来がひどいことを、私はむしろ喜んでいる。完全に無料で、私個人用にカスタマイズされたカロリー計算アプリなら、まだ自分を弁護できるかもしれない。結局のところ、私のためにわざわざそんなツールを作ってくれる人はいないのだから。しかし、それがゲームであるなら、私はその時間を、本物の人間であるクリエイターを支援するために費やしたいと思う。