A lightweight game development framework combining SDL2 and the Wren scripting language for 2D games.
DOME is a lightweight game development framework that combines the SDL2 library with the Wren scripting language to create 2D games. It provides a minimalist environment where developers can write game logic in Wren while leveraging SDL2 for cross-platform graphics, input, and audio. The framework is designed to be comfortable and accessible, reducing the complexity often associated with game engines.
Indie game developers, hobbyists, and educators looking for a simple, scriptable 2D game engine without heavy dependencies. It's ideal for those who prefer a lightweight, design-oriented approach over larger, more complex engines.
Developers choose DOME for its minimalist design, ease of use with the Wren language, and cross-platform capabilities via SDL2. It offers a focused feature set for 2D game development without the bloat of larger engines, making it perfect for prototyping and small-scale projects.
A lightweight game development environment where games can be written in Wren
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
DOME has few external dependencies beyond SDL2, with most libraries baked in, reducing setup complexity and bloat for straightforward 2D game development.
The Wren integration allows rapid game logic development in a lightweight language, as shown in the basic example with clear init, update, and draw methods.
SDL2 handles graphics, input, and audio, ensuring DOME games run seamlessly on desktop platforms like Mac OS X, Linux, and Windows without extra configuration.
Native C plugin support enables advanced custom functionality, allowing developers to extend the engine beyond its core features for specialized needs.
Wren has a smaller community compared to Lua or Python, leading to fewer tutorials, libraries, and support resources for developers.
The TODO list admits network access and asynchronous operations are not fully implemented, limiting use for games requiring online connectivity or complex IO.
Building DOME requires installing SDL2 and managing C dependencies, which can be cumbersome for those unfamiliar with native compilation, despite pre-built binaries being available.