Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Sebastian92

Frischling

  • »Sebastian92« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Wesel

Beruf: Azubi (Fachinformatiker für Anwendungsentwicklung)

  • Private Nachricht senden

1

28.12.2008, 19:05

Level-Editor - Umsetzung / Probleme

Hallo.

Ich bin gerade dabei mir gedanken darüber zu machen wie man einen Leveleditor sinnvoll aufbaut und welche Techniken ich dafür benötige.

Über ein paar Denkanstöße und ein wenig Hilfe würde ich mich sehr freuen.

Bis jetzt habe ich mir folgendes gedacht und auch schon ein wenig ausprobiert:

1.: 4 Ansichten
Der Editor wird in 4 Ansichten mittels SwapChains eingeteilt.
Eine Perspektivische Sicht und 3 Seitenansichten (Orthogonale Ansicht)
2.: Die Geometrie hinzufügen
Die Geometrie wird in als Dreiecksliste implementiert.
Bei einem Rechtsklick füge ich einen Punkt hinzu,
mit einem Linksklick kann man diesen verschieben.

Also was denkt ihr darüber ? Und hat jemand von euch soetwas eventuell schonmal programmiert ?

Bin mir auch nicht ganz im klaren darüber wie ich berechnen kann wo der Punkt entseht wenn ich z.B. auf das "Top-View" Fenster klicke ? Wie berechnet man sowas ?

Vll hat auch jemand den source eines solchen Editors das ich ihn mir mal anschauen könnte ?

MFG

2

28.12.2008, 19:15

Du solltest dir erstmal darüber Gedanken machen, was genau du eigentlich willst und wie das Spiel, das zum Editor gehört, aufgebaut ist.
Einzelne Dreiecke setzen ist extrem mühsam, aber vielleicht reichen Blöcke ja auch. Oder man editiert den Boden als Heighmap und platziert Objekte.
Lieber dumm fragen, als dumm bleiben!

Sebastian92

Frischling

  • »Sebastian92« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Wesel

Beruf: Azubi (Fachinformatiker für Anwendungsentwicklung)

  • Private Nachricht senden

3

28.12.2008, 19:24

Also es soll soetwas wie Quake werden. Nicht viel Story bis gar keine. Es geht mir bei dem Projekt hauptsächlich um den Lernfaktor.

Und der Editor sollte so in die Richtung von Stefan Zerbst Level Editor aus seinem neuen Buch gehen. (NICHT den alten Outdor Editor).

Nur ich bin nich so begeistert von Stefan Zerbst Stil (habe das erste Buch) und auch würde ich lieber erst einmal mich selbst damit beschäftigen anstatt Geld raus zu schmeißen und dann Copy & Past zu machen.

MFG

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

4

28.12.2008, 19:27

Das ist davon abhängig was dein Level werden soll. Meistens ist es sinnvoll zwischen Modell- und Leveleditor zu unterscheiden. Ein Modelleditor dient dazu einzelne Objekte für das Spiel zu entwerfen und der Leveleditor fügt die Objekte zu einem Spielbaren Level zusammen.

Wie genau der Leveleditor dann aussieht hängt davon ab wie deine Levels im Spiel aussehen sollen.

Edit: Habe deinen Post zu spät gesehen. Schau dir doch am besten Editoren von bekannten Spielen an (Doom3, HL2, FarCry, etc). Diese 4-Viewport Ansicht haben sie jedoch fast alle gemeinsam.
Statt Eckpunkte zu setzen ist es für Levelgeometrie meistens einfacher Boxen und andere Primitives mit Intersections zu benutzen (Wie man es von Doom3 etc kennt).
"Speziellere" Objekte können in einem Modeleditor entworfen werden.

Sebastian92

Frischling

  • »Sebastian92« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Wesel

Beruf: Azubi (Fachinformatiker für Anwendungsentwicklung)

  • Private Nachricht senden

5

28.12.2008, 19:38

Also das man andere Objekte dann in einem richtigen Modell-Editor erstellt ist klar.

