Software-OK
≡... News | ... Home | ... FAQ | Impressum | Kontakt | Gelistet bei | Danke |

  
HOME ► Faq ► FAQ - Windows-CPP-und-C ► ««« »»»

Ein 3d Labyrinth mit OpenGL und c++ unter Windows!


Sie werden erkennen es ist einfach ein 3D Labyrinth mit OpenGL und C++ unter Windows zu programmieren!



Ich habe festgestellt, dass ich eine große Anzahl interessanter und vielleicht manchmal nützlicher Anwendungen geschrieben habe. Ich programmiere seit etlichen Jahren, und habe bei Turbo c angefangen und C ++, Java, Perl,  JavaScript, Python, Perl  und mit MS Visual Studio einige Sachen ausprobiert. Im Laufe der Jahre habe ich eine Reihe von Programmen erstellt, siehe http:www.softwareok.de , die für andere interessant sein können. 

Diese Programme habe ich entdeckt und mögen für Experten einfach aussehen, aber ich hoffe, dass sie für Anfänger nützlich sein können. 
 
Hier will ich ihnen einen kurzen Quellcode vorstellen eines kleinen Labyrinthspiels, das 2005 mit C ++, OpenGL glut32 und ein bisschen Leidenschaft vom Entwickler erstellt wurde. Im Spiel bist du ein einsamer roter Ball im großen schrecklichen Labyrinth. Ihr einziger Wunsch ist es, einen Ausgang aus dem zufällig erzeugten Labyrinth zu finden. Es ist seltsam, aber der Ausgang ist eine gelbe Kugel;). Der Quellcode und die Binärdateien dieser Anwendung sind auf GitHub verfügbar.

https://github.com/sergey-tihon/Ravent-App-Store/tree/master/SuperSDG2


Ich habe es hier noch mit MS Visual Studio 6.0 compiliert, somit kann es jeder mit allen anderen (höheren Versionen) erstellen. Dieses Zufalls Labyrinth in echt eine nette Sache! 
... DL_Opengl/RandomLabyrinth.zip

(Bild-1) Ein 3d Labyrinth mit OpenGL und c++ unter Windows!
Ein 3d Labyrinth mit OpenGL und c++ unter Windows!


PS:

Die Zusammenstellung einer solchen Simulation erfordert einen komplexen, multidisziplinären Entwicklungsprozess. Fragen zu Design, Physik usw. müssen ebenso behandelt werden wie die Informatikprobleme der 3D-Programmierung und ein zufälliges Labyrinthspiel. Daher wird ein Großteil der hier offensichtlichen Entwurfsarbeit und ein Großteil des hier vorgestellten Codes gut geeignet  sein für alle die, die sich besonders für bestimmte Aspekte der Implementierung interessieren und dann können Sie einen größeren Nutzen aus diesem ziehen.  

-
▲ Zum Anfang ▲


Hier habe ich noch ein zweites Beispiel entdeckt!

http://beaugg.blogspot.com/2014/07/random-3d-mazes-in-opengl.html


(Bild-2) Ein 3D Labyrinth mit OpenGL und c++ unter Windows!
Ein 3d Labyrinth mit OpenGL und c++ unter Windows!

Das hier beschriebene Programm verwendet OpenGL, um ein dreidimensionales Labyrinth zu rendern, durch das der Benutzer mit der Maus und / oder den Pfeiltasten manövrieren (gehen oder rennen) muss. Es wird eine Perspektive aus der ersten Person verwendet, wobei die Kollisionserkennung an den Labyrinthwänden implementiert ist. Jedes Labyrinth ist randomisiert, und außerdem hat jedes Labyrinth nur einen einzigen besten (dh umleitungsfreien) Lösungsweg. Die Größe und Schwierigkeit des Labyrinths werden durch Konstanten zur Kompilierungszeit gesteuert. Standardmäßig wird ein relativ einfaches Labyrinth bereitgestellt, aber während des Tests wurden sehr große und umständliche Labyrinthe mit guten Ergebnissen simuliert.

Der Demonstrationscode ist weniger als 650 Zeilen lang, selbst bei großzügiger Verwendung von Kommentaren. Der bereitgestellte Code ist daher architektonisch minimalistisch. Wie ein Großteil von OpenGL selbst ist die Demo größtenteils ein schmuckloses C-Programm. Dies sorgt für eine übersichtliche Darstellung, die sich noch an komplexere Designs anpassen lässt.
 
Die hier entwickelte Simulation ähnelt in ihrem Aussehen etwas Wolfenstein 3D, einer der frühesten weit verbreiteten 3D-Simulationen. Die Verwendung von OpenGL ermöglicht jedoch einige Effekte, die in Wolfenstein 3D nicht zu sehen sind.
 
