3D-Landschaft

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

3D-Landschaft

Beitrag von Thomas »

Hat jemand von euch schon einmal in PB 3.3 sowas wie ne 3D-Landschaft die man um 180° drehen (also 2 ansichten) und Zoomen kann geschrieben? Auf dieser Platform sollte man auch Sprites bewegen können (wie Leute die drauf rumrennen).

Ich glaub mal das heißt sich auch 3D-Engine, oder? :oops:

Vielleicht hat jemand einen Code für mich. :|
v6.00
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

nein, sowas nennt man ISO-engine.
das ist das fortgeschrittene von ner Tile-Engine.

darüber gibts ne menge diskussionen und erklärungen im forum verstreut.

Tutorial gibts dazu afaik noch nicht.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Beitrag von ZeHa »

Ist im Grunde aber nicht sooo schwierig. Die ganze Spiel-Logik findet nach wie vor so statt, als wäre das eine normale 2D-von-oben-TileEngine, also z.B. Kollisionserkennung und sowas.

Das einzige, was ein wenig anders funktioniert, ist das Rendern, und das machst Du, indem Du zunächst alle Boden-Tiles nach Z-Wert sortierst (dazu zählst Du in diesem Fall einfach X und Y zusammen), und diese dann in dieser Reihenfolge malst (von niedrigstem Z nach höchstem Z). Danach malst Du alles, was nicht nur Boden ist, also die Figuren, Wände, Häuser etc, ebenfalls erst wieder nach Z-Wert sortiert.

Das ist eigentlich erstmal alles, was man wissen muß. Wenn Du dazu Fragen hast, kannst Du diese gerne stellen, da ich selbst grad ein Iso-Spiel programmiere.
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Beitrag von ZeHa »

...sofern Du natürlich wirklich eine Iso-Engine meinst - also sowas wie z.B. SimCity 2000, Ultima 8, Ant Attack, Head over Heels, Diablo, Snake Rattle & Roll und viele andere die mir grad alle nicht einfallen.

http://www.consoleclassix.com/info_img/ ... nShot2.jpg

http://www.abandonia.com/images/games/U ... Pagan7.png
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Beitrag von Thomas »

Ja sowas meine ich, aber nicht so aufwändig wie auf den Bildern.
v6.00
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

auf den bildern ist auch nur die grafik relativ gekonnt gezeichnet.

die engine ist immer gleich aufwendig, egal wie gut die grafik ist, die du draufpackst.

wie ich schon sagte, ISO ist für anfänger nicht geeignet.

du solltest es erstmal mit ner senkrechten tile-engine probieren.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Beitrag von Thomas »

<senkrechten tile-engine> was meinst du damit auf deutsch?
v6.00
Benutzeravatar
#NULL
Beiträge: 2239
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

er meint damit eine engine, die eine map darstellt, welche rechteckige felder besitzt, bzw welche nicht versucht eine 3d-ansicht zu simulieren. man guckt dann zum beispiel von oben auf das spielfeld, wie beim schach. oder man hat eine art profil-map von der seite, wie bei jump'n'run spielen (z.b. super-mario)

<edit>einfaches beispiel
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Beitrag von Thomas »

ja genau,
weiß bis jetz aber noch nicht wie man ne map macht.
v6.00
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

Auch das kannst du dem Quellcode des IsoEditors entnehmmen, den ich im anderen thread gepostet habe.
Antworten