s1-implement-object

Implement Sonic 1 object and badnik behavior from disassembly into OpenGGF.

6|1|Updated Jan 16, 2013
One-click install
npx skills add https://github.com/OpenGGF/OpenGGF --skill s1-implement-object-openggf
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: s1-implement-object
Source: https://github.com/OpenGGF/OpenGGF/tree/main/.claude/skills/s1-implement-object
Command: npx skills add https://github.com/OpenGGF/OpenGGF --skill s1-implement-object-openggf

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill turns Sonic 1 disassembly notes into a complete, accurate Java implementation for a specific object or badnik, removing the guesswork from porting game logic into OpenGGF.

Core Features & Use Cases

  • Disassembly-Driven Implementation: Maps object routines, subtypes, collision, movement, and sound effects directly from the Sonic 1 ASM files.
  • Art and Animation Integration: Connects art labels, sprite mappings, and animation timing to the engine's object art system.
  • Validation and Registration: Guides factory registration, checklist updates, and cross-validation so the object behaves like the original ROM.
  • Use Case: Use it when adding a missing enemy, monitor, platform, or hazard and you need faithful behavior rather than a placeholder.

Quick Start

Use the s1-implement-object skill to implement the Sonic 1 Crabmeat badnik from the disassembly and register it in the OpenGGF object system.

Frequently Asked Questions about s1-implement-object

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

FAQPage Schema
How do I implement Sonic 1 badnik behavior from the disassembly in a Java engine?

You can port Sonic 1 objects by mapping disassembly routines, subtypes, and collision directly into the OpenGGF Java engine. This Skill guides the translation of ASM logic to ensure ROM-accurate object behavior.

What is the best way to achieve ROM accuracy when porting Sonic 1 object IDs and animations?

Achieving ROM accuracy requires cross-validating implemented object IDs, animations, and art loading against original incObj, anim, and maps sources. This Skill enforces that validation process during the port.

How do I connect Sonic 1 sprite mappings and art labels to an object art system?

To connect sprite mappings and art labels, this Skill integrates art loading and animation timing from the disassembly into the engine's object art system, linking the visual assets to the ported logic.

Does this approach handle Sonic 1 boss handoff and factory registration automatically?

Yes, it handles Sonic 1 boss handoff and guides factory registration. The Skill ensures newly ported hazards, monitors, or enemies are correctly registered and updated within the object system checklist.

When do I need ROM-accurate object implementation instead of using a placeholder?

You need ROM-accurate object implementation when adding missing enemies, platforms, or hazards that require faithful behavior matching the original Sonic 1 ROM, rather than temporary placeholder logic.