Skip to main content
WEB
SkillFreeBy GameSkill · tuned

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
Download ZIP

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 report

What 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.

Download tested ZIP (125 KB)Roadmap: Engine basics

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.

Ebitengine Game

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

Install

Tell your AI

Install the skill from https://gameskill.dev/skills/ebitengine-game/install.md

GameSkill's tested copy

Tested copy into .claude/skills/
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.zip

What 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

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.

More from Awesome Gamedev Agent Skills

See all 45

Similar skills