sprite-builder

Convert Aseprite sprites to C tile data for Junk Runner.

Updated Mar 9, 2026
One-click install
npx skills add https://github.com/MatthieuGagne/gmb-nuke-raider --skill sprite-builder
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sprite-builder
Source: https://github.com/MatthieuGagne/gmb-nuke-raider/tree/main/.claude/skills/sprite-builder
Command: npx skills add https://github.com/MatthieuGagne/gmb-nuke-raider --skill sprite-builder

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the process of adding new visual elements (sprites) to the Junk Runner game, from initial design to in-game implementation.

Core Features & Use Cases

  • End-to-end Sprite Creation: Guides users through drawing, exporting, converting, and integrating sprites.
  • Asset Pipeline Integration: Leverages Aseprite and custom Python scripts for efficient asset conversion.
  • Use Case: A game developer needs to add a new enemy character. This Skill will walk them through creating the sprite art in Aseprite, converting it to game-ready C data, and integrating it into the game's sprite management system.

Quick Start

Use the sprite-builder skill to add a new 8x16 player sprite.

Frequently Asked Questions about sprite-builder

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add new sprites to my Game Boy game using GBDK?

Adding sprites to a GBDK game involves drawing in Aseprite, exporting PNGs, converting tile data via png_to_tiles.py, and integrating OAM slot allocation with VBlank tile loading.

What is the Aseprite to C data pipeline for game development?

The Aseprite to C data pipeline converts sprite art into C source data for game engines. It handles PNG export, tile data conversion, and manages VBlank tile loading to render visuals.

How do I convert PNG files to tile data for retro game development?

Converting PNG files to tile data uses a Python script like png_to_tiles.py. This transforms exported Aseprite images into C arrays compatible with retro game engines like GBDK.

Does the sprite-builder skill handle OAM slot allocation automatically?

The sprite-builder skill facilitates OAM slot allocation and VBlank tile loading. It guides the technical integration required to manage hardware sprite limits within the game engine.

Can I use Aseprite assets directly in C game development without manual conversion?

Using Aseprite assets in C game development requires conversion. The pipeline exports PNGs from Aseprite and uses custom Python scripts to generate the necessary C tile data arrays.

What are the limitations of adding 8x16 sprites to Junk Runner?

Adding 8x16 sprites to Junk Runner requires navigating the VBlank tile loading limits and OAM slot allocation. The asset pipeline manages these hardware constraints during integration.