Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
「1行もコードを書かない」Unityゲーム開発
Search
Tomoyuki Sugita
March 07, 2026
Programming
87
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
「1行もコードを書かない」Unityゲーム開発
今回は生成AI(Gemini+GeminiCLI)だけを使ってUnityでゲーム開発を行いました。
ノウハウではなく、AIとのペアプロで起きた「事件」と「得られた知見」を共有します。
Tomoyuki Sugita
March 07, 2026
More Decks by Tomoyuki Sugita
See All by Tomoyuki Sugita
採用でプロダクトの壁を乗り越える
tomotomo
1
510
ラズパイマガジン 寄稿ネタDEMO
tomotomo
0
1k
PHPでLチカ(PHPカンファレンス2018 懇親会)
tomotomo
1
3.4k
IoTデバイスのつらみ isaaxで解消しましょう
tomotomo
0
160
IoTLT 40回 おめでとう!
tomotomo
2
510
「isaax」を使った PoCからプロダクションまでの開発
tomotomo
0
330
2000年頃のフロントエンド技術
tomotomo
1
11k
WordPressとサーバーとお金の話
tomotomo
0
1.3k
スタートアップのレガシーシステムをAws活用で改善している話
tomotomo
0
580
Other Decks in Programming
See All in Programming
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
7
2.2k
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
430
Agents on Rails - Rails at Scale 2026
irinanazarova
0
140
XHTMLが残したもの
yosuke_furukawa
PRO
2
830
FreeBSDでZabbixを動かす
kenkino
0
310
Kiroで創り、AgentCoreで繋ぐ!AWSで実践する「AI-DLC」から「AIエージェント統合」までの最新地図
licux
4
730
世界の中心で、AI(App Intents)をさけぶ ー App Intents中心設計の実践ガイド
touyou
0
640
Streamlitで実現する自然言語データアプリ開発
ayumu_yamaguchi
1
300
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
840
標準パッケージに uuid が追加された 背景から見る Go らしい意思決定 / go_127_uuid_decision
convto
5
8k
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
280
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
3
560
Featured
See All Featured
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
710
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Building Applications with DynamoDB
mza
96
7.2k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
280
RailsConf 2023
tenderlove
30
1.6k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.2k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
770
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
440
Transcript
「1行もコードを書かない」 Unityゲーム開発 杉田知至 フリーランスPdM
自己紹介 杉田 知至(すぎた ともゆき) 💼フリーランスPdM / 新規事業創造パー トナー 📈スタートアップ3社でプロダクト開発を主 導。元・取締役CPO。
📙著書:「エンジニアのための WordPress開発入門」(技術評論社)
本日のテーマ • 今回は生成AI(Gemini+GeminiCLI)だけを 使ってUnityでゲーム開発を行いました。 • ノウハウではなく、AIとのペアプロで起きた 「事件」と「得られた知見」を共有します。
元記事: https://zenn.dev/tomotomobile/articles/b5cf31891b77e2
None
None
作ったもの:CPU対戦型「大富豪」 • CPUと1対1で対戦する大富豪アプリ • 8切り、Jバック、5スキップ、縛りなどの ローカルルールを実装 • 最終的にGitHub Actionsで自動デプロイ完遂
None
今回の開発ルール(縛りプレイ) • コードはすべてAIに書かせる(手修正禁止❌) • バグったらエラーログを渡して修正も丸投げ • ソースコードの正しさはチェックしない (そもそも読めない) • 役割:私は「PM兼テスター」、AIは「実装」
Day 1: 爆速の立ち上げ
Day 1: 爆速の立ち上げ • ルールのプロンプトを投げただけで、 コアロジックが一発で動作 • カードを配る、役の判定、特殊ルールの発動が 数秒で実装される •
リポジトリ作成から2時間でプレイ可能になる
None
「これは勝った」
Day 1-2: UIレイアウトという鬼門
Day 1-2: UIレイアウトという鬼門 • テキストベースのAIにとって、 最大の壁は「UI(見た目)」でした • 修正指示が通らず「見て見ぬふり」をするも、 テストプレイで不評 •
UIは後で直せばいっかー(希望的観測)
Day 2: 崩壊と奇策
Day 2: 崩壊と奇策 • UIの修正指示を繰り返すうち、収拾がつかない状態 に。。。 • 奇策:AIにゲーム画面のスクショを撮らせて画像を渡 し直させる(マルチモーダルデバッグ) •
結果:期待したほどの精度は出ず、泥沼化
🤯「ああ、終わった」
Day 2 夕方: 決断
Day 2 夕方: 決断 • 繰り返される修正でUIはカオスを極め、 無限バグループに突入 • AIへの指示が全く通らなくなりました •
そして、限界を迎え、決断へ・・・
「今のコード、全部捨てよう」
Day 2 夕方: 決断「全消しリビルド」 • ただ捨てるのではなく、現在のゲーム仕様をすべて Markdownの仕様書化 (もちろん仕様書もAIに書かせました) • 「コード」ではなく「仕様書」を正とすることで、ゼロから
クリーンな再構築に挑戦
None
None
直った😆
Day 3以降: 自動化と公開
Day 3以降: 自動化と公開 • リビルド後は驚くほどスムーズ • 面倒なUnityビルドをGitHub Actionsで自動化 • 無事に一般公開!▶リリース完了
https://tomotomo.github.io/vibe-game/
「1行もコードを書かない」Unityゲーム開発 を通して得られた知見
得られた知見 ①「コード」より「日本語の仕様書」 ② UI調整とマルチモーダルの壁 ③ 諦めて寝る、捨てる勇気
知見①「コード」より「日本語の仕様書」 • 非エンジニアは、コードの書き方を指示する のでなく「仕様書の整備」をすべき • 正確な仕様書があれば、AIは何度でも いい感じのコードを生成する • 「プロンプト駆動」▶「仕様書駆動」が正解
知見② UI調整とマルチモーダルの壁 • ロジック生成はいい感じだが、 UIの調整はテキスト指示だけでは限界がある • 「視覚情報をどうAIに正しくフィードバック させるか」が、フルAI開発の今後の課題
知見③ 諦めて寝る、捨てる勇気 • 執着して細かい修正を繰り返すと☠ • AIがループに入ったら、一度チャットをリセット または、コードを捨てて仕様書から再生成する方が、 結果的に早い
まとめ:PMとQAに徹する UnityもC#もわからない人間でも、「PMとして仕様を定義 し、QAとしてバグを報告する」だけで、そこそこ複雑な ゲームを作り切ることが可能です。
まとめ:魔法の呪文は不要 プロンプトエンジニアリング以上に、本当に必要だったの は以下の2つです。 1. 「何をどう作りたいか」を正確に言語化する力 2. うまくいかない時に構造を見直す決断力 ◦ 今回はリビルドを決断しました
ご清聴ありがとうございました