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

1

29.01.2013, 17:16

Blender als Leveleditor

Hallo Leute.

Ich habe mich gefragt, ob es möglich ist, Blender als Leveleditor zu benutzen.

Ich hatte mir das so überlegt, das man alle Objekte, die man benutzt
vorher in einzelne Dateien abspeichert, und dann alle, in ein Blenderprojekt
lädt. Da man ja in Blender Skripts schreiben kann, hab ich mir gedacht, das
man doch alle Objekte durchgehen könnte, also mit einem Skript, und dann
Die Daten, wie Position, Rotation usw. in eine Textdatei speichern kann.

Ich hab gesucht, aber nichts dazu gefunden.

Hat hier vielleicht jemand eine Idee, oder hat das vielleicht schon mal jemand gemacht?

Gruß CodeSneak

2

29.01.2013, 19:36

Das geht bestimmt irgendwie. Die Frage ist, willst du nur die Geometrie oder auch die Logik des Levels in Blender erstellen?
Das Level komplett in Blender zu bauen und die Submeshes rauszuschreiben und in deinem Spiel wieder zu nem Level zusammen setzen sollte gar nicht so schwer sein.
Kniffeliger wird es, wenn du Gegner oder so platzieren willst. Aber man sollte eigentlich mit Python neue Buttons in die Benutzeroberfläche einfügen können, mit denen könntest du dann irgendwelche Objekte erstellen die in irgendeinem Feld spezielle Werte haben (ka, was es da so gibt, aber Name würde ja vermutlich schon ausreichen) und dir dann einen Exporter schreiben, der sich alle Objekte anschaut und je nach Attribut dann die entsprechenden Spielobjekte rausschreibt. Wobei dann doch vielleicht ein Ingame-Editor einfacher wäre.
Lieber dumm fragen, als dumm bleiben!

Techie

Alter Hase

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

3

29.01.2013, 20:13

Naja, wenn du das Level als Model, die Scripte als Textdatei zusammen in einen ZIP ordner packst und das beim Level-laden berücksichtigt wird, ist es ganz ok. Aber wirklich empfehlenswert ist Netradiant ( speziell für Leveldesign ausgelegt ).
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

Thoran

Alter Hase

Beiträge: 520

Wohnort: Stuttgart

Beruf: Senior Software Engineer

  • Private Nachricht senden

4

29.01.2013, 20:26

De facto verwenden die Leute von gamekit Blender als Leveleditor. Wie dabei aber der Funktionsumfang aussieht kann ich mangels Erfahrung nicht sagen.
Mein Entwicklertagebuch
Aktuelles Projekt: Universum Espionage
Eingestellt:Spieleengine SilverCore
Organisator "Spieleentwickler Stammtisch Stuttgart"

5

30.01.2013, 00:34

Netradiant? Die Levelgeometrie aus Blöcken zusammenfummeln? Sowas will doch heute echt niemand mehr machen, oder?
Lieber dumm fragen, als dumm bleiben!

fkrauthan

Supermoderator

Beiträge: 979

Wohnort: Vancouver

Beruf: Software engineer

  • Private Nachricht senden

6

30.01.2013, 02:29

Nachdem Blender eine Script API hat kannst du aus Blender einen guten Level editor durchaus bauen. Du verwendest halt hautpsaechlich die Render engine und das UI.
Homepage: fkrauthan.de | Browser-game: flowergame.net

Yannic

unregistriert

7

30.01.2013, 09:16

Da hast du aber halt das Problem, das deine Modelle/deine Level nicht so gerendert werden, wie sie das im Spiel auch tun.
Also würde ich dir da eher raten, deinen Renderer so auzubauen, dass du ihn gut für Editor und Engine einsetzen kannst, und dann in deinen Editor Modelle aus Blender importieren kannst.

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

8

30.01.2013, 19:11

Das halte ich jetzt für kein großes Problem. Mit Blender hast du ein Programm, welches auf das Erstellen von Szenen ausgelegt ist. Wenn du also ein entsprechendes Skript schreibst, halte ich das für ziemlich ideal. Um zu sehen, wie das Level in-Game aussieht, kann man ja einen simplen Level-Viewer schreiben, der das Level dann genauso rendert, wie es später dargestellt werden soll. Wenn man diesen Level-Viewer so baut, dass das Level bei einer Modifikation automatisch neu geladen wird, kann man in Blender(mit vernünftigen Tools) daran arbeiten und direkt danach sehen, wie es wirklich aussieht(man bekommt in Blender ja schon ungefähr eine Vorstellung, wie es aussehen sollte).

Vor ein paar Jahren habe ich im Ogre-Forum mal ein Projekt gesehen, welches Blender als Level-Editor nutzte und wenn ich mich recht erinnere haben die auch Spiellogik dort verbaut(also bestimmte Trigger-Objekte, die dann bestimmte Namen trugen etc.). Möglich ist es also auf jeden Fall.

9

30.01.2013, 23:32

Möglich schon. Aber die Frage ist, wenn du ein Spiel hast, dass eh Szenen darstellen kann und Levels laden kann, macht dann eine Qt GUI wirklich so viel mehr Arbeit, als Blender entsprechend anzupassen? Dann ist es gut möglich, dass du mit der selben Arbeit einen selbstgemachten Editor bekommst, der besser auf deine Bedürfnisse passt und nicht mit Features überladen ist, die du als Leveldesigner nicht brauchst.
Lieber dumm fragen, als dumm bleiben!

fkrauthan

Supermoderator

Beiträge: 979

Wohnort: Vancouver

Beruf: Software engineer

  • Private Nachricht senden

10

31.01.2013, 04:35

Manchmal ist die Spielgrafik beim darstellen in einem level editor mehr hinderlich als das sie hilft.
Homepage: fkrauthan.de | Browser-game: flowergame.net

Werbeanzeige