「新しいWebサービスやゲームのアイデアはあるけれど、プログラミングの知識がない」「開発ラインが埋まっていて、試作品(プロトタイプ)を作る余裕がない」——このような悩みを抱えたことはありませんか?
これまでのアプリ開発では、プログラミング言語を習得するか、専門のエンジニアに依頼して数週間から数ヶ月の時間をかけるのが当たり前でした。しかし、人工知能(AI)技術の進化により、その常識が大きく覆ろうとしています。
海外の有名な技術掲示板コミュニティ「Hacker News」において、「Fly By – retro biplane flying game」というレトロな複葉機(2枚の翼を持つ飛行機)を操作するブラウザゲームが話題を集めました。驚くべきことに、このゲームは開発者が全体的な構想(コンセプト)と指示(ガイド)を与え、実際のプログラムコードの記述はすべて生成AIである「Gemini Flash」に任せることで制作されました。かかった時間はわずか「約4時間」、AIとの対話回数は「50回以上」だったと報告されています。
本記事では、この「Fly By」の制作事例を題材に、AIから望む成果を引き出すための指示出し技術である**「プロンプトエンジニアリング」**について解説します。専門知識がない方でも実務や個人開発に活用できるよう、基礎概念から実践的な設計手順、運用時の注意点まで分かりやすくガイドします。
1. プロンプトエンジニアリングとは?「Fly By」事例から学ぶ基本概要

