Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Claude Code × Gemini × Ebitengine ゲーム制作素人Webエンジ...
Search
webzawa
April 17, 2026
Programming
300
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Claude Code × Gemini × Ebitengine ゲーム制作素人WebエンジニアがGoでゲームを作った話
webzawa
April 17, 2026
More Decks by webzawa
See All by webzawa
PostgreSQLのロックについて
webzawa
0
42
Other Decks in Programming
See All in Programming
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
350
「人を評価する AI」の設計と実装
ryoyanara
0
240
VibeCodingからAgenticWorkflowへ
starfish719
0
850
【デモ】Kiroで体験する仕様駆動開発|設計からコーディングまでAIと進める開発フロー
cmkudo
0
370
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
600
Oxlintはいいぞ(続)
yug1224
1
440
引き算の組織 ― アウトカムとAIに全振りするために辞めたこと ― / Organization by Subtraction
hirokiyamamoto14
PRO
0
300
リアルな遅延を測る仕様
kota_yata
1
130
Go を使い始めて 2 ヶ月の学び / My first two months with Go
contour_gara
0
380
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
7
2.1k
Introducing Stack Pull Request in GitHub
kkamegawa
0
100
AWS Transform Customによる Spring Boot 2.xから4.xへのVerUp
satoshi256kbyte
2
100
Featured
See All Featured
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
550
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.4k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
550
The untapped power of vector embeddings
frankvandijk
2
1.8k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
500
4 Signs Your Business is Dying
shpigford
187
23k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Visualization
eitanlees
152
17k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
250
Transcript
Claude Code × Gemini × Ebitengine ゲーム制作素人Webエンジニアが Goでゲームを作った話 @webzawa2 https://x.com/webzawa2
1
自己紹介 現職: AI x Webスタートアップ バックエンド/インフラ寄りのWebエンジニア(Go, AWS, Terraform) 副業: ボロ屋投資(不動産リノベ)
好きなゲーム: Dark Souls / マリオ64(ケツワープできます!) / ゴッドフィールド ゲーム制作は完全に素人 2
Ebitengineとの出会い きっかけは golang.tokyo #43 に参加したこと https://golangtokyo.connpass.com/event/374860/ 登壇でEbitengineの存在を偶然知る 「Goでゲーム書けるのか!」と衝撃 Claude Code
+ Gemini など生成AIの力で素人でも行けるのでは? → 2作品作ってみた 3
作品① Snake Game クトゥルフ神話風のクラシックスネーク ゲーム Go + Ebitengine → WASMでWeb公開
3段階の難易度 / PC + スマホ対応 3時間で実装できた 4
作品② Samurai Gorilla 居合抜き風の 反応速度対戦ゲーム (カービィの刹那の見切り風) オンライン対戦可能(WebRTC P2P + Cloudflare
Workers / Pages) 2プレイヤーがオンラインで「!」の瞬間 に抜き打ち 5
6
SG 制作フロー (1/2) 素材編 Gemini でゴリラ侍のスプライトシート を生成 ① キャラデザをプロンプトで指示 ②
グリーンバック背景に変更して抽出 しやすく調整 ③ ノイズ除去でクリーンな素材に 7
SG 制作フロー (2/2) 抽出編 image-utils スキルで後処理 (Anthropicの find-skills スキルで取得) OpenCV
+ Pillow で自動抽出パイプライン グリーンバックフリンジ除去: B > R+30 AND B > G+30 を反復 ndimage.label で連結成分ラベリング(ノイズ除去) 最終: 128×128 サイズの素材完成 8
オンライン対戦機能に挑戦 オンライン対戦に着手 → 思ったより大変 マッチングしたのに対戦が始まらないなど、数々のエラーに悩まされた。 9
デバッグoverlayを表示して解決 スマホ対戦では Chrome DevTools が使えな い ゲーム画面に debugLog() でログ出力し対処 最新16行を常時表示
スクショをClaude Codeに貼る → 原因を即特 定してもらえる 10
Samurai Gorilla 所感 オンライン対戦まで実装できた達成感 生成AIでも遊べるレベルのゲームが作れることを実感できた 11
次に挑戦したいこと アニメーション実装の自動化 PixelLab — https://www.pixellab.ai/ SpriteCook — https://www.spritecook.ai/ ドット絵のアニメーション素材が生成できる MCP対応しているので
Claude Code から直接叩ける さらに生成AI親和性の高いゲーム開発体験ができそう 12
まとめ Claude Code + Gemini + Ebitengine で素人でもゲーム制作ができた オンライン対戦も簡単に実装できた ゲーム制作のノウハウが無くても簡単なゲームならアイデア次第ですぐに作れて楽
しい ありがとうございました X: @webzawa2 13