Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Game Maker Domäne. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

Moolt

fire sister

  • »Moolt« ist der Autor dieses Themas

Beiträge: 563

Game Maker Version: 8.1 Standard

Selbsteinschätzung: GML Fortgeschrittener

Danksagungen: 25

  • Private Nachricht senden

1

Freitag, 2. Januar 2009, 00:41

3d für Anfänger - Modelle

Weitere 3d-Anfänger Tutorials gibt's hier:

  Spoiler Spoiler





Dieses Tutorial basiert teilweise auf meinem Tutorial "3d für Anfänger ", einige Kenntnisse sollten also vorhanden sein.

Dieses Tutorial beschäftigt sich mit dem Benutzen von Modellen im Gamemaker. Es ist in zwei Teile geteilt - zuerst werde ich einige Modeller vorstellen, danach werde ich eine Methode vorstellen Models zu nutzen.

Modeller:

Es gibt eine Vielzahl an kostenlosen 3d Modellern - einige von ihnen stelle ich hier kurz vor.

Blender


Der wahrscheinlich mächtigste und zugleich kostenlose Modeller ist Blender. Außer dem Modelieren bietet Blender auch Funktionen zum texturieren, animieren und rendern. Außerdem kann in alle gängigen Formate exportiert werden, die Bedienung ist anfangs jedoch sehr ungewohnt.
Download: http://www.blender.org/download/get-blender/

trueSpace



trueSpace wurde Anfang 2008 von Microsoft aufgekauft und ist seit dem als Freeware verfügbar. Besonders zum Rendern sehr geeignet - aber auch für Spiele brauchbar.
Download: http://www.chip.de/downloads/trueSpace_32310554.html (Registration auf der Herstellerseite erforderlich)

Anim8or



Anim8or ist ein Modeller der eher für das Erstellen von Low-Poly Modelle geeignet ist. Schon nach kurzer Zeit hat man sich eingewöhnt.
Download: http://www.anim8or.com/main/index.html

(Falls jemand der Meinung ist, dass ich einen Modeler vergessen hätte - bitte bescheid sagen)


Modelle im Game Maker:

Auch beim Benutzen von Modellen gibt es nicht einen konkreten Lösungsweg. Ich werde das Nutzen von extern gelagerten Modellen erklären.



Zuerst erstellen wir ein Model in einem beliebigem Modeller, ich benutze hier Milkshape 3d, welches allerdings kostenpflichtig ist und deswegen in der "Liste" ungenannt bleibt. Danach exportieren wir das Model als *.obj Format.

Das externe Lagern und Nutzen von Modellen (Als *obj)

Vorbereitung:

Models zu importieren ist einfacher als man denkt, besonders wenn das gewünschte Format *.obj ist.
Zuerst müssen wir die fertigen Scripte (welche man sich im Anhang runterladen kann) in dem Game Maker importieren. Diese brauchen wir, da der Game Maker das *.obj Format standartmäßig nicht unterstützt.
Am besten nehmen wir wieder das Example was wir uns in meinem Anfänger Tutorial erarbeitet haben. Ich habe mir überlegt einen Wald aus dem jetzigen Example zu machen. Dafür ändern wir fix die Bodentextur im Objekt "floor".
Nun ist es bei 3d ja so, dass Texturen weit aus größere Dimensionen annhemen als bei einem 2d Spiel mit Pixelmännchen. Daher ist es ratsam größere Texturen extern zu lagern. Dafür erstellen wir einen neuen "Background" und nennen ihn "tex_boden". Die Textur jedoch laden wir nicht sondern drücken im Fenster "Background Properties" einfach auf "OK".
Dann ändern wir den Draw-Code im "floor" Objekt entsprechend um.

GML

1
d3d_draw_floor(x+1000,y-1000,0,x-1000,y+1000,0,background_get_texture(tex_boden),31.25,31.25)


Da wir dem Boden bis jetzt nur eine leere, weiße Textur zugeordnet haben, werden wir dies jetzt ändern. Im Create-Event fügen wir folgende Zeile hinzu:

GML

1
background_replace(tex_boden,'textures\tex_01.jpg',0,0,0)


Mit dem Befehl "background_replace" kann man eine Textur austauschen, in unserem Fall die leere weiße Textur, mit der Textur "tex_01.bmp" welche sich im Unterordner "textures" befindet.
Somit lassen sich lange Ladezeiten am Anfang verhindern, und die *.exe wird nacher nicht übermäßig groß sein.

