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

10.12.2013, 00:03

3D-Modell durch Spieler verändern

Hallo!

ich (Anfänger) sitze grad an einem Spiel und hab folgendes Problem:

ich würd gern, dass der Spieler die Möglichkeit hat, Objekte zu verändern.
ZB:
Wenn ich ein 3D-Modell von einem Zaun oder Tisch hab, soll der Spieler anhand eines anderen 3D-Modells (Hammer oder was auch immer)
diese Modelle zerstören können.

Ich hab irgendwie gar keine Idee wie ich da anfangen soll (außer die Modelle zu basteln natürlich :D ) . Ich kann bei google auch nicht wirklich was finden. (bin mir noch nicht mal sicher, ob das in Graphik oder Programmierung reingehört...)

Ich arbeite mit Unity3D (C#) und 3Ds Max.

Für Tipps wäre ich sehr dankbar!

so long
UfoHunter

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

10.12.2013, 00:25

Willst du aus den 3D-Modellen prozedural (mittels Code) Bruchstückmodelle erzeugen, oder würde es dir reichen, wenn du die Bruchstücke für jedes Modell per Hand modellierst? Ersteres ist ziemlich schwierig. Ich bin gerade nicht sicher, auf welchem "Level" sich deine Frage eigentlich bewegt.

3

10.12.2013, 00:32

Willst du aus den 3D-Modellen prozedural (mittels Code) Bruchstückmodelle erzeugen, oder würde es dir reichen, wenn du die Bruchstücke für jedes Modell per Hand modellierst? Ersteres ist ziemlich schwierig. Ich bin gerade nicht sicher, auf welchem "Level" sich deine Frage eigentlich bewegt.

Ich denke ich nehme dann die 2. Möglichkeit. Dazu muss ich dann also die Bruchstücke alle modellieren und dann bei Zerstörung in eine Animation einbinden ? Oder wie geht das ?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

10.12.2013, 00:36

Du willst doch sicher, dass sich die Bruchstücke nach der Zerstörung physikalisch korrekt verhalten und herunterfallen, oder?
In dem Fall würdest du im Moment der Zerstörung einfach das Originalobjekt durch die Bruchstückobjekte ersetzen (natürlich korrekt angeordnet) und dann alles der Physik überlassen.

5

10.12.2013, 00:39

ok..

Also in etwa so ?

Sobald der Hammer mit der Tischplatte kollidiert, wird die Tischplatte durch die neuen Bruchstückmodelle ersetzt.
Diese Bruchstücke bekommen alle ein rigid-body ?

Aber um meine Neugierde dennoch zu befriedigen, würde es mich schon interessieren, wie das mit dem prozeduralen Code geht...

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

6

10.12.2013, 00:50

Ja, du hast es richtig verstanden.

Das Problem bei der prozeduralen Erzeugung:
- Du musst "erraten", wie das Objekt von innen aussieht.
- Objekte brechen nicht einfach an zufälligen Stellen durch, sondern sie haben gewisse Schwachstellen. Diese zu identifizieren ist sicherlich nicht einfach.
- Brüche haben oft komplizierte Formen und sind nicht einfach gerade. Manchmal wird ein Objekt auch noch verbogen.

Hier gibt es übrigens ein Unity-Script, das Bruchstücke erzeugen kann:
http://u3d.as/content/marrrk/piecemaker-mesh-destruction/1RP

Und ein Video dazu:
(wie ich es hasse, wenn Leute solche Videos mit Musik untermalen!)

7

10.12.2013, 00:56

Das Problem bei der prozeduralen Erzeugung:
- Du musst "erraten", wie das Objekt von innen aussieht.
- Objekte brechen nicht einfach an zufälligen Stellen durch, sondern sie haben gewisse Schwachstellen. Diese zu identifizieren ist sicherlich nicht einfach.
- Brüche haben oft komplizierte Formen und sind nicht einfach gerade. Manchmal wird ein Objekt auch noch verbogen.
Ok..dann kommt das später dran ^^

Hier gibt es übrigens ein Unity-Script, das Bruchstücke erzeugen kann:
http://u3d.as/content/marrrk/piecemaker-mesh-destruction/1RP
Ja! Genau danach habe ich gesucht!!! Danke Danke Danke!!!! Ich probiere das sofort aus! Das wird lustig ! :D
Und ein Video dazu:
(wie ich es hasse, wenn Leute solche Videos mit Musik untermalen!)
XD

Werbeanzeige