25. Oktober 2025 · Phase 1

OpenGL-Fenster und erste Pixel

Eine Woche nach Projektstart und ich hab mein erstes OpenGL-Fenster am Laufen. Klingt unspektakulär, war aber ein ziemlicher Kampf.

Silk.NET als Grafik-Layer

Ich hab mich für Silk.NET entschieden — ein .NET-Wrapper für OpenGL, OpenAL und GLFW. Der Vorteil: Ich bleibe komplett im C#-Ökosystem, kein C++ Interop, keine externen DLLs die man manuell kopieren muss.

Das erste Fenster aufzumachen hat trotzdem fast zwei Tage gedauert. Die Dokumentation von Silk.NET ist… lückenhaft. Vieles musste ich aus GitHub-Issues und dem Source Code zusammenpuzzlen. Aber jetzt läuft es: Ein Fenster mit 1280×720, vsync an, Input-Handling für Tastatur und Maus.

ImGui für die Oberfläche

Für die eigentliche UI setze ich auf ImGui.NET — Immediate Mode GUI. Das Prinzip ist simpel: Statt Buttons und Labels als Objekte zu erstellen, zeichnest du sie jeden Frame neu. Klingt ineffizient, ist in der Praxis aber super schnell und extrem flexibel.

Erster Eindruck: ImGui sieht erstmal nach Entwickler-Tool aus, nicht nach fertigem Produkt. Aber das lässt sich stylen. Erstmal geht es um Funktionalität — hübsch machen kommt in Phase 2.

Kleiner Erfolg am Rande: Ich kann jetzt Text rendern. Klingt trivial, aber wenn du von Null anfängst und plötzlich „TaktikManager FM“ in deinem eigenen Fenster steht — das ist ein Moment.

Kommentar schreiben