/fred-godot

Recreate an old 8 bit Speccy game in the Godot game engine

Primary LanguageGDScript

Fireman Fred, the Godot years

Im recreating an old 8 bit game that I wrote for the Spectrum, using the Godot game engine. This is just a bit of fun and I'm having a blast doing it.

I'm also Gobsmacked at just how simple and powerful Godot is.This repo is open so if any of the effects or techniques are of use to you, you can lift 'em wholesale.

There are a number of differences from the original:

The game counts the number of lives lost, not those left. The carry over from the arcade days of limiting lives to increase coins was still strong in the 80s. No need for that today.

Icon sizing and platfoms are faithful to the original pallettes and devices but i do allow myself a one pizel black mask for sprites. Also no attribute clashes

Release 0.4

  • Onscreen timers for the level and game
  • High score table for recording:
    • Fastest time with best completion through each level
    • Complete run through times
  • Several more new levels

Release 0.33:

  • collectable coins
  • main menu
  • levels fade in and out
  • auto wire up ladders
  • Debug mode
  • God mode
  • Game save / load
  • new state-machine based system
  • movable platforms
  • crumbling platforms
  • conveyors
  • SPIKES!
  • Scrolling Marquee
  • 2 extra levels inc manic miner shout out

Release 0.2:

  • Score in hud animates up to new value
  • extra level

Release 0.1:

  • Basic game in place
  • Platforms
  • ladders
  • enemies
  • victims
  • simple sound
  • game mechanics
    • score in hud (non animated)
    • Death with animation and color change
    • level complete opens door to next room

TODO

Should we move this into a project board on Git hub?

  • Move and slide with snap

  • music

  • Rescue victims

    • Should We use the same mechanic as the original game and make fred visit the ambulance on each rescue?
      • Or victims animate out
      • or victims animate them selves to the ambulance
    • Monitor count of victim rescues
      • Increment score (Are we even going to show it unless there are other things to get points from)
    • particle effect on rescue
  • Improve graphics as levels go on

    • ie spectrum -> cpc -> amiga pallette
  • Multi page levels

    • Camera move on level entry
    • How to handle fred position in multilevel
      • do we restart the entire thing? (Eek for jet set style)
  • persist progress

  • have a menu screen

  • Auto wire up

    • need to consider large levels with thousands of ladders and enemies
    • Level.gd searches for all ladders and connects them to the player
      • Get child node Victims
      • process all child nodes tyha are ladders
      • Saves manual attachment.
      • we already count victims
    • Level.gd searches all children and registers enemies