I’d like to create an effect similar to 2 death animations that exist in Crash Bandicoot 3.

In one of them, Crash is disintegrated: all the triangle faces get separated and fly apart. A similar triangle separation is seen when he dies from fire, the triangles fall separately.

The second is a simple separation of the legs and torso. One enemy that exists in the 1st stage can cut Crash in half, which will cause the torso to stay in place while the legs walk away.

  • @Sethayy
    link
    9
    edit-2
    2 months ago

    I’d reccomend doing it in a vertex shader to not destroy performance by either always having that many meshes loaded or creating a lag spike on death (by having to create as many meshes as vertices). This is because Godot is fairly high level, so all of its inherit classes have some overhead, and when used (abused?) to this degree it becomes noticeable.

    You’d have to know some vector math to make it customisable, but for the flame one I’d take each vertex move it down x units each timestep, clamped to the floor’s height

    Edit to include an exploding example I made elsewhere in the post

    void vertex(){
        VERTEX += NORMAL * (sin(TIME)+1.0) *0.1;
    }