| |
|
|
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-File. 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 Divertimento beim Ausprobieren!
Saluto 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 potrebbe aber nicht allzulange dauern. ...
Saluto 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-File necessario, sondern auch zum Zurechtfinden des Programmi im Labyrinth.
Viel Divertimento 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 corre das Programm Leveltester finora 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 per Zelle nach diesen Objekten abgesucht, um sie ggf. zu zeichnen. Beim 24 * 20 Felder grande 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 corre das Demo auch auf meiner Kiste um ein Vielfaches schneller und damit endlich flüssig!
Im Anhang der optimierte Quellcode!
Saluto 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 ▲ |
|
|
|