Beispielhaft könnte man diese Textur benutzen:



Nebenbei: Alle Resourcen in diesem Tutorial sind frei verwendbar und ohne Eintrag in den Credits zu benutzen.

Importieren:

Nun fehlen noch die Bäume, es soll ja schließlich ein Wald werden. Ich habe schon einen Vorbereitet, ihr könnt ihn im Anhang herunterladen.

So sieht er in Milkshape 3d aus.

Nun erstellen wir entweder ein neues Objekt oder editieren das bereits vorhandene Objekt "block_objekt".
Im Create-Event schreiben wir:

GML

1
2
tree=createFromObj('models\tree.obj')
background_replace(tex_tree,'textures\tex_02.jpg',0,0,0)


Mit diesem Code ordnen wir der Variable "tree" einem Model zu. "models" ist wieder ein Unterordner in dem sich das Model "tree" befindet.
Die Textur für den Baum erstellen wir auf gleiche Weise wie für den Boden, und verschieben sie wie gehabt in den Unterordner "textures".
Nun lassen wir den Baum noch zeichnen, dies tun wir natürlich im Draw-Event.
Dies geschieht mit der standart Fuktion "d3d_model_draw()"
Wir schreiben also:

GML

1
d3d_model_draw(tree,x,y,0,background_get_texture(tex_tree))


"tree" ist die Variable die dem Model zugeordnet ist, und tex_tree die Textur des Baumes.


(Die Textur für den Baum)



Nun wird nur noch das Baum Objekt plaziert und danach getestet. Es ist ratsam reinzuzoomen, da Boden und Baum Textur die gleichen sind, und der Baum leicht zu übersehen ist.
»Moolt« hat folgende Dateien angehängt:
  • Scripts.zip (1,6 kB - 329 mal heruntergeladen - zuletzt: 13. Mai 2012, 17:51)
  • texturen.zip (845,4 kB - 152 mal heruntergeladen - zuletzt: 29. April 2012, 19:21)
  • models.zip (3,49 kB - 246 mal heruntergeladen - zuletzt: 13. Mai 2012, 17:51)
  • example-simple.zip (1,97 MB - 387 mal heruntergeladen - zuletzt: 29. April 2012, 19:22)

Es haben sich bereits 6 registrierte Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

CodeCrusher, domis4, freestyle_kinq, iks deh, LEWA, Robinx

Beiträge: 585

Game Maker Version: 7 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Als ob ich je ein wirkliches Projekt hätte =P

  • Private Nachricht senden

2

Freitag, 2. Januar 2009, 04:18

Erster...

Finde das Tut sehr hilfreich, ich hatte mich noch nicht sonderlich mit den GM-3D-Funktionen beschäftigt und es sieht doch ganz gut aus.

EDIT: Anim8or hängt nicht zwangsmäßig mit "low-poly-modellen zusammen. Es hat eigentlich nich sonderliche Probleme mit vielen Polygonen, Punkten und Edges. Ausserdem setzt es beim Verbinden von 2 Punkten mit einer Kante nicht 2 neue Punkte wie dein Milkshape ;)
So far, Schattenphoenix~
_____________________________________________________________________________
"Who needs a stairway to heaven...
If there is an elevator to hell... ?
"
- Vergessen
"Auch ein perfektes Chaos ist etwas vollkommenes."
- Jean Genet

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Schattenphoenix« (3. Januar 2009, 19:22)


flogy

Chaos

Beiträge: 630

  • Private Nachricht senden

3

Freitag, 2. Januar 2009, 05:02

Ein wirklich sehr schönes Example! Jetzt kann ich endlich mal meine Modelle im GM testen, die ich mal aus Langeweile erstellt hab :)
Vielen Dank!

MfG flogy
Website: http://www.fware.ch/
Follow me on Twitter: http://www.twitter.com/fwareCH

Toby

Pfund-Münze

Beiträge: 335

Game Maker Version: 6 registriert

Selbsteinschätzung: GML Anfänger

Aktuelles Projekt: Nix xD

  • Private Nachricht senden

4

Donnerstag, 8. Januar 2009, 14:38

