Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

 I added our game public repo to the submission, you should be able to view it, if any problems occur - PM us! :D 

Death animations are simple. We just made some animations of cacti exploding, and then forced Animated Sprite to play them, when enemy health drops to 0:

func attacked(damage, knockback_dir = 0):
    health -= damage
    if health <= 0:
        #sum other code
        is_dead = true
        $AnimatedSprite.play("Death")

It goes the same for Terrorist. Runner, on the other hand, changes his rotation and velocity to simulate  tripping over:

func _physics_process(delta):
    #runner mechanics
    if is_dead && rotation_degrees < 90: #if runner is dead, and hasn't hit the ground yet, make him rotate
        speed = 30
        rotation_degrees += 5
    if rotation_degrees >= 90: #make runner move slower as he trips over
        if velocity.x > 0:
            velocity.x -= 1
        else:
            velocity.x += 1
func attacked(damage, knockback_dir = 0):
    health -= damage
    if health <= 0:
        is_dead = true
        $AnimatedSprite.play("Death")

The Boss just disables his collision, since he doesn't have any death animation:

func attacked(damage, knockback_dir = 0):
    health -= damage
    if health <= 0:
        is_dead = true
        set_collision_mask(0)