Submission Text Full Submission Page
Fast Food is the first spinoff in the Dizzy series. Dizzy's hungry and has to gobble up all the food.

Game objectives

  • Emulator used: BizHawk 2.9.1
  • Model used: +2A
  • Aims to beat the game as quickly as possible.
  • Heavy RNG manipulation.

Comments

This is a tool-assisted speedrun of Fast Food for the ZX Spectrum. It completes the 1 loop category, beating all 30 levels as quickly as possible.
TAS timing (power on until last input): 82153 frames, 27:22.403
RTA timing (press SPACE to start the game until "LEVEL 30 COMPLETE" appears): 66263 frames, 22:04.730

Model

The run is performed on the Sinclair ZX Spectrum +2A. Fast Food synchronises its game engine to the screen's refresh rate, and therefore generally runs marginally (~0.1%) faster on 48K than on 128K versions. However, 128K versions of the Spectrum run their Z80 processor at a slightly higher clock rate, and the +2A and +3 also have some improvements in memory access speeds; this means that the 48K version lags significantly more during extra life cutscenes. The +3 is a disk-based system, and Fast Food has never been officially released on disk, so the run uses the +2A and loads the game from tape.

General information

The game runs at a relatively constant 12.5fps (one in-game frame every four screen refreshes). This changes when collecting a speed up or slow down powerup, to 25fps or 8.3fps respectively.
Each level starts on a fixed RNG seed; if the same inputs are used from the start of the level, it will always play out in exactly the same way.
Some levels have thin hedges that Dizzy can get through, but monsters, food, and powerups can't; similarly, some levels have dead hedges that Dizzy can kick down, provided he can walk directly into them, and then become clear space.
There are four monsters that appear in the game: Bonzo (green) moves at about half of Dizzy's speed; each time he reaches a junction or a corner he will randomly choose between heading towards Dizzy or simply choosing an exit at random. Wizza (yellow) behaves exactly the same as Bonzo, except that he moves slightly faster than Dizzy. Pippa (pink) consistently moves towards Dizzy, and moves slightly slower than him. Fido (blue) seems to aim for somewhere in front of Dizzy, but moves at the same speed as Bonzo.
There are four food types that appear in the game too: pizzas move around the maze randomly at a low speed; burgers do the same but at a higher speed. Chickens actively run away from Dizzy at a speed slightly slower than him, and milkshakes actively move towards Dizzy at a low speed.
All powerups move around the maze randomly; magic boots double Dizzy's running speed, relish (green) slows down monsters, mustard (pink) freezes monsters, and ketchup (red) temporarily removes monsters. Monsters are also temporarily removed when Dizzy collects a shield and then eats a monster shortly afterwards; removed monsters respawn after a few seconds. Finally, there's an invincible powerup that makes you immune to monsters, and the aforementioned slow down and speed up powerups.
Monsters, food, and powerups can only change direction when arriving at a junction or a corner, or when bumping into another monster, food, or powerup.
Most levels were solved with the help of a Lua script, with manual tweaks to squeeze a few extra frames out.

Other comments

Dizzy is one of my favourite 80s/90s videogame series, and Fast Food is my favourite of the spinoffs. Yes, it's a Pac-Man clone, but it's a very well done Pac-Man clone with lots new (at the time) twists on the formula.
With this run I've completed the Dizzy Collection with an RTA equivalent time of 1:06:22.872, more than half an hour faster than my personal real-time PB. But this only a third of the Dizzy games on the Spectrum...
Special thanks go to The Oliver Twins for making the game, Sir Clive Sinclair for making the Spectrum, and everyone in the Speedtrum Specrunning community for keeping da speccy alive.

nymx: Claiming for judging.


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15628
Location: 127.0.0.1
This topic is for the purpose of discussing #9421: DigitalDuck's ZXS Fast Food in 27:20.43
GJTASer2018
He/Him
Joined: 1/24/2018
Posts: 308
Location: Stafford, NY
Man, for a game called "Fast Food", it sure feels like you're plodding along most of the time... Also, what happened at the end of the encode there? Is the second loop supposed to be the same levels as the first one turned upside down?
c-square wrote:
Yes, standard runs are needed and very appreciated here too
Dylon Stejakoski wrote:
Me and the boys starting over our games of choice for the infinityieth time in a row because of just-found optimizations
^ Why I don't have any submissions despite being on the forums for years now...
Active player (391)
Joined: 12/20/2022
Posts: 39
Location: UK
GJTASer2018 wrote:
Man, for a game called "Fast Food", it sure feels like you're plodding along most of the time... Also, what happened at the end of the encode there? Is the second loop supposed to be the same levels as the first one turned upside down?
The second loop is levels 10-30 but with the screen flipped. It's not interesting from a TAS perspective - you just copy the inputs from those levels again. After you complete level 30 upside down it just takes you back to level 10 again. Link to video

1734868539