Schönes tut. Wie aber sit es möglich eine Texture aus einem 3D Model zu machen?
Z.B. wenn man ein Haus machen will. Und das viele Ecken hat. Bei dem ich schon alles texturiert habe und es als obj exportiert hab. ^^

Moolt

fire sister

  • »Moolt« ist der Autor dieses Themas

Beiträge: 563

Game Maker Version: 8.1 Standard

Selbsteinschätzung: GML Fortgeschrittener

Danksagungen: 25

  • Private Nachricht senden

5

Donnerstag, 8. Januar 2009, 15:34

Für gewöhnlich werden die UV-Koordinaten beim Exportieren des Models gespeichert. Importiere einfach die Textur in dem Gamemaker und benutze:

GML

1
background_get_texture(tex_tree)

Beiträge: 585

Game Maker Version: 7 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Als ob ich je ein wirkliches Projekt hätte =P

  • Private Nachricht senden

6

Donnerstag, 8. Januar 2009, 21:48

Jaja, von Moolt lern ich immer wieder was neues =D
So far, Schattenphoenix~
_____________________________________________________________________________
"Who needs a stairway to heaven...
If there is an elevator to hell... ?
"
- Vergessen
"Auch ein perfektes Chaos ist etwas vollkommenes."
- Jean Genet

Toby

Pfund-Münze

Beiträge: 335

Game Maker Version: 6 registriert

Selbsteinschätzung: GML Anfänger

Aktuelles Projekt: Nix xD

  • Private Nachricht senden

7

Freitag, 9. Januar 2009, 19:25

Der Gibt mir keine UV Map...

WIN

Error in Layer 8

Beiträge: 1 461

Game Maker Version: 8 Pro

Selbsteinschätzung: Drag & Drop Einsteiger

Aktuelles Projekt: Battle Command

Danksagungen: 5

  • Private Nachricht senden

8

Samstag, 10. Januar 2009, 11:03

Der Gibt mir keine UV Map...

Der GM hat auch leider keinen UV map Editor.
In dem Angehängten Bild siehst du wie ein solcher funktioniert: Unten rechts siehst du das eigentliche 3d object, oben links die dazugehörige UV map. Die Werte müssten zwischen 0 und 1 liegen und beschreiben die position der Textur auf dem Objekt. Dafür muss allerdings für die Vertextgroupeine Texture Map definiert sein und eine entsprechende Textur vorliegen.
»WIN« hat folgendes Bild angehängt:
  • uvmap.jpg
Battle Command - WeltraumEchtzeitStrategie | Meine GM Spiele auf Box.net
GCM/FA/O d-(--)@>---xpu s-:- !a C++$@ U- P L+ E W++ N o K-- w++ O? M V PS PE-- Y PGP t 5 X R+++ tv+ b DI D G e+ h? r-- x

Genesis

Topfdämon

Beiträge: 259

Game Maker Version: 6 registriert

Selbsteinschätzung: Drag & Drop Einsteiger

Aktuelles Projekt: -

  • Private Nachricht senden

9

Mittwoch, 28. Januar 2009, 11:05

RE: 3d für Anfänger - Modelle

Ich finde das Tutorial sehr gut ausgearbeitet und werde auch in zukunft gebrauch davon machen(jedoch nur so zum testen)
...
(Falls jemand der Meinung ist, dass ich einen Modeler vergessen hätte - bitte bescheid sagen)
...


Jo es gibt noch einen zu erwähnen Golem 3D ist sehr interessant für low bis mid poly Models,
hier ein Screenshot: (klicken um Originalgröße zu sehen)
MfG Genesis

Einnel

Vergoldete D-Mark

Beiträge: 362

Game Maker Version: 8.1 Standard

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: The Queen

  • Private Nachricht senden

10

Donnerstag, 5. Februar 2009, 16:08

Ich hab nen eigenen Baum restellt aber bei mir sieht das immer so: aus


nokol

Waldschrat

Beiträge: 187

Aktuelles Projekt: altersheim

  • Private Nachricht senden

11

Donnerstag, 5. Februar 2009, 16:57

Ich denke dir gefällt nicht wie deine Texture liegt ,benutz da am besten einen UV mapper um deine Textur abzugleichen
GM oldie ich bin :troll:

Einnel

Vergoldete D-Mark

Beiträge: 362

Game Maker Version: 8.1 Standard

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: The Queen

  • Private Nachricht senden