まずは、プロンプトエンジニアリングの基本と、「Fly By」という作品がどのようにして生まれたのかを紐解いていきましょう。
プロンプトエンジニアリングとは「AIへの指示出しの技術」
プロンプト(Prompt)とは、AIに入力する「命令文」や「質問」のことです。そして**プロンプトエンジニアリング(Prompt Engineering)**とは、AIから正確で高品質な回答や成果物(文章、画像、プログラムコードなど)を引き出すために、指示文の組み立て方や対話の流れを工夫・最適化する技術やノウハウを指します。
AIは非常に優秀ですが、人間の意図を完璧に超能力のように察してくれるわけではありません。人間側が「何を」「どのような条件で」「どのような形式で」出力してほしいのかを明確に伝える必要があります。つまり、プロンプトエンジニアリングとは**「AIという優秀なアシスタントに対する、人間の指示の出し方・指示書の書き方」**と言い換えることができます。
4時間でWebゲームを作り上げた「Fly By」のリアル
Hacker Newsに投稿された「Fly By – retro biplane flying game」の制作プロセスは、プロンプトエンジニアリングの実践例として非常に興味深いものです。公開された概要情報によると、制作の舞台裏は以下のようになっています。
- 役割分担: 人間が「全体コンセプトの立案」と「AIへの誘導・指示(ガイド)」を担当し、AI(Gemini Flash)が「実際の作業(プログラムの書き出し)」を担当。
- 開発規模・時間: 約4時間、50回以上の対話(会話)を実施。
- 完成度: パソコン(デスクトップ)ブラウザで最適に動作。スマートフォンなどのモバイル環境でも動作はするものの、さらなる調整(磨き上げ)が必要な状態。
ここから分かる重要な事実は、**「たった1回の魔法のような指示(プロンプト)で完成品が出てきたわけではない」**という点です。人間とAIが「50回以上」のやり取りを重ね、指示と試行錯誤(フィードバック)を繰り返すことで、わずか4時間という短時間で遊べるゲームを完成させています。
※なお、制作で使用されたプロンプトの全文や、具体的なプログラムの内部ソースコードについては、一次情報(公開ページ)からは確認できないため「未確認」となります。しかし、概要として示された「人間が指揮を執り、AIが実装する」というコラボレーション手法自体が、これからのシステム開発における重要な示唆を含んでいます。
2. 実務に応用するプロンプトエンジニアリングの導入・設計ガイド
「Fly By」の事例のように、AIを活用して迅速に成果物(アプリ、ツール、文章など)を作り出すためには、どのような手順でプロンプトを設計・導入すればよいのでしょうか。ここでは、実務に役立つ3つのステップを解説します。
ステップ1:一発で完成させようとせず、プロセスを「小分け」にする
初心者が陥りがちな失敗は、AIに対して「レトロな飛行機ゲームを作ってください」といった大雑把で巨大な指示を一度に与えてしまうことです。これではAIも解釈に困り、仕様が抜けた中途半端な成果物しか出力できません。
「Fly By」で50回以上の対話が行われたように、開発工程を小さなステップに分割(細分化)することが成功の鍵です。
- アイデア・要件の整理: 「どのような画面構成にするか」「どのような操作感にするか」をAIと一緒に話し合う。
- 基本機能の実装: まず「画面上に飛行機の画像を表示して、キーボードの矢印キーで動かせるようにする」という最小限の機能(プロトタイプ)だけをコード化させる。
- 機能の追加・拡張: 基本機能が動いたら、「背景をスクロールさせる」「障害物を出現させる」「効果音を鳴らす」といった機能を1つずつ追加指示する。
このように、段階的に指示を出して組み立てていく手法を**「対話型(イテレーション)アプローチ」**と呼びます。
ステップ2:文脈(コンテキスト)と制約条件を明確に与える
AIに指示を出す際は、前提条件やルールを明確に設定することが重要です。プロンプト作成時には、以下の要素を意識して盛り込みましょう。
- 前提役割(ペルソナ): 「あなたは優秀なHTML5/JavaScriptゲーム開発者です」と役割を指定する。
- 目的・成果物: 「ブラウザで動くレトロな複葉機ゲームのコードを作成してください」とゴールを伝える。
- 動作環境・制約事項: 「パソコンのデスクトップブラウザで動作することを最優先としてください」「外部の複雑なライブラリを使わず、シンプルな標準コードで書いてください」などの制限を設ける。
- 出力フォーマット: 「コードのみを出力し、解説文はコードの後ろに箇条書きで添えてください」と出力形式を指定する。
条件を明確に絞り込むほど、AIはブレのない正確な回答を出力できるようになります。
ステップ3:エラーや不具合が出たときの「フィードバック」の仕組みを作る
AIが出力したプログラムを動かしてみると、エラーが発生したり、意図しない挙動(画面が崩れる、動きがおかしい等)をしたりすることがあります。これは開発プロセスにおいて当然発生する現象です。
エラーが起きたときは、焦らずに「AIに状況をフィードバックする」プロンプトを送信します。
- エラーメッセージをそのまま渡す: ブラウザのコンソール画面に出ている赤字のエラー文言をコピーして、「このエラーが出ました。原因と修正後のコードを教えてください」と指示する。
- 現象を言葉で説明する: 「飛行機は動きますが、画面の端を通り抜けて消えてしまいます。画面の枠内に留まるようにコードを修正してください」と不具合の挙動を具体的に伝える。
AIは自身が過去に出力したコードのコンテキスト(前後の文脈)を記憶しているため、人間が「何がおかしいか」を具体的に教えるだけで、即座に修正案を提示してくれます。
3. プロンプトエンジニアリング運用時の注意点と限界
AIを活用した開発は非常に強力ですが、万能ではありません。「Fly By」の事例やAIの特性から見えてくる、実務運用時の注意点と限界について知っておく必要があります。
モバイル対応や細部のブラッシュアップにおける限界
「Fly By」の作者も概要で述べている通り、本作品は「パソコン(デスクトップ)では最適に動作するが、スマートフォン(モバイル)ではまだ磨き上げ(修正・調整)が必要」という状態です。
画面サイズが多様で、タッチ操作などの特殊な処理が必要になるモバイル対応や、複雑なエッジケース(例外的な操作やエラー)への対応は、AIにとっても難易度が上がります。
- プロトタイプ(試作品)作成は爆速: 80%の出来栄えまでは数時間で到達できる。
- 最後の20%の調整には時間がかかる: スマホ対応や細かいデザイン調整、パフォーマンスの最適化には、人間の手による確認や、より深いプロンプトの調整が必要になる。
AIを使えば「一瞬で完璧な商品レベルの製品ができる」と過信せず、「試作品を高速で作り、ブラッシュアップは丁寧に行う」という見極めが重要です。
AIのハルシネーション(嘘・幻覚)と検証の必要性
生成AIには、存在しないライブラリや間違った文法をさも正しいかのように出力してしまう**「ハルシネーション(Hallucination=幻覚)」**という現象が発生することがあります。
AIが出力したコードや文章を鵜呑みにせず、必ず人間が実際に動かして動作確認を行う(検証する)プロセスを組み込みましょう。
一次情報と未確認事項の取り扱い
今回の「Fly By」の事例において、公開されているページ(一次情報)から確認できるのは「ゲーム本体が遊べること」および「投稿文に記載された制作背景(4時間、50+の対話、Gemini Flash使用等)」です。
以下の点については、公開情報からは確認できない「未確認事項」となります。
- 使用された具体的なプロンプトの文章構成や全文
- ゲームの内部ソースコードの全体構造
- Gemini Flashの具体的なモデルバージョンや設定値
実務でAI開発を導入する際は、他者の事例を参考にしつつも、「自社の環境や目的に合わせた独自のプロンプト調整と検証」が欠かせないであることを理解しておきましょう。
4. まとめ:AIを相棒にしてアイデアを形にしよう
「Fly By – retro biplane flying game」の事例は、プログラミングや開発のあり方が新しいフェーズに入ったことを象徴しています。
従来であれば、アイデアがあっても形にするまでに多くのハードルがありました。しかし、適切なプロンプトエンジニアリングを身につければ、「自分のコンセプト」と「AIの実行力」を組み合わせることで、わずか数時間でアイデアを形にできる時代になったのです。
最後に、プロンプトエンジニアリングを実務や個人開発に活かすためのポイントをまとめます。
- 人間が「指揮官」、AIが「作業者」: 役割分担を明確にし、全体コンセプトやゴール設定は人間が主導する。
- 対話(フィードバック)を惜しまない: 一発で完成させようとせず、50回の会話を重ねるようなイテレーション重視で進める。
- 小さなステップから進める: 機能を細分化し、1つずつ作って確認・修正を繰り返す。
- 検証と磨き上げを行う: AIの出力を鵜呑みにせず、スマホ対応や細部の調整など、最後の品質管理は人間が責任を持つ。
まずは、日常の業務や身近な業務ツール作成、小さなアイデアのプロトタイプ作成から、AIとの対話を始めてみてはください。プロンプトエンジニアリングという技術を武器にすることで、あなたのアイデアが形になるスピードは、間違いなく飛躍的に加速するはずです。