Skip to content

Latest commit

 

History

History
54 lines (34 loc) · 1.66 KB

README.md

File metadata and controls

54 lines (34 loc) · 1.66 KB

Firecracker

Firecracker is a game engine for creating arcade-style games on the Commodore 64.

It comes with many tools to help you start making games for the legendary computer!

Features

  • A scripting language with Lisp-like syntax
  • Inline sprite editing
  • Software sprite collision detection
  • Built-in 6 digit scoreboards
  • Compilation to human-readable assembly

Games made with Firecracker

Pinball Gameplay

Snowman Slider Gameplay

Knights Attack Gameplay

Bombers Dodge Gameplay

How to use

Building Firecracker

  1. Clone the repo to your machine.
  2. cd into to the src directory.
  3. Load build.lisp in SBCL.

Running Firecracker

  1. Put your game's source code in the same directory as Firecracker
  2. Type ./firecracker <filename.lisp> <filename.asm>
  3. Assemble the output file in dasm.

Running a Firecracker game

  1. Create a C64 disk or tape image containing the game binary.
  2. Load the image on a C64 emulator.
  3. Type SYS 32768.

To-do List

Firecracker is an experimental piece of software, there are still features that need to be added.

Here is the list of things that need to be improved:

  • Add compiler error messages
  • Update LABEL, ROUTINE, and GOTO functions to avoid duplicate names
  • Clean up code for better readability
  • Add comments to source code