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

27.04.2011, 18:42

Kiste zerschlagen ohne Frames Animation

Hallo
Ich möchte eine Kiste erstellen, die ich überall einschlagen kann mit meinem Schwert. Dh, dass ich nur einen kleinen Schnitt rein machen kann oder die Kiste gleich teilen kann. Nur wie kann man das realisieren? Mit normalen Frames wird das wohl nichts.. Ich glaube, dass man dafür eine Bones Antimation braucht, die man vom Programm heit steuern kann, oder? Gibt es andere Möglichkeiten dafür? Ich benutze C++ Irrlicht.
Schon mal vielen Dank
MfG AntiSpeed

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

27.04.2011, 19:57

Stichwort: Constructive Solid Geometry
Ist zumindest nahe dran. Mit Bones hat es jedenfalls nicht viel zu tun.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

3

27.04.2011, 20:17

Du meinst vermutlich wie bei Wii-Sports dieses Schwertspiel. Habe ich schonmal drüber nachgedacht wie man das wohl realisieren könnte. Da die Körper alle einfache Geometrien sind, war meine Idee, einfach bei einem Schnitt dass Objekt zu teilen. Bei einem Würfel zum Beispiel würde man einfach einen Schnitt durch die Flächen berechnen und die Vertizes dementsprechend anpassen. Aber vielleicht geht es ja noch performanter. Constructive Solid Geometry könnte sich sicherlich auch anwenden lassen. Habe mich damit jedoch noch nie genau beschäftigt. Was schneller ist kann ich daher nicht sagen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

27.04.2011, 20:29

Letztendlich braucht man für CSG genau diese Schnitte ja auch. Es werden dort ja nicht nur Körper mit Hilfe anderer Körper geformt, man kann sie ja auch zerstückeln usw.
Hatte ich mal in einem meiner eigenen Editoren drin... ach ja, da kommen Erinnerungen hoch ;)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

5

27.04.2011, 23:25

Kann man das ganze auch mit zB auch einem 3ds-Objekt machen? Also ich möchte ein richtiges Model nämlich zerschneiden ^^. Ich finde zu dem Thema auch nichts in Google. Könnt ihr mir ein paar Links dazu bitte geben? :thumbsup:

Beiträge: 721

Wohnort: /dev/null

Beruf: Software-Entwickler/Nerd

  • Private Nachricht senden

6

27.04.2011, 23:32

Wenn du ein richtiges Objekt, also fernab von einfachen Primitiven, dynamisch zerstören willst, brauchst du schon etwas mehr. Du meinst wahrscheinlich Effekte, die man zum Beispiel in der Frostbite 2, Unreal Engine 3 oder CryENGINE 3 sehen kann. Das wirst du so in der Form nicht hinbekommen, dazu braucht es nämlich eine ausgewachsene Physik-Engine oder jedenfalls ein passendes Framework. Guck dir mal verschiedene Physik-Engines wie PhysX, ODE oder Bullet an, wenn dein Kenntnisstand nicht ausreicht( was ich momentan vermute ), könntest du einfach verschiedene 3DS-Objekte eines Meshes laden, die dann die verschiedenen Zerstörungsstufen darstellen.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

28.04.2011, 07:02

Na ja, mein Editor konnte jedes beliebige Objekt für CSG benutzen, letztendlich wie 3DS-Max auch. Allerdings sind solche Splitter-Operationen teuer und die zerbrochenen Teile brauchen zur Animation eine vernünftige Physik-Engine.
Zweckdienlicher wäre für Deinen Fall wirklich die Überlegung, die SupremeDeveloper genannt hat: Verschiedene Zerstörungsstufen eines Modells vorher erstellen und sie dann passend verwenden. Machen viele Spiele ohnehin so, weil es erstens nicht notwendig ist übermäßig komplex vorzugehen und zweitens es den Spieler meist eh nicht interessiert.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Beiträge: 721

Wohnort: /dev/null

Beruf: Software-Entwickler/Nerd

  • Private Nachricht senden

8

28.04.2011, 09:10

Klar kann man jedes Objekt für CSG nutzen, bei komplexeren Objekten passt es aber meiner Meinung nach von der Optik nicht mehr ganz. ;)

10

30.04.2011, 19:59

@SupremeDeveloper:
Ich finde für keines der 3 Engines ein Tutorials oder etwas für mein Problem ;( .
Könnte man nicht den Charakter und den Skin "teilen" an der Stelle wo man das haben woll?

Werbeanzeige