add ghost

This commit is contained in:
pennyrigate 2023-01-27 05:24:25 -05:00
parent 8e08495b03
commit eaa99f7e74
10 changed files with 213 additions and 11 deletions

View file

@ -1,3 +1,3 @@
source_md5="aff7804c167257371eab7b5aa385d22d"
dest_md5="bfae7fad8d38eb817dfedfbc4bd4220d"
source_md5="62dd9327155d5a04e8362c66e985126f"
dest_md5="a5f7a9c5e5276b0c84ae7dbb423ab864"

BIN
graphics/enemy/ghost.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 B

View file

@ -0,0 +1,35 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/ghost.png-7c14720f25e7b7ea25c94bab3908728c.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://graphics/enemy/ghost.png"
dest_files=[ "res://.import/ghost.png-7c14720f25e7b7ea25c94bab3908728c.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
process/normal_map_invert_y=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

View file

@ -0,0 +1,35 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/ghost_zzz.png-544be1e9669139c3190e8a854ec42106.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://graphics/enemy/ghost_zzz.png"
dest_files=[ "res://.import/ghost_zzz.png-544be1e9669139c3190e8a854ec42106.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
process/normal_map_invert_y=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 494 B

After

Width:  |  Height:  |  Size: 497 B

Before After
Before After

File diff suppressed because one or more lines are too long

15
objects/enemy/ghost.gd Normal file
View file

@ -0,0 +1,15 @@
extends Node2D
var hunt = false
onready var player = get_parent().get_node("Player")
#export var min_speed = 50.0
#export var speed_multiplier = 1.0
export var speed = 30
func _physics_process(delta):
if hunt:
position += (player.global_position - global_position).normalized() * speed * delta
# var direction = (player.global_position - global_position)
# var speed = max(direction.length(), min_speed) * speed_multiplier
# position += direction.normalized() * speed * delta

View file

@ -0,0 +1,35 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/ghost.png-b12474f7fc4348379011c25016546d21.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://objects/enemy/ghost.png"
dest_files=[ "res://.import/ghost.png-b12474f7fc4348379011c25016546d21.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
process/normal_map_invert_y=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

88
objects/enemy/ghost.tscn Normal file
View file

@ -0,0 +1,88 @@
[gd_scene load_steps=8 format=2]
[ext_resource path="res://graphics/enemy/ghost.png" type="Texture" id=1]
[ext_resource path="res://scripts/1px_border.gdshader" type="Shader" id=2]
[ext_resource path="res://objects/enemy/ghost.gd" type="Script" id=3]
[sub_resource type="Animation" id=3]
resource_name = "hunt"
tracks/0/type = "value"
tracks/0/path = NodePath("Sprite:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector2( 0, 0 ) ]
}
tracks/1/type = "value"
tracks/1/path = NodePath("Sprite:region_rect")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Rect2( 0, 0, 8, 16 ) ]
}
[sub_resource type="Animation" id=1]
resource_name = "idle"
loop = true
tracks/0/type = "value"
tracks/0/path = NodePath("Sprite:region_rect")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Rect2( 0, 0, 8, 16 ) ]
}
tracks/1/type = "value"
tracks/1/path = NodePath("Sprite:position")
tracks/1/interp = 2
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0, 0.5, 1 ),
"transitions": PoolRealArray( 1, 1, 1 ),
"update": 0,
"values": [ Vector2( 0, 0 ), Vector2( 0, -2 ), Vector2( 0, 0 ) ]
}
[sub_resource type="ShaderMaterial" id=2]
shader = ExtResource( 2 )
shader_param/border_color = Color( 0, 0, 0, 1 )
shader_param/border_corners = false
[sub_resource type="CircleShape2D" id=4]
radius = 26.0192
[node name="Ghost" type="Node2D"]
script = ExtResource( 3 )
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
autoplay = "idle"
anims/hunt = SubResource( 3 )
anims/idle = SubResource( 1 )
[node name="Sprite" type="Sprite" parent="."]
modulate = Color( 1, 1, 1, 0.498039 )
material = SubResource( 2 )
texture = ExtResource( 1 )
region_enabled = true
region_rect = Rect2( 0, 0, 8, 16 )
[node name="Sight" type="Area2D" parent="."]
[node name="CollisionShape2D" type="CollisionShape2D" parent="Sight"]
shape = SubResource( 4 )