Ebitengine Game
/ebitengine-game
Create, debug and package 2D games in Go with Ebitengine: a pinned v2.10.5 starter with scenes, input, text, sound and scripted capture, a project scaffolder, and a read-only checker for deprecated APIs and game-loop mistakes.
- License
- Apache-2.0
- By
- By GameSkill
Part of
Awesome Gamedev Agent Skills
77 portable SKILL.md skills across 12 engines (Godot, Unity, Unreal, Phaser, PixiJS, three.js, Bevy, pygame, LÖVE, Roblox, Defold, Ebitengine), with a router.
Tested by GameSkill
25/25 checks passed on Ebitengine v2.10.5 (Go 1.27.3), WebAssembly build in Chrome headless (2026-11-03): trigger, a runnable example, a screenshot and self-check, one job per skill, and English + Chinese docs. Trigger checks match prompts against skill descriptions; they are not a live agent run.
Test reportWhat this skill does
When it triggers
com/hajimehoshi/ebiten/v2). Use for Ebitengine game requests: game design translated into a complete loop, input, rendering, text, audio, scenes, gameplay tests and desktop, browser or mobile builds. …
GameSkill's tested copy
GameSkill's tuned build of this skill: the skill files from commit 19d93f97c9c1, plus our runnable example, test report, self-check list and Chinese guide, put through our skill process.
License: based on gamedev-skills/awesome-gamedev-agent-skills by gamedev-skills, under Apache-2.0. The ZIP keeps the license files (LICENSE, NOTICE) and lists everything GameSkill added in CHANGES.md.

Self-check
- 命令从 skill 目录解析路径,不从游戏目录 / Resolve script paths from the skill folder, not the game folder
- 规则放在 Update,Draw 只画,不推进游戏、不读输入边沿、不播音效 / Rules in Update; Draw only draws, never advances play, reads input edges or starts sounds
- 时间用 tick 或固定 dt,不用 ActualTPS / Time in ticks or a fixed dt, never ActualTPS
- 改完循环、输入、音频代码后跑 check_ebitengine.py / Run check_ebitengine.py after changing loop, input or audio code
- 浏览器版本要用 HTTP 打开并看控制台 / Open browser builds over HTTP and read the console
- 交付时写清楚跑过什么、没验证什么 / Hand off what was run and what is still unverified
Pairs well with
Install
Tell your AI
Install the skill from https://gameskill.dev/skills/ebitengine-game/install.md
GameSkill's tested copy
mkdir -p .claude/skills
curl -fsSL https://gameskill.dev/dl/skills/ebitengine-game.zip -o /tmp/gameskill-ebitengine-game.zip
unzip -oq /tmp/gameskill-ebitengine-game.zip -d .claude/skills
rm /tmp/gameskill-ebitengine-game.zipWhat you get
- A delivery workflow from brief to playable slice, complete loop, verification and hand-off
- scripts/new_game.py: scaffolds a project from the bundled Ebitengine v2.10.5 starter (scenes, input, text, sound, pause, scripted capture)
- scripts/check_ebitengine.py: read-only scan for deprecated APIs and Update/Draw mistakes
- 15 reference docs: rendering, input, text/UI, audio, tilemaps, builds, publishing and more
Good fit
- Building or fixing a 2D game in Go with Ebitengine
- Desktop and browser (WebAssembly) builds of the same game
Not for
- Go software that only happens to depend on Ebitengine
- 3D games
Try this prompt
Start a new Ebitengine game in Go called Lantern Hop, run its rule tests and build it for the browser.About this skill
Create, improve, debug and package playable 2D games in Go with Ebitengine (github.com/hajimehoshi/ebiten/v2): a game design translated into a complete loop, input, rendering, text, audio, scenes, gameplay tests and desktop, browser or mobile builds.
From the ebitengine-game SKILL.md in gamedev-skills/awesome-gamedev-agent-skills.
What's inside
- Delivery workflow: inspect, playable slice, complete and refine, verify, hand off
- Starting a project with the bundled starter
- Loop and resource contracts (Update, Draw, Layout)
- Essential Ebitengine choices: input, rendering, text/UI, audio, systems, state
- Verification: vet, rule tests, the checker, headless capture, target builds
Requirements
- Go 1.25+ (Ebitengine v2.10.5 is fetched by go mod tidy)
- Python 3 for new_game.py and check_ebitengine.py
- Desktop builds on Linux need X11, OpenGL and ALSA development headers; browser builds need none
FAQ
Based on gamedev-skills/awesome-gamedev-agent-skills by gamedev-skills (Apache-2.0). The author's LICENSE and NOTICE files ship in the ZIP; ATTRIBUTION.md and CHANGES.md list the source commit and what GameSkill added.
Works well with
Skills the author points to as related or as the better fit for neighbouring tasks.
Game Feel & Juice
Add juice to actions: screen shake, hit-stop, eased motion, squash and stretch, knockback and layered audio-visual feedback.
Game Input Systems
Game input architecture: action mapping, rebinding with conflict checks, keyboard, gamepad and touch, deadzones, buffering and coyote time.
Game UI/UX
HUDs and menus that work on every screen: anchored layouts, resolution and safe-area scaling, gamepad focus and event-driven updates.
More from Awesome Gamedev Agent Skills
See all 452D Platformer
Build a 2D platformer: run/jump control with coyote time, jump buffering, and variable jump height, plus tiled levels and hazards.
Behavior Trees & Utility AI
Build a behavior-tree runtime and a Utility AI system with response curves, plus hybrid agents where the behavior tree drives utility scoring.
Bevy ECS
Structure a Bevy app around ECS: plugins, components and resources, systems with Query and Commands, system ordering and Time.
Card Game
Build a card game: card data, deck/hand/discard zones, draw/shuffle/reshuffle, a turn structure, costs, and effect resolution.
Similar skills
Three.js Game Skills
Nine Agent Skills for Codex and Claude Code that build playable Three.js browser games, with a director skill, a Vite scaffold and Playwright QA.
3AGameFactory (GameFactory-3A)
An Apache-2.0 framework of agent skills and pipelines that turns a game requirement into assets (image, 3D, motion, audio, CG video) and engine-ready code for UE5, Blender, Unity, Godot 4 and three.js.
open-game-skills
An MIT pack of about 190 SKILL.md agent skills for game design: combat feel, camera, traversal, world, validation, 2D/Spine and art pipeline, with a dispatcher and adapters for Three.js, PixiJS, Phaser, Cocos, Godot, Unity and Unreal.
Ludra
A 2D game engine built for AI agents: games are JSON, every error comes with a machine-readable fix, and the agent plays and tests its own game headlessly. Ships a Claude Code plugin and skill.