Zum Beispiel fällt der Benutzer zu Beginn jeder Spielsitzung von oben wie mit einem Fallschirm in die Spielwelt in der Nähe des Eingangs zum Labyrinth. Dies bietet dem Benutzer die Möglichkeit, die Labyrinthlösung kurz vor dem Spiel anzuzeigen, und fügt dem Spiel eine weitere Fähigkeitsdimension hinzu. Ein Beispiel für diese Ansicht im Luftstil ist unten dargestellt:


-
▲ Zum Anfang ▲






FAQ 19: Aktualisiert am: 28 März 2020 17:05 Windows
Windows-CPP-und-C

Warum Grafik optimieren und Performance verbessern?


Wenn Sie einem großen Publikum präsentieren und Ihr Spiel oder Grafikprogramm in seinem besten Licht zeigen möchten, ist es wichtig, dass Sie die Ultrabooks
Windows-CPP-und-C

joyGetPosEx-Funktion zum abfragen der Joystick / Controller Position!


Es ist einfach mit joyGetPosEx Funktion als Abfragen der Joystick / Controller Position unter Windows zu verwenden Benötigt Wird:  Kennung des abzufragenden
Windows-CPP-und-C

ARRAYSIZE Fehler beim Erstellen, Beheben!


Es ist einfach - ARRAYSIZE Fehler beim Erstellen, Beheben bei Fehlermeldung: : error C2065: ARRAYSIZE : nichtdeklarierter Bezeichner   Inhalt: 1.
Windows-CPP-und-C

Alternative zu RegDeleteTree!


Zu RegDeleteTree, bzw. RegDeleteTreeW und RegDeleteTreeA kann man recht einfach eine eigene Routine schreiben Alternativ kann man auch SHDeleteKeyA bzw SHDeleteKeyW
Windows-CPP-und-C

Zeichenfolge ersetzen für Unicode in c++ Visual Studio!


Oft ist es bei der Umstellung von ANSIS, dass man Zeichenfolge ersetzen muss durch Unicode in c++ Visual Studio WCHAR, CHAR, unsigned short, UTF-8, UTF-16
Windows-CPP-und-C

Unterschied _ttof, atof, _atof_l, _wtof, _wtof_l in C++ und C?


Der Unterschied _ttof, atof, _atof_l, _wtof, _wtof_l in C++ und C ist, dass diese verschiedene Eingaben haben, aber die Ausgabe immer eine Gleitkommazahl
Windows-CPP-und-C

Farbe umkehren RGB COLORREF InvertColor(COLORREF lColor)!


Es ist einfach Farbe umzukehren aus RGB Werten, bzw. der COLORREF mit der Funktion InvertColorCOLORREF color Die Kommentare erklären, was die Makros GetRValue,

»»

  Meine Frage ist leider nicht dabei
Gestellte Fragen zu dieser Antwort:
Keywords: c++, windows, labyrinth, opengl, erkennen, einfach, programmieren, habe, festgestellt, eine, große, anzahl, Fragen, Antworten, Software




  

  + Freeware
  + Ordnung am PC
  + Dateiverwaltung
  + Automatisierung
  + Office Tools
  + PC-Test-Tools
  + Deko und Spaß
  + Desktop-Uhren
  + Security

  + SoftwareOK Pages
  + Micro Staff
  + Freeware-1
  + Freeware-2
  + Freeware-3
  + FAQ
  + Downloads

  + Top
  + Desktop-OK
  + The Quad Explorer
  + Don't Sleep
  + Win-Scan-2-PDF
  + Quick-Text-Past
  + Print Folder Tree
  + Find Same Images
  + Experience-Index-OK
  + Font-View-OK


  + Freeware
  + Desktop.Calendar.Tray.OK
  + OneLoupe
  + 4ur-Windows-8-Mouse-Balls
  + EineStoppUhr
  + TraceRouteOK
  + Q-Dir
  + PaintOkay
  + IsMyMemoryOK
  + StressTheGPU
  + PAD-s


Home | Danke | Kontakt | Link | FAQ | Settings | Windows 2015 | eBlog | English-AV | Impressum | Translate | PayPal | PAD-s

 © 2025 by Nenad Hrg softwareok.de • softwareok.de • softwareok.com • softwareok.eu


► Probleme bei der automatischen Aktualisierung auf Windows 11, 10? ◄
► Probleme bei der automatischen Aktualisierung auf Windows 11, 10? ◄
► Probleme bei der automatischen Aktualisierung auf Windows 11, 10? ◄
► Probleme bei der automatischen Aktualisierung auf Windows 11, 10? ◄


Diese Webseite speichert keine personenbezogenen Daten. Allerdings werden Drittanbieter verwendet, um Werbung zu schalten.
Diese wird von Google verwaltet und entspricht dem IAB Transparency and Consent Framework (IAB-TCF).
Die CMP-ID lautet 300 und kann am Seitenende individuell angepasst werden.
mehr Infos & Datenschutz

....