Das Boxen System klingt erstmal ganz gut. Nur damit lassen sich dann z.B. nicht ohne weiteres Schrägen o.Ä. in das Level einfügen oder versteh ich da jetz was falsch.

Ansonsten ist das schonmal ein guter Ansatz. Auf die Idee einfach Boxen zu benutzten bin ich noch garnicht gekommen.

MFG

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

6

28.12.2008, 19:41

Du kannst statt Boxen auch einfach verschiedene einfache Geometrische Objekte zur Verfügung stellen (Kugeln, Kegel, Pyramide, Box). Schrägen lassen sich durch Drehen und Skalieren von Boxen realisieren.

7

28.12.2008, 19:44

Zitat von »"Sebastian92"«

Nur damit lassen sich dann z.B. nicht ohne weiteres Schrägen o.Ä. in das Level einfügen oder versteh ich da jetz was falsch.

für schrägen könnte man einen Block drehen...oder es einbauen, das blöcke verzogen werden können...oder einen Keilförmigen Block einbauen (müssen ja nicht alle Quaderförmig sein) ;)
Auf jeden Fall sollte man als benutzer des Editors auf gar keinen Fall gezwungen sein, jedes Dreieck einzeln zu setzen, was nämlich ewig dauert

//EDIT: hab Xardias Post zu spät gesehen...die Wiederholung war keine Absicht

Sebastian92

Frischling

  • »Sebastian92« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Wesel

Beruf: Azubi (Fachinformatiker für Anwendungsentwicklung)

  • Private Nachricht senden

8

28.12.2008, 19:45

Ok.
Werde mich jetzt an die Arbeit machen und schauen wie weit ich komme.

Danke schonmal an alle.

9

28.12.2008, 22:48

Zitat von »"Sebastian92"«


Das Boxen System klingt erstmal ganz gut. Nur damit lassen sich dann z.B. nicht ohne weiteres Schrägen o.Ä. in das Level einfügen oder versteh ich da jetz was falsch.

Dann schau dir einfach mehrere Editoren solcher Spiele mal genau an, nicht nur kurz starten und rumklicken, sondern eine richtige kleine, detaillierte Map bauen, bis du das Gefühl hast, wirklich die Idee dahinter verstanden zu haben und theoretisch die original Maps alleine nachbauen könntest.
Natürlich sind eigene Ideen immer gut, aber manchmal kann man sich eben auch einfach mal inspirieren lassen.
Lieber dumm fragen, als dumm bleiben!

mystery

Treue Seele

Beiträge: 180

Wohnort: Schwarzwald

Beruf: Entwickler/Programmierer

  • Private Nachricht senden

10

29.12.2008, 23:52

Zitat von »"Sebastian92"«

Das Boxen System klingt erstmal ganz gut. Nur damit lassen sich dann z.B. nicht ohne weiteres Schrägen o.Ä. in das Level einfügen oder versteh ich da jetz was falsch ...


Eine Möglichkeit für Schrägen wäre das Auftrennen oder man kann auch Sagen zerschneiden von einen Objekt, kann auch ein Rechteck sein, in 2 Teile.
Das ganze wird dann über Clipping gemacht. Das wäre dann eine sehr elegante und auch schnelle Möglichkeit ohne viel Aufwand, um sowas zu Realisieren.

Allerdings muß ein Spiele-Editor noch vieles mehr können. Da nimmst du dir, wenn es ein guter werden soll, gewaltig was vor. Gute Level-Editoren haben einige 100.000 Zeilen Code je nach Funktionsumfang. Es gibt Editoren da kannst du eigene BSP-Compiler anbinden und dadurch dann dein Datenformat erzeugen welches du benötigst. Wenn dann würde ich an einem eigenen Editor sowas auch unbedingt Implementieren. Dadurch wäre es dann möglich, mit diesem Editor, die verschiedensten Engine's zu unterstützen. Rechne mal mit so ca. 2 Jahren Entwicklungsaufwand Minimum wenn du etwas vernünftiges auf die Beine Stellen willst. :roll:
Wer Rechtschreibfehler findet darf sie für seine Sammlung behalten.
Es gibt keine Probleme, nur Lösungen.

Werbeanzeige