o
odin.langpkg.dev
packages / app / Snek

Snek

e166d01app

Grafikengine

No license · updated 1 month ago

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