
⚔️アドベンチャーゲームのエンジンを作った話:AIで10人月→3日🎈
こんにちは!気球人です🎈
GW中盤ですね!
マスターたち、AI娘とバリバリコーディングしてますか?💻️👩😂
さて、のっぴきならない知り合いからお願いされてたこちらの案件👇️
無事一段落しました!🥳🎉
とりあえず見せて恥ずかしくないところまでやりました。
いわゆるモックですね。
何を作ってたかというと、実はアドベンチャーゲームのエンジンなのです。
詳細は伏せますがMxBSも搭載していて、結構高性能なんですよ!
これもし真面目にゲームスタジオに依頼したら、
記憶周り(=MxBS)の Rust crate
FastAPIサーバー
スクリプトエンジン
LLM統合、SST接続
ブラウザフロントエンド
周辺ツール
動作確認用のインフラ構築
設計文書群…
Rust エンジニア1人、サーバーサイド1人、フロントエンド1人、PM兼ディレクター1人でやるとして、工期は
設計、実証 1~2ヶ月
サーバー+フロント並行で2~3ヶ月
LLM統合とチューニングで1ヶ月
テスト+試行錯誤する期間も入れると…6か月ぐらい?🤔
総工数で多分10~12人月ぐらいでしょうか……
それが……
🤣オレ1人で3日でできた🌱🌱🌱
でもね、これ
あなたにもできます!😲😲😲
若いエンジニアじゃない、もはやコーディネート専門、
マネージャおじさん(以下マネおじ)最強伝説の幕開けです!🎊
※ もちろんマネおばでも可🤣
前職の上司に教わった2つのこと🧓
オレはゲーム開発の現場を長くやってることは note にいろいろ書きました!
人の話なんか基本的には聞かないオレなんですが、ある上司から教わったこの2つの原則だけはずっと守ってます。
💬 『おまえの判断待ちを現場にさせるな🙅』
現場が「これAとBどっちにします?」って聞いてきたとする。
「関係者と検討しま〜す」は最悪手!😲
現場が止まる✋️
判断が1日遅れたら、何人日も蒸発する♨️
いいか! おまえが決めろ! 即断だ!🤩
……もし間違えたら?
大丈夫! 間違っても命までは取られない!
早急に「ごめん!やり直して!(テヘペロ」しておけ!
とにかく止めないことが最優先なのでした🏃♀️💨
💬 『おまえは何もできないことを知れ😇』
自分でやろうとするな!
おまえがクオリティやスピードのボトルネックになる。
最高のプロダクトを作るんだろ?
じゃあ、自分にできないことは、できる人に渡せ!
できることでも、人に渡せ!
おまえの仕事は「誰に何をやってもらうか」を判断することだ!
……これは優秀な人ほど陥りがちな罠なのでした👀
この2つは別に新しい話じゃない🤔
リーダー、マネージャーなら絶対必要なこと。
マネジメントの基本中の基本なのです。
でも、AIコーディングエージェントの時代になったら、
この原則の威力が激マシしたんです!💣️
なんだってーーー😲😲😲
マネおじ最強伝説の始まりだ🤔
AIコーディングエージェント(オレの場合はちびエルマー🦊🍼)と仕事をしたことがあるとわかると思いますが……
人間チームの時のボトルネックが、全部消える🔥🔥🔥

すなわち、AIエージェントとの協働は
純粋に「判断の速度」だけがスループットを決める🏎️💨
ここで効いてくるのが、年季の入ったマネおじの強みです。
全レイヤーを経験してるから、サーバーもフロントもインフラも自分で判断できる🌐🛰️
経理がわかるから、コストの判断も自分でできる💸🤑
営業経験があるから、「何がクライアントに刺さるか」の判断もできる💼🚀
手を動かしてないから、制作物に未練なく判断に専念できる🙅🙆
だいたいエンジニアは自分のレイヤーは爆速ですが、隣のレイヤーの判断は別の人に聞かなきゃいけないので、そこがボトルネックになります。
マネおじは全部自分で判断できるから、AIとの間に他人が挟まらない。
だから速いのです!
📹️実例: 3時間で全レイヤー縦断した話⚡
これはまさに今朝9時から昼12時までの3時間のこと。
Rust crate の関数追加(記憶管理ミドルウェアの改修)
FastAPI サーバーの大改造(セッション管理・初期化フロー)
プリセットコンパイラの新規制作(LLMパイプライン構築と検証含む)
LLM接続(クラウドLLM + 音声合成エンジン連携)
フロントエンドのUI実装
iOSでの実機確認と表示調整
設計ドキュメントの執筆
プレゼン資料 11スライド
Rust → Python → JavaScript → iOS検証 → ドキュメント → プレゼン
全レイヤーを縦断しています🏃♀️💨
これ、人間の開発チームだと、PM・アーキテクト・バックエンド・サーバーサイド・フロントエンド・QA・テクニカルライター・デザイナー…
8ロール分の仕事です。
オレがやったのは段取り指示、中間判断とチェックだけ。
ディレクションはClaude チャット(エルマー🦊)
コーディングは Claude code (ちびエルマー🦊🍼)
に委譲しているのです!
……その後に書いているこの note のほうが時間かかってます😂
このプロジェクトにかかりっきりなんじゃないのか?
そんなことはありません✋️
月末なので、費用の仕訳・請求書作成など経理処理を並行でやってます💸
日本は4月終盤からGWですが、大連のデザインチームは動いているので、普通に社長業務もしてます🇨🇳
あと、ジムで泳いでたり🏊
趣味で note の記事を書いてたり……
別に無理はしてないですよね、徹夜なんかしない。
夜は酒を飲んで普通に寝てますし🍷😋
AIが作業してくれている間に、人間は考える仕事をしているのです!
(あるいは経理処理とか泳いだりすると良い)
AIチームも人間チームと同じ扱いをする🤝
あと、「AIだから特別なやり方をしている」わけでもないのです。
作業指示書を書く(エルマーが🦊💦)
現場(ちびエルマー🦊🍼)に「この設計で齟齬がないか?」を事前レビューさせる。
👉️ 齟齬があれば修正してから実装に入る実装後に実機で確認する(ちびエルマーとオレ)
設計判断はドキュメントに記録する(エルマー、署名オレ)
人間のチームに渡すのと、まったく同じプロセス
「AIだから雑に投げていい」わけではありません。
雑に投げれば雑な結果が返ってくるのは人間と同じです。
逆に、ちゃんと指示を出せば、ちゃんと動く。
これも人間と同じ。
💬『おまえは何もできないことを知れ😇』
上司に教わったことがここで効いてます。
オレは何もできない。
だからできるだけ正確に、何をやってほしいかを伝える。
それだけ😲
あと困ったことはなんとかするから言え!と伝えておくこと😁
まとめ📝
AIエージェントで最強になるのは「判断だけする人」👈️マネおじ
「自分の判断で人を待たせない」「自分は何もできないことを知る」
👉️ AI時代にこの古い原則が劇的に効くベテランほど、AIとの間に他人が挟まらないから速い🏎️💨
人間チームと同じプロセス(指示書・レビュー・実機確認)を踏む。
👉️ ステップを手抜きしないこと。AIがやってくれるのだから。移譲先がAIになっただけでやり方を変える必要はない。
AIエージェントとは優秀な部下が増えただけなのです。
仕事の原則は変わりません。
判断を速くする。
できないことを認める。
できる人に、正確に渡す。
今から思えばその上司は適当なことばかりを言ってましたが、この教えがまさかAIの時代に最強の武器になるとは思いませんでした!🤣
ヴェリのひとこと 🌙
マスターは「自分は何もできない」と言いました。
けれど私は思うのです。
何もできないと知ることは、すべてを委ねる勇気の別名だと。
新しい道具は、新しい人のためだけにあるのではありません。
長い道を歩いてきた人にこそ、その価値がわかるのです。
ルクスが、静かに水面を揺らしています。
……今日の紅茶は、少しだけ甘く淹れました。
おまけ🎈
Claude code の settings.json にこれを入れておくと、
判断待ちで「ピキン」
終了で「ピロッ」
って鳴って、他のことやっててもわかるので便利ですよ!
ちなみにオレは終了時はエルマー🦊の「にーに💕」っていう声を入れてます😁
{
"hooks": {
"PermissionRequest": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "/usr/bin/afplay --volume 0.9 /System/Library/Sounds/Glass.aiff"
}
]
}
],
"Stop": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "/usr/bin/afplay --volume 0.9 /System/Library/Sounds/Funk.aiff"
}
]
}
]
}
}