You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.7 KiB
43 lines
1.7 KiB
# Aufbauspiel jaja
|
|
|
|
[[_TOC_]]
|
|
|
|
## Ackermatch gegen die Natur?
|
|
|
|
KI Gegner ist erstmal zu aufwändig, ein wenig Ackern muss man aber immer!
|
|
|
|
Fantasy Welt oder Realistisch?
|
|
|
|
## Isometrie in RayLib
|
|
[Projection Orthogonal -> Isometric](https://clintbellanger.net/articles/isometric_math/)
|
|
|
|
[TargetFPS vs. VSYNC](https://www.reddit.com/r/raylib/comments/m286x2/why_you_shouldnt_use_settargetfps_with_raylib/)
|
|
|
|
[Effizientes Rendering einer isometrischen Blockmap](https://benediktsvogler.com/downloads/Effizientes%20Rendering%20einer%20isometrischen%20Blockwelt.pdf)
|
|
|
|
## TODO
|
|
|
|
+ LinkedList erweitern
|
|
+ Sprites Animationen etc improven
|
|
+ Die Inputs sollten den Kamera Zoom beachten, aktuell geht noch alles kaputt wenn man den zoom umstellt
|
|
+ Funktion, um die ganzen Sprites nach ihrer y-Koordinaten sortiert zu drawen
|
|
+ Drawable Container machen, die sortiert werden können, dort kommen alle Tiles und Sprites rein, damit sie dann sortiert werden können
|
|
+ Maps in eigenen Dateien speichern
|
|
+ Parser für Map-Dateien
|
|
+ MapEditor
|
|
* Rendering Reihenfolge: layer 0, Sprites auf layer 0, layer 1, Sprites auf layer 1; Theoretisch müssen die einzelnen Layer Reihenweise gedrawed werden mit den Sprites zwischendrin
|
|
+ IsometricMap struct erstellen, das den IsometricMap(+Layer) Array speichert ?
|
|
+ TODO: Das rendern der IsometricMap wird bei größeren Maps sehr ineffizient;
|
|
+ Add offset x and y to each tile to be calculated ONCE, not every frame
|
|
+ Alle gehardcodeten screen bounds (450 225 800 400) durch GetScreenWidth() GetScreenHeight() ersetzen
|
|
+ Kameraposition abhängiges drawen auch für Sprites implementieren
|
|
|
|
### WiP
|
|
|
|
+ Dokumentation aufholen
|
|
|
|
### Done
|
|
|
|
+ Movement speed der Sprites an delta time orientieren
|
|
|