Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zanadoman/wizard_engine
2D game engine for Linux and Windows, written in C++ with SDL2.
https://github.com/zanadoman/wizard_engine
2d cpp game-engine linux sdl2 windows
Last synced: about 1 month ago
JSON representation
2D game engine for Linux and Windows, written in C++ with SDL2.
- Host: GitHub
- URL: https://github.com/zanadoman/wizard_engine
- Owner: zanadoman
- License: other
- Created: 2024-01-16T16:09:05.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-07-07T12:31:05.000Z (6 months ago)
- Last Synced: 2024-07-07T13:52:05.317Z (6 months ago)
- Topics: 2d, cpp, game-engine, linux, sdl2, windows
- Language: C++
- Homepage:
- Size: 622 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ๐ง Wizard Engine
**A simple 2D cross-platform game engine built around [Simple DirectMedia Layer
2 (SDL2)](https://www.libsdl.org/).****The goal of this library is to make game development accessible to anyone who
can code in C++ and doesn't want to tinker with GUI.** Wizard Engine serves as a
high-level wrapper around SDL2 while maintaining low abstraction and high
performance. The stable version is still in progress (about 70%).---
## โจ Features & Goals
- **Easy-to-use:** Perfect for C++ developers looking for a lightweight game
engine without complex GUIs.
- **High Performance:** Optimized to deliver smooth 2.5D graphics.
- **Cross-Platform Support:** Write once, deploy anywhere.---
## ๐ Documentation
- **Wiki:** See the documentation on the
[website](https://zanadoman.github.io/wizard_engine/).
- **Examples:** Check out the examples in the
[`tests`](https://github.com/zanadoman/wizard_engine/tree/main/tests/)
directory.---
## ๐ฅ๏ธ Officially Supported Platforms
- **Windows:** `x86_64`
- **Linux:** `x86_64`
- **Android:** `x86_64`, `AArch64`
- **Web:** `x86`---
## ๐ ๏ธ Dependencies
To use Wizard Engine, make sure you have the following dependencies installed:
- **Clang**
- **Android NDK** (for Android development only)
- **Emscripten** (for Web development only)
- **CMake**
- **Gradle** (for Android development only)
- **Rustup** (for server development only)
- **Doxygen** (for documentation only)---
## ๐ง Build Instructions
Follow these steps to build the engine:
```
git clone https://github.com/zanadoman/wizard_engine.git
cd wizard_engine
mkdir build
cd build
cmake .. -G "MinGW Makefiles" --toolchain ../x86_64-windows.toolchain.cmake
cmake --build ./
```---
## ๐ฎ Example Code
Here's a quick example to get you started with Wizard Engine:
```
#includewze_main("Wizard Engine", 1920, 1080) {
wze_while(true) {}
return 0;
}
```## ๐ค Contributing
Contributions are welcomed! Feel free to create an
[issue](https://github.com/zanadoman/wizard_engine/issues) or submit a
[PR](https://github.com/zanadoman/wizard_engine/pulls) if you'd like to suggest
new features or improvements.---
## ๐ License
This library is licensed under the [**zlib
license**](https://zlib.net/zlib_license.html). For more details, see the file
[`LICENSE`](https://github.com/zanadoman/wizard_engine/blob/main/LICENSE).---
***๐ Enjoy!*** - Zana Domรกn