Dynamische Schadensberechnung?
Übersicht

CO2ehemals "SirMO"Betreff: Dynamische Schadensberechnung? |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hallo,
Ich habe gerade GTA IV gespielt und mich dabei gefragt, wie man es realisieren könnte, ein dynamisches Schadenssystem (wie in GTA IV) einzubauen. Man müsste dazu ja schon ein eigenes 3D-Format "entwickeln". Dazu könnte man ja sagen, das jedes 3D modell aus linien besteht und die gespeicherte 3D datei enthält einfach die entsprechenden werte (länge der linie, anzahl der angrenzenden linien, sowie grad zu den angrenzenden linien)und dann die betroffenen linien bei einer kollision verkürzen + alle dranliegenden linien so verschieben, das sie wieder zur verkürzten linie passen. Nur welche anderen daten müsste die Modell-datei enthalten? Könnte eine modelldatei z.b.: so aussehen: Code: [AUSKLAPPEN] 3, 2, 90, 135
Dann würde ja theoretisch eine linie gemalt werden, die 3 einheite lang ist, 2 anliegende linien hat, wobei sie zur ersten 90° und zur 2. 135° hat. mfG, CO2 |
||
mfG, CO²
Sprachen: BlitzMax, C, C++, C#, Java Hardware: Windows 7 Ultimate 64-Bit, AMX FX-6350 (6x3,9 GHz), 32 GB RAM, Nvidia GeForce GTX 750 Ti |
![]() |
Hummelpups |
![]() Antworten mit Zitat ![]() |
---|---|---|
wie wäre es wenn dud ich erstmal um grundlegenede Dinge in deinem Spiel kümmerst
weil so wie du deine letzten projekte angefangen hast, wirst du es nie zu einem vollständigem Projekt schaffen. Diese dynamische Modellbearbeitung so das es auch noch realistisch aussieht ist harter Tobak. Ein Projekt besteht nicht nur aus der Lösung des Problems aus Programmierersicht sondern auch aus allen anderen problemfreien Dingen die aber genauso programmiert werden müssen. Ich denke du verschachtelst dich zu schnell zu tief und lässt dabei die wirklich wichtigen Dinge außer Acht. Grüße |
||
blucode - webdesign - Ressource - NetzwerkSim
BlitzBasic 2D - BlitzMax - MaxGUI - Monkey - BlitzPlus |
![]() |
Arrangemonk |
![]() Antworten mit Zitat ![]() |
---|---|---|
da gibts mehrere möglichkeiten (wie eigentlich überall)
1. der datenhungrige ansatz: du baust dir damadge zones für dein auto, mit mehreren schadenlevels und modelst die einzeln und so dass fü jede angrenzende schadenzone ein model ist also bei sagen wir 6 z zonen, grenzen an jede maximal drei an, und bei 3 schadenlevels hast du pro zone und oh 9 oder 24 models oder so, is aufjedenfall aufwendig aber leicht zu coden 2. deform ansatz: (mit nem zugehörigen pixelshader führt das auch zu guten resulltaten) jedes vertex braucht da nen steifigkeitswert und wenn die kollition einsetzt musst du die betroffenen vertex für beide kollitionspartner anhald der steifigkeit und deren impulse verschiben, und den vertex anhand des abstands von der orginalkoordinate auf die damadgetextur überblenen (da shader gut, weil man da die vertexcolor verläufe besser machen kann) 3. schnitt ansatz der schnitt ansatz is meiner meinung nach dämlich und wird nicht weiter erleutert |
||
ingeneur |
Sterbendes Lüftlein |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Text entfernt | ||
![]() |
Hummelpups |
![]() Antworten mit Zitat ![]() |
---|---|---|
Tja. leider hat er bisher keinen Thread mit dem Titel "Mach ich alles richtig beim programmieren lernen" erstellt.
Ich denke auch wenn es offtopic ist, kann man sich den Rat mal zu Herzen nehmen. ist ja nicht böse gemeint gewesen. |
||
blucode - webdesign - Ressource - NetzwerkSim
BlitzBasic 2D - BlitzMax - MaxGUI - Monkey - BlitzPlus |
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich kann an Hummelpups' Posting keinen Flame erkennen, im Gegenteil, auch wenn er keine direkte Antwort präsentiert weist er CO2 auf einen Grundsatzfehler hin, den grad Neulinge gern machen: Gigantomanie.
Besser er lernt es früh und mäßigt seinen Anspruch, dann hat er mehr Erfolg und Spaß am Hobby zu erwarten. |
||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
102030 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Was ist Gigantomanie ![]() ![]() ![]() |
||
CO2ehemals "SirMO" |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich habe nicht gesagt das ich das in mein Spiel einbauen will/werde, ich fand es einfach interessant und wollte etwas mehr darüber rausfinden (wenn ich es in mein Spiel einbauen wollte, hätte ich einen Threat in Blitz3D eröffnet), so das dazu.
Ich muss noch anmerken das ich mich im ersten Post falsch ausgedrückt habe, statt Zitat: (...) , wie man es realisieren könnte, ein dynamisches Schadenssystem (wie in GTA IV) einzubauen.
müsste es Zitat: wie das genau funktioniert.
heißen, sorry an der stelle. EDIT: Gigantomanie (hoffe ist richtig geschrieben) ist, wenn - grade anfänger - sich zu viel versprechen und so viel in ihr Projekt einbauen wollen, das es nicht klappen kann. Danach sind sie immer frustiert. allen die Halfen, danke mfG, CO2 |
||
mfG, CO²
Sprachen: BlitzMax, C, C++, C#, Java Hardware: Windows 7 Ultimate 64-Bit, AMX FX-6350 (6x3,9 GHz), 32 GB RAM, Nvidia GeForce GTX 750 Ti |
![]() |
Megamag |
![]() Antworten mit Zitat ![]() |
---|---|---|
Kann mir mal jemand erklären, worum es hier geht, habe GTA4 nämlich nie gespielt ![]() |
||
Mein DeviantArt Profil
Gewinner des BAC #136 |
![]() |
Tankbuster |
![]() Antworten mit Zitat ![]() |
---|---|---|
Megamag hat Folgendes geschrieben: Kann mir mal jemand erklären, worum es hier geht, habe GTA4 nämlich nie gespielt
![]() Mit diesem "dynamischen Schadensmodell" ist gemeint, dass ein Auto bei einer Frontkollision eben nur dort verformt wird, und hinten intakt bleibt. Das Auto wird also in bestimmte Bereiche geteilt (die eventuell auch nur ein Vertex groß sind, oder ein paar Texel) und das Ziel ist es, ein relativ realistisches Schadensmodell zu erstellen ![]() |
||
Twitter
Download Jewel Snake! Windows|Android |
CO2ehemals "SirMO" |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Danke an die Hilfreichen Antworten. | ||
mfG, CO²
Sprachen: BlitzMax, C, C++, C#, Java Hardware: Windows 7 Ultimate 64-Bit, AMX FX-6350 (6x3,9 GHz), 32 GB RAM, Nvidia GeForce GTX 750 Ti |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group