Can you help me make my enemy boss fun ?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By Scavex

Hey guys this is the script for my Stage one Enemy Boss. I’ve made his sprite a little big and given him some speed but apart from that he is just like other ordinary enemies. This is my boss script :

extends KinematicBody2D
const GRAVITY =10
export(int) var SPEED =20
const FLOOR=Vector2(0,1)

var velocity=Vector2()

var direction=1

var is_dead=false
export(int) var hp=30


func _ready() -> void:
	pass # Replace with function body.

func dead():
	hp-=1
	if hp<=0:
		is_dead=true
		velocity=Vector2(0,0)
		$AnimatedSprite.play("Dead")
		$CollisionShape2D.disabled=true
		$Timer.start()


func _physics_process(delta):
	if is_dead==false:
		velocity.x=SPEED*direction*10
		if direction == 1:
			$AnimatedSprite.flip_h=false 
		else:
			$AnimatedSprite.flip_h=true
		$AnimatedSprite.play("Corona")
		velocity.y+=GRAVITY
		velocity=move_and_slide(velocity, FLOOR)
	
	if is_on_wall():
		direction=direction*-1
		$RayCast2D.position.x*=-1
		
	if $RayCast2D.is_colliding()==false:
		direction=direction*-1
		$RayCast2D.position.x*=-1
		
	if get_slide_count()>0:
			for i in range(get_slide_count()):
				if "Player" in get_slide_collision(i).collider.name:
					get_slide_collision(i).collider.dead()


func _on_Timer_timeout() -> void:
	queue_free()

So I was thinking if anyone of you can recommend me some ideas (Easy ones since I’m new to Game development). I want to make enemies who shoot bullets at my player, enemies who shoots bullets in all direction, enemies who chase my player and shoots him etc. I’ll add these enemies as I learn more and more but what simple changes can i actually make to above script or what simple things can I add to make this Stage One Enemy a little more intense and fun for players ?