Mechanic · structure & scoring · fixed shooter
Bonus stage
A stage set apart from a game's ordinary stages for a distinct challenge.
On this page
A bonus stage sets a stage apart from the ordinary sequence for a distinct challenge. Galaga marks every fourth stage as a challenging stage1.
Games
| Game | Year | How | Note |
|---|---|---|---|
| Sonic the Hedgehog | 1991 | enough rings at an Act's end open a rotating maze with a Chaos Emerald | |
| Sonic the Hedgehog 2 | 1992 | a checkpoint post touched with 50 rings opens a race down a chute for a Chaos Emerald | |
| Galaga | 1981 | Scheduled | every fourth stage is a challenging stage |
| Super Mario Bros. 2 | 1988 | Slot machine | a slot machine after each level, one coin a spin |
Every claim about this mechanic, by game (3)
References
- ^ abEvery fourth stage of Galaga is a challenging stage: at each stage's start
stg_init_splashadds 1 to the stage counter and stores (counter + 1) mod 4, and a 0 there marks a challenge, so the counter values 3, 7, 11, … bring one.Codeneiderm/arcadeHow we know
180;; stg_splash_scrn() ⋮ 183;; Increments stage_ctr (and dedicated challenge stage %4 indicator) ⋮ 191; plyr_state_active.stage_ctr++ 192 ld hl,#ds_plyr_actv +_b_stgctr ; ++ 193 inc (hl) ⋮ 195; plyr_state_active.not_chllng_stg = *HL & 0x03 ... gives 0 for challenge stage 196 ld a,(hl) 197 inc a 198 and #0x03 199 ld (ds_plyr_actv +_b_not_chllg_stg),a ; ==(stg_ctr+1)%4 ...i.e. 0 if challenge stage
galag/galagao_ASxxx/rom0/task_man.s lines 178–202 at 248be0d · upstream ↗ 1443; challenge stage e.g. 3,8,10 etc. 8 unique challenge stages.galag/galagao_ASxxx/rom0/gg1-3.s line 1443 at 248be0d · upstream ↗ Checked against the evidence by its author, an AI model, 2026-10-21.
Checked by a second AI model, 2026-10-21.
Sources
Code
- Neidermeier, Glenn. 2026. “Gyaraga: commented and compilable Galaga source.” Commit 248be0d. neiderm/arcade @ 248be0d · licence, all uses