s3k-implement-object

Implements Sonic 3&Knuckles objects and badniks from disassembly sources into engine logic.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill turns Sonic 3&Knuckles disassembly research into a complete, accurate object implementation workflow, so engine developers can build enemies, hazards, and interactables without guessing behavior.

Core Features & Use Cases

  • Disassembly-to-code translation: Converts object routines, subtypes, collision rules, and animation timing into engine logic.
  • Zone-set-aware implementation: Handles Sonic 3&Knuckles object IDs that change by zone set, preventing the wrong object from being registered.
  • Art and lifecycle wiring: Covers sprite art loading, mapping data, sound effects, spawning, cleanup, and debug validation.
  • Use Case: A developer needs to add a badnik from the Sonic 3&Knuckles disassembly and verify it matches the original game in every zone where that ID appears.

Quick Start

Use the s3k-implement-object skill to implement a Sonic 3&Knuckles object or badnik from its disassembly with accurate art, animation, collision, and registry integration.

Frequently Asked Questions about s3k-implement-object

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

FAQPage Schema
How do I implement Sonic 3&Knuckles badniks with ROM-accurate behavior in a custom engine?

By translating object routines, collision rules, and animation timing directly from the disassembly into engine logic. This ensures enemies, hazards, and interactables match the original game without guessing behavior.

What are zone-set-aware object IDs in Sonic 3&Knuckles disassembly and how do I handle them?

Zone-set-aware object IDs in Sonic 3&Knuckles are object identifiers that change depending on the zone set. You handle them by applying zone-set-aware implementation during registry wiring, which prevents the wrong object from being registered across different zones.

How do I load sprite art and mapping data for Sonic 3&Knuckles objects accurately?

You load sprite art and mapping data for Sonic 3&Knuckles objects by applying ROM-accurate constants and proper lifecycle management. The implementation workflow covers art loading, mapping data, spawning, and cleanup to ensure visual accuracy.

How do I validate Sonic 3&Knuckles object collision and shield reactions against the original assembly?

You validate Sonic 3&Knuckles object collision and shield reactions through cross-validation against the original assembly. This process verifies that subtype-specific behavior and collision handling match the disassembly source.

Can I use Sonic 3&Knuckles disassembly constants for object implementation without manual registry wiring?

No, implementing Sonic 3&Knuckles objects requires explicit registry wiring and lifecycle management. ROM-accurate constants from the disassembly must be cross-validated and properly integrated to ensure correct subtype-specific behavior during engine development.

Why do my custom Sonic 3&Knuckles badniks spawn with the wrong object behavior in different zones?

Sonic 3&Knuckles badniks spawn with wrong behavior when zone-set-aware object IDs are not properly handled. You must apply zone-set-aware implementation during registry wiring to prevent the wrong object from being registered in specific zones.