Dies ist eine eingens von mir erstellte 3D-Spielengine, welche sich noch in Entwicklung befindet. Die Grundrisse mit der Windows-API wurden mit Hilfe vom Handmade Hero Projekt, welches in C++ geschrieben wurde, erstellt.
Features:
- Darstellung der Pixel basierend auf der Kollision eines Strahls mit den Dreiecken der Umgebung
- Steuerung das Spielers mit WASD, Space (oben) und Shift (unten)
- Umsehen ist Möglich mit der Maus.
- Rohdaten der Maus werden abgegriffen und der Cursor wird im Fenster eingesperrt
- Optimiere darstellung der Formen (bisher haben Formen ungewollte Rundungen durch die Berechnung der Strahlen)
- Timing/Benchmarking einrichten für einzelne Funktionen
- Optimierung durch Bounding Boxen und Frustum Culling (von average 30ms zu 15ms im Startscreen, von 30ms zu 1ms bei leerem Screen)
- Bounding Boxen werden nun pro Block auf dem Screen statt pro Zeile berechnet (von average 19ms zu 8ms im Startscreen)
- Optimierung durch Multithreading ~5x Performance-Verbesserung
Gesplante Features:
- Optimierung durch SIMD
- Darstellung von Texturen
- FOV-Anpassung durch Geschwindigkeitsveränderungen
- Pause Menü
- Multiplayer Support
- 2D Font Rendering
- Gravitation
- Kollision