2023-10-10 18:05:38 +02:00
# ParadiSO - eine minimale 2D-Grafikengine
2023-07-03 17:10:27 +02:00
2023-10-11 14:17:51 +02:00
**ParadiSO** wurde als stark abgespeckte 2D-Version meiner `pixwerx` -Engine konzipiert. *ParadiSO* verfolgt einen minimalistischen Ansatz f<> r 2D-Grafik zu Bildungszwecken. Es verwendet modernes C++ und ein datengetriebenes Design, jedoch keine ECS (Entity Component System).
2023-07-03 17:10:27 +02:00
## Bildungszwecke
2023-10-11 14:17:51 +02:00
Einige Argumente f<> r seinen Bildungsaspekt:
2023-07-03 17:10:27 +02:00
- Kombination verschiedener Konzepte und Paradigmen zur Erstellung ausdrucksstarker, aber knappen Codes
- Stark von Rust-Code inspiriert
2023-10-11 14:17:51 +02:00
- F<> r den mathematischen Code wird eine sofortige Auswertung verwendet (keine Expression-Templates), jedoch mit der Verwendung von `constexpr` , um eventuelle Performance-Overheads auszugleichen und optimale Vektorisierung zu erreichen.
2023-07-03 17:10:27 +02:00
- Versteckt alte `C` -APIs hinter einer modernisierten Fassade
- Es lehnt sich stark an die STL und ihre Algorithmen an
## Minimalistisch
2023-10-11 14:17:51 +02:00
Da diese Engine einige Muster und Designkonzepte zeigen soll, versucht sie, unn<6E> tigen Ballast zu vermeiden.
2023-07-03 17:10:27 +02:00
2023-10-11 14:17:51 +02:00
## Abh<62> ngigkeiten
2023-07-03 17:10:27 +02:00
2023-10-11 14:17:51 +02:00
ParadiSO wird mit den notwendigen Komponenten geliefert. Diese sollte jedoch hier erw<72> hnt werden:
2023-07-03 17:10:27 +02:00
- [GLFW 3.3.8 ](https://github.com/glfw/glfw )
2023-07-03 20:12:11 +02:00
- [GLAD ](https://github.com/Dav1dde/glad )
2023-10-10 18:05:38 +02:00
- [STB image ](https://github.com/nothings/stb )
2023-07-03 20:12:11 +02:00
2023-10-11 14:17:51 +02:00
## Toolchains
2023-07-03 20:12:11 +02:00
2023-10-11 14:17:51 +02:00
ParadiSO kann auf verschiedenen Plattformen gebaut werden
- Windows (Visual Studio Build Tools 2022)
- MacOS (clang 14 or later)
- Linux (clang 14 or later, gcc 13.2.1)
Andere Kombinationen sind möglich aber nicht getestet.
## Beitr<74> ge
* [Tim G<> tzelmann ](https://code.technotecture.net/Timeplex ) Windows Build
* [Robin Rottst<73> dt ](https://code.technotecture.net/robin_rottstaedt ) Flappy Bird Clone, Bitmap Loader