Stuge (StunxFS's Game Engine) is a 2D top-down game engine (for GTA-style games) developed in C, using raylib as a base.
The goal of the project is to have a base on which to develop a 2D top-down game easily.
Important note: The engine is not ready for production yet.
Stuge is arranged in a way that makes it easy to know what you want to modify:
-
assets/
: The assets used by the project are housed in this folder, such as language files, maps, scripts, graphics, etc. These are embedded in the binary. -
bin/
: The compiled binary will appear in this folder. -
src/
: The engine code, the heart of Stuge. -
thirdparty/
: Third-party libraries that are useful for development. -
tools/
: Useful scripts that can be used to make development easier.
Stuge obviously requires a C compiler.
You also need raylib
, which is the base library
that powers the engine.
These are also other engine dependencies:
liblua5.3-dev libxml2-dev libglfw3-dev libglfw3 libasound2-dev mesa-common-dev
libx11-dev libxrandr-dev libxi-dev xorg-dev libgl1-mesa-dev libglu1-mesa-dev
They can be installed with apt install
on Ubuntu (in other distros they may have
other names).
Tiled is used for maps and tilesets. For graphics, scripts, langs, sounds and musics you can use any editor of your choice.
Just run python3 tools/make.py
.
- raysan5 by raylib and raygui.
- cktan by tomlc99.
- baylej by tmx.
- RobLoach by raylib-tmx.
- DaveGamble by cJSON.
- goldsborough by vector.
© 2022 StunxFS