[WIP]PHP-Skript zum Portieren von Schiffen aus Blender in X

Hier ist der ideale Ort um über Scripts und Mods für X³: Terran Conflict und X³: Albion Prelude zu diskutieren.

Moderators: Moderatoren für Deutsches X-Forum, Scripting / Modding Moderators

User avatar
Earthpilot
Posts: 917
Joined: Sun, 23. Feb 03, 19:43
x3tc

[WIP]PHP-Skript zum Portieren von Schiffen aus Blender in X

Post by Earthpilot » Sun, 17. Oct 10, 18:57

Hallo X-ler und hallo Blendergemeinde,

für diejenigen, die mich schon lange nicht mehr hier gesehen haben:
ich bin noch immer hier und noch immer X-Fan. :P

Da ich aber auch Blender-Benutzer bin, suche ich krampfhaft nach einem Weg, meine Blender-Erzeugnisse ins Spiel zu bekommen, ohne auf das teure 3DSMax zurückgreifen zu müssen.

Deswegen habe ich angefangen, ein PHP-Skript zu entwickeln, das mir BOD-Dateien aus meinen Schiffen erstellt.

Was macht das Skript?

Das Skript nimmt eine Aus Blender exportierte Datei und wandelt sie in eine Body-Datei um.

Warum PHP?
Weil ich PHP kann und Python nicht (das benutzt Blender nämlich für seine Skripte.

Status
  1. Man braucht nach wie vor GMax wegen der Body - size und anderen Dingen
    Die herauskommenden Dateien haben X2-Standard
    Es sind noch nicht alle Abfänger drin.
Mehr Updates und Informationen, wenn ich welche habe.

Gruß,
Earthpilot

TheEarl
Posts: 352
Joined: Fri, 3. Aug 07, 17:27
x3ap

Post by TheEarl » Mon, 18. Oct 10, 11:49

Juhuu endlich !
Ich hab Jahre gebraucht, bis ich mit Blender was anfangen konnte und will mich nicht in 3ds oder gmax einarbeiten. Daher finde ich es super, wenn daraus was wird. Leider kann ich mich dann eher zum Testen anbieten und weniger beim PHP-Programmieren.

|K.O.S.H.
Posts: 3724
Joined: Fri, 19. Dec 03, 10:36
x3tc

Post by |K.O.S.H. » Mon, 18. Oct 10, 11:56

wenn du php kannst, sollte python doch kein problem darstellen ?!?!

ich kann python nur empfehlen, schreibt quasi von alleine :D
Wing Commander Mod - German Topic
06.07.11 - v1.1 RELEASED!

summel
Posts: 24
Joined: Mon, 6. Oct 08, 16:55

Post by summel » Mon, 18. Oct 10, 17:39

Dieses wär ein Segen, wenns dann auch ohne Gmax funzt!
:thumbup:

User avatar
Earthpilot
Posts: 917
Joined: Sun, 23. Feb 03, 19:43
x3tc

Post by Earthpilot » Mon, 18. Oct 10, 20:43

|K.O.S.H. wrote:wenn du php kannst, sollte python doch kein problem darstellen ?!?!

ich kann python nur empfehlen, schreibt quasi von alleine :D
Das entscheidende Wort ist sollte. Wenn ich für jedes Mal, wenn ein Programmschnipsel von mir funktioniert haben sollte, 2€ bekäme... ;)

@summel

In X2-Zeiten habe ich mal hier einen Thread geschrieben, mit dem ich ein Funktionierendes und optisch etwas aufgepepptes Xenon M0 konstruiert habe.
Damals habe ich nur mit einem Text-Editor gearbeitet und es war verdammt mühsam und zeitaufwendig, z.B. die automatic body size genau zu treffen.
(Speichern -> X2 laden -> fluchen -> X2 beenden ->Editieren->speichern...)
Sollte ich irgendwann einmal in XIshtars Fußstapfen treten und mich an Python wagen, dann vielleicht, aber im Moment mache ich es halt mit Gmax ).

Btw, weiß jemand, ob es bestimmte Referenzwerte für die Body Size gibt?

User avatar
Earthpilot
Posts: 917
Joined: Sun, 23. Feb 03, 19:43
x3tc

Post by Earthpilot » Thu, 21. Oct 10, 21:04

So, ein kurzes Update zum Stand des Skripts:

6 Schiffe habe ich erfolgreich in BOD's umwandeln können:

