This repo contains two projects: Demonchime and Teensy. == Teensy == Teensy is a game engine/game framework built with Demonchime in mind. Its features include: - A software renderer - A platform abstraction - An immediate-mode GUI library Teensy should be at least somewhat portable to whatever systems meet the minimum specs, although currently the only targets are common operating systems. Additionally, Teensy is not designed to be dynamically linked. Rather, it is designed to be a part of the codebase of the target application. == Demonchime == Demonchime is a game that I'm still working out the details of. It is currently not in development as Teensy is not at a stage where it can be used to make Demonchime. The working idea of Demonchime is that it's a combat-focused metroidvania. == Compiling == LINUX: First compile GLFW to a static library, and place it in the root directory of this project. Then, just run the build script: $ ./build.sh WINDOWS: Ensure you have MSVC command line tools installed. First compile GLFW into a dynamic library, and place glfw3.dll and glfw3dll.lib into the root directory of this project. Then, run the build script for bootlickers such as yourself: $ .\bootlickerbuild.bat It will output an executable called `demonchime', which you can then run. If desired, you can customize the build `via build.env'. == Development == If you need to use a debugger or otherwise inspect the executable, you can enable debug flags: $ ./build.sh debug If you want to immediately run the executable: $ ./build.sh run