| |
|
|
RGH | Hallo, hier handelt es sich um erste Studien zu einemn 3D-Spiel. Das Paket besteht aus zwei Programmen (+ Datendateien, wie Texturen und Sounds):
Herunterladen
Maze2XPGL: Macht aus einer einfachen Textdatei eine XPGL-Datei. Beschreibung im Paket.
LevelTester: spielt das erzeugte Level ab. Steuerung per Joystick oder Tastatur. Sammele die roten Schlüsselkristalle, um die Türen zu öffnen. Findest Du den Ausgang aus dem Level?
Es sollte kein Problem sein, aufgrund der Anleitung beliebige Level zu erstellen. Viel Spaß beim Ausprobieren!
Gruß Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 08.04.2006 ▲ |
|
|
|
|
Jac de Lad | Funktioniert prima, nur kann man sich nicht bewegen solange, sich eine Tür öffnet.
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 10.04.2006 ▲ |
|
|
|
|
| Jacob Liebeck
Funktioniert prima, nur kann man sich nicht bewegen solange, sich eine Tür öffnet. Jac
Auch im richtigen Leben ist es oft sinnvoller, zu warten bis eine Tür ganz offen ist ...
Um das Hauptprogramm zu entlasten, wirdf das Öffnen der Tür in einer eigenen Schleife abgehandelt. Das dürfte aber nicht allzulange dauern. ...
Gruß Roland
(Sorry, hatte in der Eile versäumt, mich einzuloggen.) |
|
|
| |
|
|
|
Nico Madysa | Zusätzliche Herausforderung: So lange auf BildHoch bzw. BildRunter drücken, bis das Level Kopf steht. Das macht die Steuerung komplizierter... |
|
|
| |
|
|
|
RGH | Und als Anregung zum Selber-Weiterentwickeln: Hier die Quellcodes von beiden Programmen. Da kann man auch sehr gut sehen, warum man eben nicht durch Wände gehen kann. Die Leveldatei wird nicht nur zum Erzeugen der XPGL-Datei benötigt, sondern auch zum Zurechtfinden des Programmes im Labyrinth.
Viel Spaß damit! |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 24.07.2006 ▲ |
|
|
|
|
RGH | Auf älteren Rechnern mit lahmer Grafikkarte läuft das Programm Leveltester bislang nicht sonderlich flüssig. Da ich selbst einen derart in die Jahre gekommenen Rechner besitze (1500 MHz, einfache 32 MB-Grafikkarte), habe ich mir das Programm vorgenommen und festgestellt, daß es noch ordentlich Optimierungspotential besitzt:
Bei der Anzeige der veränderlichen Objekte in der Prozedur DrawGLSzene, wird der ganze Level Zelle für Zelle nach diesen Objekten abgesucht, um sie ggf. zu zeichnen. Beim 24 * 20 Felder großen Level 2, werden (abzüglich der Begrenzungen) immer noch 22 * 18 Felder überprüft, das sind also 396 Abfragen bei jedem Bildaufbau.Tatsächlich hat der Level aber nur 7 bewegliche Objekte. Das schreit nach Optimierung! So mache ich es jetzt: Ich lege nach dem Einlesen des Levels eine Liste mit den im Level befindlichen veränderlichen Objekten an. In DrawGLSzene gehe ich jetzt nur noch diese Liste durch, um diese Objekte anzuzeigen. So werden aus 396 Schleifendurchgängen nur noch 7 Schleifendurchgänge. Lediglich, wenn ein solches Objekt verschwindet (Aufnahme eines Schlüsselkristalls, Öffnen einer Tür), wird diese Liste erneut aufgebaut.
Und schon läuft das Demo auch auf meiner Kiste um ein Vielfaches schneller und damit endlich flüssig!
Im Anhang der optimierte Quellcode!
Gruß Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 12.08.2006 ▲ |
|
|
|