Descentforum.DE Forum Index Descentforum.DE
Search | FAQ | Memberlist | Usergroups | Newsfeed Newsfeed  Register
Profile | Log in to check your private messages | Log in 
Chat | D3-Tactics | Downloads | Map | Links | Serverlist | Teamspeak 

D1/2 Level als XML - für Entwickler

 
Post new topic   Reply to topic    Descentforum.DE Forum Index -> Level-, Design und Entwicklungs - Forum
View previous topic :: View next topic  
Author Message
Sanwa5000
Forum-Nutzer


Joined: 29 Dec 2002
Posts: 186
Location: Braunschweig

PostPosted: 03.01.2006, 15:46    Post subject: D1/2 Level als XML - für Entwickler Reply with quote

Hallo,

ich habe mich lange Zeit nicht zu Wort gemeldet Smilie Zwar habe ich immer noch wenig Zeit für DeepWorld, konnte aber in letzter Zeit wieder etwas mehr dran basteln. Für alle die, die nicht wissen worum es geht: www.syberflex.de.

Wer von euch kennt sich mit dem Aufbau der D1/2 Levels im Detail aus? Also damit meine ich die Leveldateien. Wer von euch kann denn einen Leveleditor programmieren, bzw. hat programmiert, bzw. kennt sich mit einem Leveleditor gut aus?

Was ich benötigen würde ist ein Exporter oder Konverter für eine D1/2 Level XML-Struktur, spricht, die D1/2 Levels würde ich gerne als XML-Dateien haben. Wie das nun genauer aussehen sollte, könnte man hier im Forum unter diesem Post ausdiskutieren. Nur ich weiß noch nicht ganz, was man da genau alles braucht, um solch ein Level komplett zu umfassen.

Was ich auf jedenfall bräuchte sind z.B. schon mal die Eckpunkte der Cube's. Das könnte so aussehen:

Code:

<cube id="28">
  <v1 x="10" y="10" z="20"/>
  <v2 x="5" y="2" z="1"/>
 ...
  <v8 x="0" y="0" z="-20"/>
</cube>


Oder man macht das mit shared Vertexen, also zunächst alle Vertexe speichern und sie dann in den Cubes referenzieren.

Dazu kommen die Verbindungen der Cubes untereinander. Hierbei muss man wissen, welche Seite eines Cube mit welcher anderen Seite eines anderen Cube benachbart ist und wie sie zueinander gedreht sind (also welcher Punkt der einen Seite auf welchen Punkt der anderen Seite trifft).

Code:

<connections>
 <connection cube1="28" site1="2" cube2="178" site2="0" align="3"/>
</connections>


Wobei Seite 0 aus den 4 ersten Vertexen besteht, Seite 1 aus den 4 letzten, Seite 2 aus den Vertexen 1, 2, 4 und 7, Seite 3 aus den jeweils anderen, Seite 4 aus 0, 1, 4, 5 und Seite 5 aus den jeweils anderen. Align 0 bedeutet, dass beide Seiten unverdreht zueinander stehen, 1 = 90°, 2=180°, 3=270° gegen den Uhrzeigersinn.

Türen, Roboterspawns, Texturpositionen und -dateinamen usw. sind erstmal zweitranging.

Die genaue Beschreibung, wie ich mir das vorstelle (ggf. mit einer Grafik ^^) und wie alles durchnummeriert sein müsste, kann ich erst angeben, wenn ich hier auf Resonanz stosse, sonst ist dies die Arbeit ja nicht wert Smilie

Ziel des ganzen ist es D1/2 Levels in meine Engine importieren zu können. Ich habe noch keine Leveldate/speicher Funktionen gebaut, aber die Levels sollen XML-basiert (genau wie alles andere bereits) abgelegt werden.

MfG
Remi Seiler
(www.syberflex.de)[/code]

_________________
Deep World - www.syberflex.de - Descent 1/2 Remake
Back to top
View user's profile Send private message
Zorc
Forum-Nutzer


Joined: 05 Jul 2001
Posts: 961
Location: Ratzeburg

PostPosted: 03.01.2006, 21:26    Post subject: Reply with quote

karx hat einen d2 leveleditor gebaut (dle-xp), er sollte sich also mit den interna des d2 levelformates bestens auskennen, und wird dir sicher gern mit infos aushelfen.
hier ist er wohl kaum noch präsent, halt mal auf dem dbb nach ihm ausschau, vielleicht enthält seine webseite descent2.de ja auch eine mailadresse.
Back to top
View user's profile Send private message
Munk
Forum-Nutzer


Joined: 30 Jun 2001
Posts: 2140
Location: Herzogenrath

PostPosted: 03.01.2006, 21:37    Post subject: Reply with quote

Hier der Sourcecode von Devil, einem der ersten Level Editoren für D1/D2.
http://hjem.get2net.dk/dittehus/lac/devil1.htm

Hab mal als Anwender damit einige Level gemacht. Die Levelstruktur ist dort sehr strukturnah, demnach sollte sich wohl der Aufbau des Levels aus dem File dort bestimmt einfach finden lassen.

Soweit ich weiß, besteht der Level aus einem hierarschischen Baum - sogesehn ideal für XML.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic    Descentforum.DE Forum Index -> Level-, Design und Entwicklungs - Forum All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You can attach files in this forum
You can download files in this forum
PayPal


Descent is a trademark of Interplay Productions.
Descent, Descent II are © Parallax Software Corporation.
Descent III is © Outrage Entertainment.
Descentforum.DE and Descentforum.NET is © by Martin "Do_Checkor" Timmermann.
Powered by phpBB © 2001-2008 phpBB Group