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 == Currently only compiles on Linux. It is possible to compile it on Windows with some effort, but it is not currently supported. MacOS is not, and will never be officially supported. To build: 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 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