Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/danpeled/woopwoop2.0-cpp

A basic game engine built using C++
https://github.com/danpeled/woopwoop2.0-cpp

cpp game-development game-engine imgui

Last synced: about 2 months ago
JSON representation

A basic game engine built using C++

Awesome Lists containing this project

README

        

# WoopWoop 2.0 (C++)

> A C++ port of the [WoopWoop](https://github.com/DanPeled/WoopWoop-Game-Engine) engine
> WoopWoop is a open source, easy to use basic game engine, with a simple to use ECS system.

It was made with the purpouse of making game development easier to read, write, and making it faster to prototype projects.

# Building
there are 2 make configurations: `debug` and `release`:
- Make the `debug` using the `debug.sh` file or call `make debug`.
- Make the `release` using the `release.sh` file or call `make`.

## Configuration information:
- `debug`: Will include all the engine code in the build, and run with the editor.
- `release`: Will not include the editor code and will only include the neccessary stuff for your game.

## Dependencies
- Dear ImGui (included)
- Box2D (included)
- Angelscript (included)
- SFML
- YAML-CPP

# Changes over the C# version:
- Uses [SFML](https://www.sfml-dev.org/) for rendering.
- [Dear ImGui](https://github.com/ocornut/imgui) integration.
- Highly improved performance (from around 200fps to around 700fps on an empty scene).
- New scene system
- Animation system
- Save & load system
- More advanced editor