1.7 KiB
1.7 KiB
ParadiSO - eine minimale 2D-Grafikengine
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).
Bildungszwecke
Einige Argumente f<>r seinen Bildungsaspekt:
- Kombination verschiedener Konzepte und Paradigmen zur Erstellung ausdrucksstarker, aber knappen Codes
- Stark von Rust-Code inspiriert
- F<EFBFBD>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. - Versteckt alte
C
-APIs hinter einer modernisierten Fassade - Es lehnt sich stark an die STL und ihre Algorithmen an
Minimalistisch
Da diese Engine einige Muster und Designkonzepte zeigen soll, versucht sie, unn<6E>tigen Ballast zu vermeiden.
Abh<EFBFBD>ngigkeiten
ParadiSO wird mit den notwendigen Komponenten geliefert. Diese sollte jedoch hier erw<72>hnt werden:
Toolchains
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<EFBFBD>ge
- Tim G<>tzelmann Windows Build
- Robin Rottst<73>dt Flappy Bird Clone, Bitmap Loader