Skip to content

LD60: a looping song for each game, and credits on the title screens - #184

Merged
alecu merged 2 commits into
mainfrom
ld60-music-and-credits
Oct 30, 2026
Merged

alecu merged 2 commits into
mainfrom
ld60-music-and-credits

Conversation

@alecu

@alecu alecu commented Oct 30, 2026

Copy link
Copy Markdown
Collaborator

Music and title-screen credits for the LD60 Circular Arcade games (after #183).

Songs

Each game starts its own song on the title screen, with looping on. VS2 music carries across scenes within a game, so the song keeps playing through every game and replay without restarting.

Game Song Music by
Spiral Tunnel CHIPTOON snifkey
Catch the Robots WINDUPCARAVAN snifkey
Rim Runner SkateThisBorder JuanJuan
Dodge 'Em BIGVTINY snifkey
Defender SPACERAKER2 snifkey
  • The MP3s are the musicians' files as delivered, renamed to lowercase in each game's sounds/ folder. They aren't re-encoded and add about 10.8 MB to the repo.
  • sounds/ stays off the rotor; the base and the emulators play the songs.

Credits

Under each game's name, the title screen now shows three lines in the white tiny font: "a game by boris", "music by snifkey" (or "music by JuanJuan" in Rim Runner) and "ported by alecu". title_label takes a font for them, so they're centred and flipped like the heading. The README's Credits section gains a Music table.

Tests

  • Each title must show its three credits and send exactly one looping music command for its song, with none sent when a game starts or replays.
  • Every SONG must have its MP3 in sounds/.
  • tests/run_tests.py passes and mpy-cross compiles all five games.
  • In the web emulator, Spiral Tunnel's song played with looping on (131 s, matching CHIPTOON) and wasn't restarted when a game began. The credits were legible, though checked before they were shortened to the current wording.

🤖 Generated with Claude Code

alecu and others added 2 commits October 30, 2026 20:12
Each game now has its own song in sounds/ and starts it, looping, on the
title screen. Music follows the app, so it plays on through every game and
replay without restarting:

  Spiral Tunnel     CHIPTOON          snifkey
  Catch the Robots  WINDUPCARAVAN     snifkey
  Rim Runner        SkateThisBorder   JuanJuan
  Dodge 'Em         BIGVTINY          snifkey
  Defender          SPACERAKER2       snifkey

The MP3s are the musicians' files as delivered, renamed to lowercase sound
names, not re-encoded. They live in sounds/, which the rotor's filesystem
image skips; the base and the emulators play them.

Under each game's name the title screen now shows three credit lines in
the white tinyfont: "designed by borisvanschooten", "music by <composer>"
and "vs version by alecu". title_label takes a font for them, so they are
centred and flipped like the heading. The README's credits list the songs
and who made them.

The tests check each title's three credits, that it sends one looping music
command for its song and none on the next game or a replay, and that every
SONG has its MP3.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ecu"

The first and last credit lines were "designed by borisvanschooten" and "vs
version by alecu". The first ran 28 characters, curving around much of the
top of the disc. "a game by boris" and "ported by alecu" say the same thing
and read at a glance. The README's full credits still name
@borisvanschooten.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@alecu
alecu merged commit b78796e into main Oct 30, 2026
4 checks passed
@alecu
alecu deleted the ld60-music-and-credits branch October 30, 2026 23:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant