added tellick and basic movement on world boundry
This commit is contained in:
parent
27943401da
commit
9d20e9af8a
190
Assets/Characters/Friendly/Tellik/Tellick.tscn
Normal file
190
Assets/Characters/Friendly/Tellik/Tellick.tscn
Normal file
@ -0,0 +1,190 @@
|
|||||||
|
[gd_scene load_steps=45 format=3 uid="uid://cny5b638kjd3w"]
|
||||||
|
|
||||||
|
[ext_resource type="Texture2D" uid="uid://3ysrchetuhic" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_01.png" id="1_ify6l"]
|
||||||
|
[ext_resource type="Script" path="res://Assets/Characters/Friendly/Tellik/tellick.gd" id="1_q21sg"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://dfrghc5ant65t" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_02.png" id="2_6e1ho"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://c0x0km4vyitk0" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_03.png" id="3_yl3ph"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://d1a6c3w1irdm4" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_04.png" id="4_hjn41"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://bl3utcdknudg2" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_05.png" id="5_xw8e0"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://d2owfdm0wo5mb" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_06.png" id="6_20qgd"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://tfmr8en1xkkj" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_07.png" id="7_3nevn"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://badpvb4hewfu5" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_08.png" id="8_sdt08"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://ddjiuxf8e3dpr" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_09.png" id="9_fetfh"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://bexdi5oos1gl5" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_10.png" id="10_1mxwi"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://dsxp6c3f1531f" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_11.png" id="11_ib581"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://b0hu1dof2mdpt" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_12.png" id="12_rgrhb"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://betsvmkgxug1g" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_13.png" id="13_2p5d3"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://c6qdtqnmo1axb" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_14.png" id="14_xgyc6"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://bmvmm6l3i6t0a" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_15.png" id="15_32hf8"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://46ter85xlngk" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_16.png" id="16_f56td"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://bthxx4ep847jk" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_17.png" id="17_ctbgy"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://bvmdgeebunnna" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_18.png" id="18_7jr3b"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://dogueysx71g4p" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_19.png" id="19_7p4k2"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://dw2wd3pqf0ibk" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_20.png" id="20_s7rgo"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://bo6rji24owmnx" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_21.png" id="21_bjwun"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://byqjvskvt7te7" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_22.png" id="22_l8j1p"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://bdpjx6y1f4jik" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_23.png" id="23_7t352"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://cumqtgxpnwnfl" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_24.png" id="24_t0r2h"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://gtcih3or6r1u" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_25.png" id="25_5opqh"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://bn1r5v6wed7pv" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_26.png" id="26_nqih6"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://yy2ygwib4iw0" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_27.png" id="27_x52or"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://cqvqcoyypsut0" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_28.png" id="28_874mv"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://mkva7tqdxxmo" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_29.png" id="29_tyivn"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://bb46rcabj6xid" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_30.png" id="30_tgiux"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://cfjshiumy1sv0" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_31.png" id="31_kwchq"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://1d1t8ccmyxgv" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_32.png" id="32_ttkv4"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://d22rdic52ct4n" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_33.png" id="33_urb15"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://bwkhjk6jtv1vn" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_34.png" id="34_gipq8"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://druphx81xhs81" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_35.png" id="35_4dufe"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://c760mgbtrbdqb" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_36.png" id="36_8quca"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://did4y2o2f6myi" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_37.png" id="37_522cg"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://bjsqr60uvxdcl" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_38.png" id="38_24opt"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://cjj10ihxr8r54" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_39.png" id="39_4u1yg"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://bpijphvgqltr3" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_40.png" id="40_6v3id"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://dqgklrjt18cts" path="res://Assets/Characters/Friendly/Tellik/Idle/Telick_standing_41.png" id="41_78oau"]
|
||||||
|
|
||||||
|
[sub_resource type="SpriteFrames" id="SpriteFrames_jl8dy"]
|
||||||
|
animations = [{
|
||||||
|
"frames": [{
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("1_ify6l")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("2_6e1ho")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("3_yl3ph")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("4_hjn41")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("5_xw8e0")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("6_20qgd")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("7_3nevn")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("8_sdt08")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("9_fetfh")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("10_1mxwi")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("11_ib581")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("12_rgrhb")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("13_2p5d3")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("14_xgyc6")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("15_32hf8")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("16_f56td")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("17_ctbgy")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("18_7jr3b")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("19_7p4k2")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("20_s7rgo")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("21_bjwun")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("22_l8j1p")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("23_7t352")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("24_t0r2h")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("25_5opqh")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("26_nqih6")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("27_x52or")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("28_874mv")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("29_tyivn")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("30_tgiux")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("31_kwchq")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("32_ttkv4")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("33_urb15")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("34_gipq8")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("35_4dufe")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("36_8quca")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("37_522cg")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("38_24opt")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("39_4u1yg")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("40_6v3id")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": ExtResource("41_78oau")
|
||||||
|
}],
|
||||||
|
"loop": true,
|
||||||
|
"name": &"default",
|
||||||
|
"speed": 24.0
|
||||||
|
}]
|
||||||
|
|
||||||
|
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_aoset"]
|
||||||
|
radius = 21.0
|
||||||
|
height = 182.0
|
||||||
|
|
||||||
|
[node name="Tellick" type="CharacterBody2D"]
|
||||||
|
script = ExtResource("1_q21sg")
|
||||||
|
|
||||||
|
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."]
|
||||||
|
position = Vector2(0, 2)
|
||||||
|
scale = Vector2(0.2, 0.2)
|
||||||
|
sprite_frames = SubResource("SpriteFrames_jl8dy")
|
||||||
|
|
||||||
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||||
|
shape = SubResource("CapsuleShape2D_aoset")
|
25
Assets/Characters/Friendly/Tellik/tellick.gd
Normal file
25
Assets/Characters/Friendly/Tellik/tellick.gd
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
extends CharacterBody2D
|
||||||
|
|
||||||
|
|
||||||
|
const SPEED = 300.0
|
||||||
|
const JUMP_VELOCITY = -400.0
|
||||||
|
|
||||||
|
|
||||||
|
func _physics_process(delta: float) -> void:
|
||||||
|
# Add the gravity.
|
||||||
|
if not is_on_floor():
|
||||||
|
velocity += get_gravity() * delta
|
||||||
|
|
||||||
|
# Handle jump.
|
||||||
|
if Input.is_action_just_pressed("ui_accept") and is_on_floor():
|
||||||
|
velocity.y = JUMP_VELOCITY
|
||||||
|
|
||||||
|
# Get the input direction and handle the movement/deceleration.
|
||||||
|
# As good practice, you should replace UI actions with custom gameplay actions.
|
||||||
|
var direction := Input.get_axis("ui_left", "ui_right")
|
||||||
|
if direction:
|
||||||
|
velocity.x = direction * SPEED
|
||||||
|
else:
|
||||||
|
velocity.x = move_toward(velocity.x, 0, SPEED)
|
||||||
|
|
||||||
|
move_and_slide()
|
@ -11,5 +11,6 @@ config_version=5
|
|||||||
[application]
|
[application]
|
||||||
|
|
||||||
config/name="lakewood"
|
config/name="lakewood"
|
||||||
config/features=PackedStringArray("4.4", "Forward Plus")
|
run/main_scene="res://world.tscn"
|
||||||
|
config/features=PackedStringArray("4.3", "Forward Plus")
|
||||||
config/icon="res://icon.svg"
|
config/icon="res://icon.svg"
|
||||||
|
18
world.tscn
18
world.tscn
@ -1,3 +1,19 @@
|
|||||||
[gd_scene format=3 uid="uid://b0jkivtwisycv"]
|
[gd_scene load_steps=3 format=3 uid="uid://b0jkivtwisycv"]
|
||||||
|
|
||||||
|
[ext_resource type="PackedScene" uid="uid://cny5b638kjd3w" path="res://Assets/Characters/Friendly/Tellik/Tellick.tscn" id="1_dgu6h"]
|
||||||
|
|
||||||
|
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_5e4u7"]
|
||||||
|
|
||||||
[node name="World" type="Node2D"]
|
[node name="World" type="Node2D"]
|
||||||
|
physics_interpolation_mode = 1
|
||||||
|
|
||||||
|
[node name="Tellick" parent="." instance=ExtResource("1_dgu6h")]
|
||||||
|
position = Vector2(-7, -130)
|
||||||
|
|
||||||
|
[node name="Camera2D" type="Camera2D" parent="."]
|
||||||
|
|
||||||
|
[node name="StaticBody2D" type="StaticBody2D" parent="."]
|
||||||
|
|
||||||
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"]
|
||||||
|
position = Vector2(1, 140)
|
||||||
|
shape = SubResource("WorldBoundaryShape2D_5e4u7")
|
||||||
|
Loading…
Reference in New Issue
Block a user