Das sind je ein M5, M4, M3, M6 M1, TL und zwei M7.

Die Warnmeldung, dass einige Flächen keine Dreiecke sind, ist sehr nervtötend, aber extrem wichtig für uns Blenderleute, weil X keine Nicht-Dreiecke als Faces akzeptiert.

Ich sehe auch mal zu, dass ich irgendwo Bilder hochladen kann.

Bis denne...

User avatar
Saetan
Posts: 3223
Joined: Wed, 1. Feb 06, 19:26
x4

Post by Saetan » Fri, 22. Oct 10, 00:39

Earthpilot, was kann denn nun dein Script derzeit, bzw. was ist geplant, dass es bei Veröffentlichung kann?


Ist/Wird es möglich sein, das komplette Modell inklusive Texturen zu erstellen und muss lediglich in GMAX importiert und exportiert werden?

Bzw. was sind die nötigen Zwischenschritte zwischen import und export?


Schöne Grüße
Saetan

User avatar
Earthpilot
Posts: 917
Joined: Sun, 23. Feb 03, 19:43
x3tc

Post by Earthpilot » Sun, 24. Oct 10, 20:04

Aaalso ich fange am besten an, was es können soll:
  • Eine aus Blender erstellte Text-Datei in eine Bod-Datei umwandeln.
Scenes, Animations usw. sind erst einmal aussen vor.

Wo es bei mir derzeit hakt, sind 3 Dinge:
  1. 1. Das korrekte Zuweisen von Materialien (wenn ich in Blender eine Textur zuweise, dann soll die im Bod als solche auch drin sein. Momentan wandelt das Skript die Materialien noch in das MAT5-Format aus X2 um :(
    2. Die Automatic Body Size - wie ich die im Moment richtig mitgeben kann
    3. Die Bodymaske (siehe erster Beitrag)
Aktuelle Schritte:
  1. 1. Mesh in Blender bauen
    2. In Blender Faces in Triangles umwandeln, Mesh mit STRG+A zurücksetzen
    3. Export als VRML2-Datei
    4. Skript ausführen
    5. Von Hand Materialien von MAT5 auf MAT6 umstellen
    6. Datei in Gmax laden
Sorry, dass ich momentan nicht weiter bin, aber RL nimmt mir ziemlich viel Zeit weg. :(

Aber ich bleibe dran ;)

User avatar
Earthpilot
Posts: 917
Joined: Sun, 23. Feb 03, 19:43
x3tc

Screenshots

Post by Earthpilot » Sun, 7. Nov 10, 19:42

...und ich bleibe immer noch dran...


aber hier erst einmal Screenshots:

Link zur Galerie

Was mir noch aufgefallen ist: Irgendwie sind einige Texturen vertauscht (sieht man an der 311er Textur ganz gut).

Kann es sein, dass die Egosoft-Xperimental zu groß für eine Standard-Startbucht ist?

Start aus meinem Raptor bin ich damit am M1 hängengeblieben und explodiert.

User avatar
chew-ie
Posts: 5642
Joined: Mon, 5. May 08, 00:05
x4

Post by chew-ie » Thu, 11. Nov 10, 05:29

Hört sich schick an dein Projekt :)

Python ist wirklich ein Segen wenn man es beherrscht - man flucht nur noch über Klammern, Semikolons anderer Sprachen. Jedes Mal wenn ich wieder PHP oder C++ anfassen muss, krieg ich ne Macke. :D

Will heißen: Wenn es mal soweit ist, dann können wir (ich ^^) ja mal versuchen das nach Python zu portieren - ist näher dran an Blender, Schritt 2 + 3 könnte dann auch innerhalb des Scriptes passieren - und man könnte noch ne GUI dazubasteln :)

User avatar
Earthpilot
Posts: 917
Joined: Sun, 23. Feb 03, 19:43
x3tc

Post by Earthpilot » Fri, 26. Nov 10, 21:21

@chew-ie Jaja die Sache mit den Programmiersprach-Unterschieden... :roll:


Such mal nach den Beiträgen von XIshtar. Der hatte mal m.w.n. ein python-script angefangen zu dem Thema aber das ist noch ais X2-Zeiten.

Aktueller Status: Leider momentan auf Halt, weil das irdische Leben in diesem Universum etwas zu viel meiner Zeit klaut :cry:

Return to “X³: Terran Conflict / Albion Prelude - Scripts und Modding”