# 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) [Sprite sortierung nach Nähe zur Kamera](https://gamedev.stackexchange.com/questions/8151/how-do-i-sort-isometric-sprites-into-the-correct-order) ## 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