Privacy Policy Cookie Policy Terms and Conditions Ragdoll - Wikipedia

Ragdoll

aus Wikipedia, der freien Enzyklopädie

Dieser Artikel behandelt einen Algorithmus. Die Katzenrasse findet sich unter Ragdoll-Katze.

Als Ragdoll (auch Ragdoll-Engine, Ragdoll Physics, von englisch Ragdoll: Stoffpuppe) wird ein Algorithmus (in einer Game-Engine) bezeichnet, der das Bewegungsverhalten von unbelebten menschlichen Körpern simuliert und entsprechende Animationen erzeugt. Er ist Teil der Physik-Engine, die die darzustellende Szene ausgehend von einer Modellierung nach physikalischen Gesetzen berechnet und findet vor allem bei Ego-Shooter-Computerspielen Einsatz.

Inhaltsverzeichnis

[Bearbeiten] Geschichte

Anfangs war die Ragdoll-Engine aufgrund der noch sehr schwachen CPU-Leistung sehr unrealistisch und nur auf tote Charaktere limitiert: wenn ein Charakter starb, wurde eine vordefinierte Animation abgespielt. Die ersten Versuche mit dieser Art der Ragdoll-Engine wurden im Jahre 1997 von verschiedenen Entwicklerstudios gemacht.

Als die Computer schneller wurden, waren die Entwickler in der Lage, für heute mittlerweile typische, so genannte „Real Time Physics Simulations“ zu implementieren, mit denen man die Physik an den jeweiligen Körpern in Echtzeit auszuführen kann. Zu den jeweiligen modellierten Figuren wird zusätzlich das passende Skelett modelliert, welches dann mithilfe mathematischer Berechnungen den Begebenheiten (wie z.B. Knochenbrüche, verrenkte Schulter, etc.) angepasst werden kann.

Das erste Spiel, welches eine eigene Ragdoll-Engine besaß, war Jurassic Park: Trespasser. Es erschien im Jahre 1998 und sorgte durch den aufgrund der Ragdoll-Engine erheblich erhöhten Realismus für Schlagzeilen. Jedoch geriet das Spiel auch negativ in Kritik, denn durch das Einbetten der Ragdoll-Engine hatten sich viele Programmfehler eingeschlichen. Außerdem vermitteln die "virtuellen Leichen" einen teilweise sehr makabren Eindruck, weshalb solche Spiele meistens im Sinne des Jugendschutzes eine Einstufung von mindestens "USK 16" bekommen. Teilweise wurde die Engine aus den Spielen sogar ganz gestrichen. Ein bekanntes Beispiel ist die Indizierung der ersten Version des Ego-Shooters Far Cry durch die deutsche Bundesprüfstelle für jugendgefährdende Medien im März 2004, für die Ragdoll-Animationen als wesentlicher Grund angeführt wurden. Das Ragdoll-Verhalten war zwar von der Herstellerfirma für den deutschen Markt deaktiviert worden, konnte jedoch in dieser Version durch im Internet erhältliche Anleitungen relativ einfach wieder aktiviert werden.

[Bearbeiten] Beschränkungen der Ragdoll-Engine

Die Ragdoll-Engine kann folgende Operationen jedoch nicht ausführen, sprich: hinsichtlich dieser Punkte entspricht sie nicht voll und ganz der Realität:

  • sehr kleine Knochen wie Finger oder Zehen werden in den meisten Fällen nicht berücksichtigt: sie bleiben starr. Mittlerweile versuchen die Entwickler mithilfe von Zufallstechniken aber brauchbare Ergebnisse zu erzielen.
  • Bei bestimmten Fällen des Runterfallens etc. werden einige Knochen nicht komplett realistisch berechnet. Bestes Beispiel hierfür ist das menschliche Knie und die Berechnung durch Ragdoll: das Knie wird bei der Ragdoll-Simulation bei einem Sturz nicht nach rechts oder links gebogen, wie es in der Wirklichkeit jedoch passieren könnte.
  • Die anisotrope Filterung kann teilweise nicht mehr korrekt berechnet werden, wenn die Ragdoll-Engine das Modell der Figur verändert, da es vorkommen kann, dass die Textur nicht perfekt mit verändert wird.

[Bearbeiten] Mythos Ragdoll

Ragdoll-Engines simulieren teilweise realitätsfernes Verhalten, was aus Hollywood-Filmen übernommen wurde:

  • Wenn man bei einem Shooter-Spiel dem Gegner in die Brust schießt, „fliegt“ dieser teilweise mehrere Meter weit weg. Dies soll den Impuls der Kugel simulieren. In Wirklichkeit könnten selbst starke Gewehre so etwas nicht verursachen, da sonst der Schütze aufgrund des Impulserhaltungssatzes die selbe Strecke entgegen der Schussrichtung fliegen müsste (wenn Schütze und Opfer das gleiche Gewicht haben).
  • Bei einem Schuss, der den Gegner nur streift, bewegt sich der Gegner teilweise sehr weit in dieselbe Richtung. Auch dies wäre in Wirklichkeit nicht der Fall.

[Bearbeiten] Ähnliche Engines

Der Grund, warum sich die “klassische” Ragdoll-Engine durchgesetzt hat, ist wohl der, dass diese fortlaufend weiterentwickelt wird, und deshalb immer realistischer, fehlerfreier und ressourcensparender wird. Des Weiteren lässt sie sich lizenzieren, was nicht bei allen oben genannten Engines möglich ist.

[Bearbeiten] Weblinks

Siehe auch: Dummy, Havok

Andere Sprachen

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -