Seeek And Destroy Sms — Development skill for Claude Code
A W.I.P. vibe-coding homebrew tribute to Vision Software's Seek and Destroy (Amiga 1993 / MS-DOS 1996), built from scratch in C with SDCC and devkitSMS.
How to install Seeek And Destroy Sms
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open haroldo-ok/seeek-and-destroy-sms and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Seeek And Destroy Sms does
A W.I.P. vibe-coding homebrew tribute to Vision Software's Seek and Destroy (Amiga 1993 / MS-DOS 1996), built from scratch in C with SDCC and devkitSMS. Main feature: full screen rotation on a Sega Master System. Generated using Claude.
Alternatives in Development
- Agent.System.Main.Communication — Communication 19k ★
- Product Vision — Brainstorm inspiring, achievable product vision statements 7.8k ★
- 01 Main System Prompt — Main System Prompt 2.3k ★
README
Seek and Destroy — Sega Master System
A homebrew tribute to Vision Software's *Seek and Destroy* (Amiga 1993 / MS-DOS 1996), built from scratch in C with SDCC and devkitSMS.
**ROM:** `seek-and-destroy.sms` — 32 KB, standard SEGA header. Runs in any Master System emulator (Emulicious, MEKA, Kega Fusion, BizHawk) or on real hardware via flash cart. NTSC and PAL both work.
The rotating battlefield
The thing that made the original *Seek and Destroy* distinctive was a playfield that rotates a full 360° around your vehicle. It only ever scrolls vertically: your tank stays pointing up the screen, you steer by turning, and the whole world swings around you.
The Master System VDP cannot rotate a tilemap. There is no framebuffer and no rotation hardware — the background is a fixed grid of 8×8 tiles, and rebuilding that grid for a new angle would take about sixteen times more VRAM writes than fit in a vertical blank.
So this build rotates the world with **sprites** instead. The tank sits fixed at screen centre. Every object in the world is projected each frame to a rotated screen position through the current heading, of which there are 64 — a full turn passes through 64 distinct orientations, roughly two seconds end to end.
Scenery is drawn rotation-invariant: rocks, tree canopies, fuel drums, bunker domes, radar dishes, silos, sandbag rings and POW pens are all round, so they read correctly at any angle without a single frame of extra art. Only tanks carry rotated frames, and enemy armour is indexed by heading *relative* to yours, so it keeps facing the right way as the world turns. Your own tank needs exactly one frame.
The ground is a deliberately simplified isotropic speckle, hardware-scrolled vertically so that thrust makes it flow beneath the hull. It cannot rotate, but there is no pattern for the eye to lock onto, so it reads as ground rather than as a grid failing to turn.
The game
The nuclear war of 1998 is ten years past and the peace is holdin
Related Skills
Project Galaxy Sms
A port of Project Galaxy (a Kaboom.js vertical shoot-em-up by @mths_dev, pixel art by @mths_dev and @breelbo)
Zelda JS Sms
A W.I.P., faithful, playable vibe-port of Matthew-SA/zelda-js (a JavaScript clone of the NES classic The Legen
Dangerous Dave Sms
A W.I.P. vibe port of "Dangerous Dave", originally from MS-DOS, into a Sega Master System ROM using Claude
Xquest2 Md
A W.I.P. vibe-port experiment converting Mark Mackey's XQuest 2 from MS-DOS to Sega Genesis / Megadrive, using
Ck1 Sms
This is a vibe-port of Commander Keen 1 to Sega Master System using Claude Fable 5
Jazz Jackrabbit Infinite Runner For Sms
This is a W.I.P. (currently very bad) Jazz Jackrabbit-themed infinite runner with for Sega Master System, that
Related Agents
Vibe Coding Coach
Use this agent when users want to build applications through conversation, focusing on the vision and feel of
Part 13: Memory Bridge (Give Coding Agents Your Brain)
When you spawn Codex or Claude Code to build something, they start blind. They don't know your architecture de
Auto Claude
by AndyMik90 - Autonomous multi-agent coding framework for Claude Code (Claude Agent SDK) that integrates the