Skip to content

ZeroPlayerRodent/firecracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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