2023-10-10 18:05:38 +02:00
# ParadiSO - a minimal 2D graphics engine
2023-06-30 22:05:23 +02:00
2023-11-23 17:49:07 +01:00
**ParadiSO** was conceived as a heavily stripped down 2D version of my `pixwerx` engine. _ParadiSO_ mimics a minimalistic approach to 2D graphics for educational purposes. It uses modern C++ and a data-driven design, but no ECS.
2023-06-30 22:05:23 +02:00
## Educational
2023-06-30 23:20:30 +02:00
Some arguments for its educational side:
2023-11-23 17:49:07 +01:00
- mix and match of various concepts and paradigms to write expressive but concise code
- heavily inspired by Rust code
- math code is eager evaluation but `constexpr` to compensate overheads
- hides old-style `C` APIs behind a renovated facade
- it leans heavily on the STL and its algorithms
2023-07-01 23:00:22 +02:00
## Minimal
2023-11-23 17:49:07 +01:00
Because this engine should show some patterns and design concepts it tries to avoid adding unnecessary bloat.
2023-07-01 23:00:22 +02:00
## Dependencies
ParadiSO comes with batteries included. However, it should be mentioned here:
2023-11-23 17:49:07 +01:00
- [GLFW 3.3.8 ](https://github.com/glfw/glfw )
- [GLAD ](https://github.com/Dav1dde/glad )
- [STB image ](https://github.com/nothings/stb )
2023-07-01 23:00:22 +02:00
2023-10-11 14:17:51 +02:00
## Toolchains
ParadiSO is being developed to work on all major desktop systems.
2023-11-23 17:49:07 +01:00
- Windows (Visual Studio Build Tools 2022)
- MacOS (clang 14 or later)
- Linux (clang 14 or later, gcc 13.2.1)
2023-10-11 14:17:51 +02:00
Other combinations might work but are untested.
2023-07-03 19:54:43 +02:00
## Contributors
2023-11-23 17:49:07 +01:00
- [Tim Götzelmann ](https://code.technotecture.net/Timeplex ) Windows Build
- [Robin Rottstädt ](https://code.technotecture.net/robin_rottstaedt ) Flappy Bird Clone, Bitmap Loader
- [brxxh ](https://code.technotecture.net/brxxh ) Flappy Bird Clone