12

Donnerstag, 5. Februar 2009, 18:01

hmm dann würde ich noch gerne wissen ob es geht das man die färbung die man im 3d programm (anim8or) in den gamemaker überträgt


Megamag

Mega Sparkle

Beiträge: 654

Game Maker Version: 6 registriert

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Rosa Pony Park Sim

  • Private Nachricht senden

13

Donnerstag, 5. Februar 2009, 18:19

Die Färbung kannst du im GM nicht nutzen.
Das nennt man übrigens Materials. Du musst schon
(wie nokol sagte) einen UV Mapper verwenden.

Magical dream time!

Einnel

Vergoldete D-Mark

Beiträge: 362

Game Maker Version: 8.1 Standard

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: The Queen

  • Private Nachricht senden

14

Donnerstag, 5. Februar 2009, 18:53

könnt ihr mir da einer einen empfehlen?


Megamag

Mega Sparkle

Beiträge: 654

Game Maker Version: 6 registriert

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Rosa Pony Park Sim

  • Private Nachricht senden

15

Donnerstag, 5. Februar 2009, 18:57


Magical dream time!

ayber

Kaugummi

Beiträge: 99

Game Maker Version: 7 Pro

Selbsteinschätzung: GML Anfänger

Aktuelles Projekt: The Bloobs...30 Waffen... 20 Bloobs... 25Welten... Das sind die Pläne für: BLOOBS[wurde von Einnel übernommen]

  • Private Nachricht senden

16

Donnerstag, 5. Februar 2009, 20:25

Ich wüsste gerne welche dateiendungen er für texturen und welche er für 3d objekte akzeptiert
kommt in die beste stadt der welt die welt von mir und einnel
Fabrik eröffnen
einziehen
transport steigern
Copyboy's Magischer Münz Automat:

Meine Internet seite mit Lord-Belail und Einnel kommt rein ich erwarte euch^^

I am a according to the gml n00b test!

Moolt

fire sister

  • »Moolt« ist der Autor dieses Themas

Beiträge: 563

Game Maker Version: 8.1 Standard

Selbsteinschätzung: GML Fortgeschrittener

Danksagungen: 25

  • Private Nachricht senden

17

Donnerstag, 5. Februar 2009, 20:48

Mit dem Script kannst du nur Modelle mit der Dateiendung *.obj benutzen.
Das Format der Texturen steht dir ziemlich frei, am besten sind *.jpg,*.png,*.bmp.

ayber

Kaugummi

Beiträge: 99

Game Maker Version: 7 Pro

Selbsteinschätzung: GML Anfänger

Aktuelles Projekt: The Bloobs...30 Waffen... 20 Bloobs... 25Welten... Das sind die Pläne für: BLOOBS[wurde von Einnel übernommen]

  • Private Nachricht senden

18

Donnerstag, 5. Februar 2009, 22:26

heisst das es gibt noch andere für andere 3d dateien?
kommt in die beste stadt der welt die welt von mir und einnel
Fabrik eröffnen
einziehen
transport steigern
Copyboy's Magischer Münz Automat:

Meine Internet seite mit Lord-Belail und Einnel kommt rein ich erwarte euch^^

I am a according to the gml n00b test!

Moolt

fire sister

  • »Moolt« ist der Autor dieses Themas

Beiträge: 563

Game Maker Version: 8.1 Standard

Selbsteinschätzung: GML Fortgeschrittener

Danksagungen: 25

  • Private Nachricht senden

19

Donnerstag, 5. Februar 2009, 22:56

Nein, davon würde ich nicht ausgehen.
Es macht ja keine Umstände das jeweilige Format in *.obj oder *.d3d umzuwandeln, daher sind Scripte für jedes einzelne Format sinnlos.

Titan

Kleiner Cäsar

Beiträge: 66

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: sowas wie Sacred, nur anders...

  • Private Nachricht senden

20

Samstag, 14. Februar 2009, 19:48

Ich habe ein Auto object erstellt (mit Anim8tor)und als Auto.obj gespeichert ich wollte die datei wieder öffnen aber dann war das Auto nicht mehr da...
ich habe wieder ein Auto erstellt, gespeichert, wollte es wieder öffnen aber es war wieder nicht mehr da.
Muss ich noch etwas besonderes machen?

Ähnliche Themen