Zillion is a metroidvania style game released in 1987 for the 8-bit Sega Master System.
It's based on the anime Zillion (赤い光弾ジリオン, Akai Koudan Zillion).
This is a randomizer for the Zillion game.
You might be able to find me on the Archipelago discord or the Randomizer Central discord (username beauxq)
Zillion is now on Archipelago
Archipelago is a system for turning games into multiplayer online co-op randomizers, but it also works for single player randomizers, so that's one way you could play.
Archipelago has a Zillion setup guide here: https://archipelago.gg/tutorial/#Zillion
If you want to play without the Archipelago system, instructions follow...
-
install Python from https://www.python.org/
-
download the code from this page
- green "Code" button in the top right portion of this page
- "Download ZIP"
- unzip it to a folder on your hard drive
-
put your original US/NTSC rom in the
roms
directory with this filename:Zillion (UE) [!].sms
- I think version 1.1 of the rom is needed. (I don't know information about different versions of the rom.)
-
edit
options.yaml
in the same directory as the rom -
in the
src
directory, rungenerate.py
The randomized rom will output into the same directory as the original rom (with the seed number in the filename).
- It should be enough to delete the old
src
directory and put the new one in it's place.- (Merging the new one into the old one could cause problems.)
- You shouldn't need to overwrite your
roms
directory with youroptions.yaml
, but you might want to check out the newoptions.yaml
to see what new options are available.
The way the original game lets the player choose who to level up has a few drawbacks in a randomizer:
- possible softlock from making bad choices (example: nobody has jump 3 when it's required)
- In multiworld (Archipelago supported), you won't be able to choose because you won't know it's coming beforehand.
So this randomizer uses a new level-up system:
- Everyone levels up together (even if they're not rescued yet).
- You can choose how many opa-opas are required for a level up.
- You can set a max level from 1 to 8.
- The currently active character is still the only one that gets the health refill.
- In the future, this might change to choose based on missing (effective) health, and/or an option to refill everyone.
You can set these options to choose when characters will be able to attain certain jump levels:
jump levels
vanilla balanced low restrictive
jj ap ch jj ap ch jj ap ch jj ap ch
2 3 1 1 2 1 1 1 1 1 1 1
2 3 1 2 2 1 1 2 1 1 1 1
2 3 1 2 3 1 2 2 1 1 2 1
2 3 1 2 3 2 2 3 1 1 2 1
3 3 2 3 3 2 2 3 2 2 2 1
3 3 2 3 3 2 3 3 2 2 2 1
3 3 3 3 3 3 3 3 2 2 3 1
3 3 3 3 3 3 3 3 3 2 3 2
Note that in "restrictive" mode, Apple is the only one that can get jump level 3.
You can set these options to choose when characters will be able to attain certain Zillion power (gun) levels:
zillion power
vanilla balanced low restrictive
jj ap ch jj ap ch jj ap ch jj ap ch
1 1 3 1 1 2 1 1 1 1 1 1
2 2 3 2 1 2 1 1 2 1 1 2
3 3 3 2 2 3 2 1 2 2 1 2
3 2 3 2 1 3 2 1 3
3 3 3 2 2 3 2 2 3
3 2 3
3 3 3
Note that in "restrictive" mode, Champ is the only one that can get Zillion power level 3.