Ich plane schon seit langem ein kleines Ego-Shooter Spiel zu erstellen. Als Basis benutze ich ein AssaultCube welches ich vom Code her gut strukturiert finde. Allerdings habe ich trotzdem ein Problem.
Wenn eine Person angeschossen oder sogar erschossen wird wie berechne ich dann das Blut was später übrig bleibt? Gibt es dafür bestimmte Formeln oder sogar ein gutes Tutorial?
Es könnte sein, dass du solch einen Ansatz in einer Ragdoll-Engine wiederfindest. Ansonsten wird es wohl richtig schwer so etwas zu programmieren, da man viele Optionen mit einbeziehen muss. Hier mal ein paar davon:
-Waffe mit der geschossen wurde
-"Flugweite" des Blutes
-Winkel indem das Blut auftrifft
-Überlappung der Bluttropfen
-Allgemeines Fächern des Druckstropfen
Aber guckt mal bei Wassereffekten. Dort treten nämlich ähnliche Effekte auf, die dir eventuell die Arbeit erleichtern.
Wasser? Das hört sich ja schonmal nicht schlecht an, denn hätte ich zumindestens schonmal den Winkel und die Überlappung. Das würde mir für den Anfang reichen.
Was gibt es denn für Wassereffekte, die ich gebrauchen könnte? Wichtig wäre mir nur das es kostenlos ist, da das Spiel auch kostenlos wird.
Danke, aber so wie ich das gelesen habe ist dieser Bluteffekt erst in Version 1.0 verfügbar welche es nicht kostenlos gibt. Außerdem kann ich später nicht das komplette Game unter OpenSource stellen wenn ich mir dieses Addon hole. Gibt es denn gar nichts kostenloses in die Richtung.
Ich glaube vielleicht ein Particle-System hilft.
Und alles in diese System Newton'sche Gesetze benutzen.
Ich habe selbst ein Particle-System implementiert, und es ist echt sehr einfach