fertig-classic-games/data/tetrisattack.json

85 lines
2.7 KiB
JSON

{
"endless": {
"name": "Endless",
"description": "Clear panels for as long as you can. The stack rises faster as you go."
},
"stageClear": {
"name": "Stage Clear",
"description": "Six challengers, five stages each. Survive until the CLEAR line slides in, then wipe out every panel above it.",
"stagesPerRound": 5,
"stageSpeedStep": 0.2,
"rounds": [
{
"characterId": "beth",
"spriteIndex": 18,
"name": "Beth",
"speedLevel": 1,
"startRows": 6,
"clearLineRows": 3,
"intro": "I ain't seen you 'round these parts before. Let's see whatcha got.",
"winLine": "Well shoot, you got the better of me!",
"loseLine": "Told ya you weren't ready, sugar."
},
{
"characterId": "jerry",
"spriteIndex": 10,
"name": "Jerry",
"speedLevel": 2,
"startRows": 6,
"clearLineRows": 3,
"intro": "Well now, y'all know I came to play some'a them games!",
"winLine": "Hoo-wee, you got me good!",
"loseLine": "Better luck next time, partner!"
},
{
"characterId": "michael",
"spriteIndex": 15,
"name": "Michael",
"speedLevel": 3,
"startRows": 7,
"clearLineRows": 3,
"intro": "Hey mon! I been waitin' ta play on da Fertig Games — let's go mon!",
"winLine": "Ya beat me fair, mon. Respect!",
"loseLine": "Not today, mon, ya!"
},
{
"characterId": "steve",
"spriteIndex": 17,
"name": "Steve",
"speedLevel": 4,
"startRows": 7,
"clearLineRows": 2,
"intro": "I traveled WAY too far across the galaxy for this. Don't waste my time.",
"winLine": "Impossible... a lifeform this primitive bested me?",
"loseLine": "Exactly as I calculated. Predictable."
},
{
"characterId": "victor",
"spriteIndex": 2,
"name": "Victor",
"speedLevel": 5,
"startRows": 8,
"clearLineRows": 2,
"intro": "Patience. Every panel falls exactly where the ancients intended.",
"winLine": "The ancients smile upon you today.",
"loseLine": "Patience was never your virtue."
},
{
"characterId": "klaxon",
"spriteIndex": 29,
"name": "Klaxon",
"speedLevel": 6,
"startRows": 8,
"clearLineRows": 2,
"intro": "MISSION OBJECTIVE: victory. All other priorities rescinded.",
"winLine": "ERROR. DEFEAT NOT IN PARAMETERS.",
"loseLine": "OBJECTIVE COMPLETE. RESISTANCE FUTILE."
}
]
},
"puzzle": {
"name": "Puzzle",
"description": "Clear every panel in the fewest swaps. No time pressure — think it through."
}
}