Navigation Menu

Skip to content

eledot/Plum

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Plum

by Andrew G. Crowell (Overkill / Bananattack)

About

Plum is a free game engine, used for making cool 2D games with minimal effort through Lua scripting. Its aim to be simple and lightweight, but simultaneously powerful. The performance-intensive heavy lifting and cross-platform work is done in the C++ backend, but the frontend gives a great degree of high-level control via Lua scripts, for a balanced experience that appeases both novices and control freaks.

It supports all the basic needs of a simple 2D game:

  • Scripting (via Lua 5.2)
  • Hardware-accelerated graphics rendering
  • Software canvases for image processing
  • Audio playback
  • Tilemaps
  • Sprites
  • Timing
  • Keyboard input
  • Mouse input
  • Joypad input (forthcoming)

Compiling

  • To compile on Windows (Visual Studio 2010): Open up Plum.sln, then hit Build Solution, and everything should work. The compiled executable is named "Plum.exe".
    • For release builds, it is located in the test/ folder.
    • For debug builds, it is located in the Debug/ folder
  • To compile on Linux (GCC): TODO.

License

Plum is released under the BSD 3-Clause License:. It frees you to contribute, to create derivative works, to use it in commercial projects, among other things -- so long as you remember to follow the conditions of the license, which are pretty friendly.

Please read the license.md file included in this repository for full details.

About

A free 2D game engine with Lua scripting, designed with rapid prototyping in mind.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published