Hi, ich bin grade dabei ein Spiel im Format "Wolfenstein 3D" zu basteln. Das ganze soll Multiplayerfähig werden.
Seht das hier bitte nicht nur als Fragethread, ich zeige auch mal was ich bereits gebastelt habe.
Da ich von 3D-Programmierung (DX,OpenGL,SlimDX,etc) keine ahnung habe dachte ich mir ich programmiere meine Engine einfach selbst. Nun bin ich an einem Punkt angelangt andem ich sagen kann, dass ich damit nicht weiterkomme. Funktionsfähig ist die Grafikengine nur bedingt - frisst eben doch ganz schön Performance^^ Wenn ich daran denke noch mehr Sprites einzurechnen + Himmel,Bodentextur... naja die Framerate geht in den Keller^^
Bei einer Auflösung von 320x240 Pixel läuft das Ganze mit ca. 50FPS - die 800x600Pixel Screenshots sind unter 10FPS entstanden. Das berechnen läuft in < als 10 ms ab (=>100FPS), nur das Zeichnen (mit Lockbits) dauert ewigkeiten... Für den, den es interessiert: Das Bild wird mittels RayCasting berechnet. Ich verwende KEIN DX,OpenGL oder sonstiges - ist alles reine Mathematik, entwickelt in vb.net - auch die berechnungen wo welche Textur hingezeichnet werden soll.. alles selbst programmiert. Hier gibts ein Tutorial, dass das System mal veranschaulicht - ich gehe allerdings nicht den Weg über die Winkel sonder den über Vektoren da man sich so Ärger mit den Polen der Tangensfunktion erspart xD
Geplant sind noch Boden+Deckentextur ggf. eine Skybox. Die "Männchen" würden animierbar sein indem man die Textur entsprechend verändert. All diese Berechnungen drücken die Framerate in den Keller und ich will nicht noch mehr Zeit mit optimieren verbringen..
Soviel zu meinem Gebastel, jetzt meine Fragen:
Wie ist der einfachste Weg soetwas (Spiel im Stil von Wolfenstein3D) mit VB.NET zu realisieren, sodass die Performance hinterher (bei größeren Auflösungen) stimmt? Gibt es für diese 2.5D Welt eine gute und brauchbare Engine? Hat schon jemand etwas ähnliches gemacht?
Seht das hier bitte nicht nur als Fragethread, ich zeige auch mal was ich bereits gebastelt habe.
Da ich von 3D-Programmierung (DX,OpenGL,SlimDX,etc) keine ahnung habe dachte ich mir ich programmiere meine Engine einfach selbst. Nun bin ich an einem Punkt angelangt andem ich sagen kann, dass ich damit nicht weiterkomme. Funktionsfähig ist die Grafikengine nur bedingt - frisst eben doch ganz schön Performance^^ Wenn ich daran denke noch mehr Sprites einzurechnen + Himmel,Bodentextur... naja die Framerate geht in den Keller^^
Bei einer Auflösung von 320x240 Pixel läuft das Ganze mit ca. 50FPS - die 800x600Pixel Screenshots sind unter 10FPS entstanden. Das berechnen läuft in < als 10 ms ab (=>100FPS), nur das Zeichnen (mit Lockbits) dauert ewigkeiten... Für den, den es interessiert: Das Bild wird mittels RayCasting berechnet. Ich verwende KEIN DX,OpenGL oder sonstiges - ist alles reine Mathematik, entwickelt in vb.net - auch die berechnungen wo welche Textur hingezeichnet werden soll.. alles selbst programmiert. Hier gibts ein Tutorial, dass das System mal veranschaulicht - ich gehe allerdings nicht den Weg über die Winkel sonder den über Vektoren da man sich so Ärger mit den Polen der Tangensfunktion erspart xD
Geplant sind noch Boden+Deckentextur ggf. eine Skybox. Die "Männchen" würden animierbar sein indem man die Textur entsprechend verändert. All diese Berechnungen drücken die Framerate in den Keller und ich will nicht noch mehr Zeit mit optimieren verbringen..
Soviel zu meinem Gebastel, jetzt meine Fragen:
Wie ist der einfachste Weg soetwas (Spiel im Stil von Wolfenstein3D) mit VB.NET zu realisieren, sodass die Performance hinterher (bei größeren Auflösungen) stimmt? Gibt es für diese 2.5D Welt eine gute und brauchbare Engine? Hat schon jemand etwas ähnliches gemacht?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „FreakJNS“ ()