Boom is an open-source platformer designed as a prototype for creating a finished product. The goal of this project is to finish the game in it's entirety, complete with a central mechanic and a compact design that also provides an entertaining experience.
Before running the game you'll need to install the Love2d engine. Love is available on the official repositories for most linux distributions. If you need help or don't know how to install love2d for your system you can check out the Love2d website.
Boom can be run either by executing the boom
executable
./boom
or by running the command
love src
from the root directory.
To design maps for Boom you will need to get the Tiled map editor.
In the src/assets
directory you will find Boom's object types and tilesets
which can be imported into the map editor.
Some useful object types:
player
is the player spawn point.noclip
is solid ground that players can move and jump on.physbox
is a physics object. Requirestype
string parameter.- setting
type
todynamic
allows interaction with other objects. - setting
type
tostatic
forces a static object.
- setting
Boom uses Love2d's builtin physics engine, Box2D.