Skip to content
A 2D game engine based on SDL2, sol2, and Lua in C++ originally written for my CPSC 4160 class at Clemson University
C++ Lua Makefile Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
behaviours clean up unused behaviour code Dec 29, 2019
contrib fix reference in Linux AppImage build script Dec 3, 2019
fonts fix hud display Nov 16, 2017
libs
sounds
specs
src adjust script error reporting, add more api features, and make misc s… Dec 27, 2019
textures add game icon Aug 2, 2018
vendor move submodules and add dist to makefile Nov 29, 2019
.gitignore ease cross-platform building Nov 30, 2019
.gitmodules move submodules and add dist to makefile Nov 29, 2019
LICENSE update readme and relicense to the less problematic MIT license Nov 28, 2019
README.md update readme Dec 29, 2019
makefile fix issue with make clean and dash being default shell Dec 3, 2019
platform.mk adjust order in platform file Dec 22, 2019

README.md

.:mode:.

I hope you enjoy an early preview of .:mode:., a side-scrolling puzzle platformer where you write the rules!

Fund our Kickstarter today and we will totally ship the game and not just take your money!

A 2D game engine based on SDL2, sol2, and Lua in C++ originally written for my CPSC 4160 class at Clemson University.

Requirements

  • SDL2{,_image,_mixer,_ttf,_gfx}
  • yaml-cpp

Issues

  • width/height aren't calculated right for rotated sprites (I think this is an SDL2_gfx issue)
  • death dialog that shows engine-level commands should be shown on player death

Extras

  • scripting
  • console
  • animation states
  • world (re)loading
  • sprite indexing
  • window icon
  • sound
  • background tiling
  • dialog abstraction
  • code injection
  • physics raycasting
  • platforms
  • rigid body physics (partially implemented)
  • menu (can already be implemented at runtime but no reference has been created)
  • more that have not been put here yet because I am lazy

Credits

License

.:mode:. is licensed under the terms of the MIT License. Libraries and assets are licensed as follows:

  • SDL2{,_image,_mixer,_ttf,_gfx} (dynamic linking) - Zlib
  • yaml-cpp (dynamic linking) - MIT
  • Lua (static linking) - MIT
  • sol2 (header-only) - MIT
  • PyLink (asset) - MIT
  • Shoot_01.wav (LittleRobotSoundFactory) (asset) - CC-BY-3.0
  • PressStart2P.ttf (asset) - OFL-1.1
You can’t perform that action at this time.