The Yellow Cubes are boxes which can be pushed around side to side. If a box is stuck against a wall walk into it and then move in the opposite direction. 

Retro Rush was initially coded in python using the Pygame library before being converted to binary wasm (WebAssembly) with the asyncio library and Pygbag. Levels were designed in Tiled and sprites from Kenny were texture packed with CodeAndWeb. Credit to CDcodes and his Pygame Tile Based Game Tutorial for the Initial Physics, Collisions, Tile mapping, and Spritesheet code for this game. Background Music was made by me with Bandlab. 

GitHub Repository: github.com/Zomara/Retro_Rush | Note that the GitHub Repo isn't organized so I uploaded the python files along with the sprite sheet to itch. The files can be found at the bottom of the page.

Future Updates:

  • Updating Game Over Graphics
  • Add a Win Screen
  • Add a mute music keybind
  • Fix player velocity not resetting on death glitch

Known Glitches / Problems:

  • Audio Can Glitch out in an infinite loop if a sound starts as you reload the page
  • Collisions with curved tiles or with the ceiling is unpredictable
  • Switching off the website tab kills you and soft locks you as both the player and the boxes fall of the screen without any collisions
  • Boxes shift X position 1 to the left on all levels except the first
  • Default name is always player-372 instead of a random 3 digit #
  • Initial Background color isn't randomized
  • World record will not update globally
  • Player Velocity doesn't reset on death
  • Intro Screen Background scrolling eventually goes off screen
  • It is possible to soft lock by pushing the boxes into an inaccessible location

Resources / Credits:

Creating the Map in Tiled

Example Sprite Sheet

Download

Download
main.py 9 kB
Download
altscreen.py 5 kB
Download
box.py 3 kB
Download
jukebox.py 412 bytes
Download
spritesheet.py 1 kB
Download
player.py 6 kB
Download
tiles.py 4 kB
Download
spritesheetTilesHorizontal.json 47 kB

Leave a comment

Log in with itch.io to leave a comment.