amzeratul /
halley
A lightweight game engine written in modern C++
85/100 healthLoading repository data…
domeengine / repository
A lightweight game development environment where games can be written in Wren
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A comfortable framework for game development which melds SDL2 and the Wren scripting language, written in C.

You can download production-ready binaries from our Releases page. This is the recommended method for distribution and easy development.
Alternatively, if you have Homebrew installed (Mac OS X, Linux and WSL), you can install DOME using the following commands:
> brew tap domeengine/tap
> brew install dome
Finally, if you want to build DOME yourself, to make modifications or other reasons, follow these instruction instead.
Ensure you have the shared SDL2 libraries installed on your system first, then to build, run:
> make
This will create an executable named ./dome (on Mac OS X and Linux), and ./dome-x32.exe or ./dome-x64.exe.
Run ./dome [gamefile.wren] to run your game. If your initial file is called main.wren, just running ./dome will execute it. Replace dome with your built binary name as necessary.
Your game's entry point must contain a Game variable which contains at least init(), update() and draw(_) methods.
import "input" for Keyboard
import "graphics" for Canvas, Color
class Main {
construct new() {}
init() {
_x = 10
_y = 10
_w = 5
_h = 5
}
update() {
if (Keyboard.isKeyDown("left")) {
_x = _x - 1
}
if (Keyboard.isKeyDown("right")) {
_x = _x+ 1
}
if (Keyboard.isKeyDown("up")) {
_y = _y - 1
}
if (Keyboard.isKeyDown("down")) {
_y = _y + 1
}
}
draw(alpha) {
Canvas.cls()
var color = Color.rgb(171, 82, 54)
Canvas.rectfill(_x, _y, _w, _h, color)
}
}
var Game = Main.new()
DOME provides the following features, and more:
You can follow my progress on implementing DOME on my twitter.
DOME currently depends on a few libraries to achieve it's functions.
Apart from SDL2, all other dependancies are baked in. DOME aspires to be both minimalist and cross platform, so it depends on as few external components as possible.
Selected from shared topics, language and repository description—not editorial ratings.
amzeratul /
A lightweight game engine written in modern C++
85/100 healthskylicht-lab /
Skylicht Engine is C++ Game Engine based on Irrlicht 3D. And my goal is to create a high-performance and lightweight Game Framework that can seamlessly function on both web and mobile platforms. This framework will be available to everyone for free.
83/100 healthandreasdr /
TDME2 - ThreeDeeMiniEngine2 is a lightweight, multi-platform 3D engine including tools suited for 3D game/application development using C++, Mini(t)Script, GLSL, ...
septag /
darkHAMMER is a lightweight, open-source, multiplatform game engine. written in C (C99) language, supports python and C# bindings and lua scripts. Runs on windows and linux
23/100 healthswr06 /
A Tiny 2D OpenGL based C++ Game Engine that is fast, lightweight and comes with a level editor.
26/100 healthfkerimk /
SCYTHE is a lightweight, C#-based game engine focused on modifiability and rapid iteration using Raylib.
79/100 health