A game engine with Lua scripting support, built for extensibility and cross-platform development.
Grit Engine is an open-source game engine that provides a framework for building 3D games and interactive applications. It focuses on extensibility through Lua scripting, allowing developers to modify and enhance the engine without deep C++ knowledge. The engine supports cross-platform development with builds for Linux and Windows, and includes tools for debugging and performance optimization.
Game developers and modders looking for a customizable, scriptable engine to create 3D games without being locked into proprietary solutions. It suits those comfortable with Lua and C++ for deeper modifications.
Developers choose Grit Engine for its strong emphasis on Lua scripting for extensibility, cross-platform support, and a modular design that separates engine code from media assets. Its handwritten build system offers transparency and control over the compilation process.
Grit Game Engine
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows substantial engine modification without C++ changes, enabling game logic implementation and customization directly through Lua, as highlighted in the philosophy.
Provides prebuilt executables for Linux and Windows, streamlining deployment and reducing setup time for developers, mentioned in the README's subversion instructions.
Handwritten Makefiles for Linux and Visual Studio projects for Windows offer fine-grained optimization and transparency, detailed in the build modification sections.
Includes configurations for Visual Studio debugger on Windows and gdb/valgrind on Linux, facilitating performance analysis and bug fixing as described in the debugging sections.
Relies on Subversion for media assets, which is less common than Git and requires a separate checkout process, adding complexity to modern workflows.
Only targets Linux and Windows, excluding macOS and mobile platforms, which restricts its usability for broader game development projects.
Requires specific dependencies like DirectX9 SDK for Windows and numerous apt packages for Linux, making onboarding time-consuming and error-prone.
C++ builds take about an hour on Windows and 10 minutes on Linux, hindering rapid iteration and development speed, as admitted in the README.