4 games objects,
This commit is contained in:
parent
7f9389cd7a
commit
112f7ec7ee
@ -11,5 +11,12 @@ config_version=5
|
|||||||
[application]
|
[application]
|
||||||
|
|
||||||
config/name="NovemberGame"
|
config/name="NovemberGame"
|
||||||
|
run/main_scene="res://scenes/game.tscn"
|
||||||
config/features=PackedStringArray("4.3", "Forward Plus")
|
config/features=PackedStringArray("4.3", "Forward Plus")
|
||||||
config/icon="res://icon.svg"
|
config/icon="res://icon.svg"
|
||||||
|
|
||||||
|
[file_customization]
|
||||||
|
|
||||||
|
folder_colors={
|
||||||
|
"res://scripts/": "green"
|
||||||
|
}
|
||||||
|
13
novembergame/scenes/box.tscn
Normal file
13
novembergame/scenes/box.tscn
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
[gd_scene load_steps=2 format=3 uid="uid://flumvyk8tafw"]
|
||||||
|
|
||||||
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_c58s7"]
|
||||||
|
size = Vector2(46, 42)
|
||||||
|
|
||||||
|
[node name="RigidBody2D" type="RigidBody2D" groups=["box"]]
|
||||||
|
position = Vector2(588, 292)
|
||||||
|
rotation = 0.837162
|
||||||
|
metadata/_edit_group_ = true
|
||||||
|
|
||||||
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||||
|
shape = SubResource("RectangleShape2D_c58s7")
|
||||||
|
debug_color = Color(0.816792, 0.399035, 0.20363, 0.42)
|
90
novembergame/scenes/game.tscn
Normal file
90
novembergame/scenes/game.tscn
Normal file
@ -0,0 +1,90 @@
|
|||||||
|
[gd_scene load_steps=8 format=3 uid="uid://dmk3hbsrqhgad"]
|
||||||
|
|
||||||
|
[ext_resource type="PackedScene" uid="uid://flumvyk8tafw" path="res://scenes/box.tscn" id="1_ixp3c"]
|
||||||
|
[ext_resource type="Script" path="res://scripts/dudecontroller.gd" id="1_pin1i"]
|
||||||
|
[ext_resource type="Script" path="res://scripts/trigger.gd" id="2_e4xab"]
|
||||||
|
|
||||||
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_mhewf"]
|
||||||
|
size = Vector2(102, 12)
|
||||||
|
|
||||||
|
[sub_resource type="CircleShape2D" id="CircleShape2D_drde1"]
|
||||||
|
radius = 23.0
|
||||||
|
|
||||||
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_0jo0r"]
|
||||||
|
|
||||||
|
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_jsnkw"]
|
||||||
|
|
||||||
|
[node name="Game" type="Node2D"]
|
||||||
|
|
||||||
|
[node name="Platform" type="StaticBody2D" parent="."]
|
||||||
|
position = Vector2(584, 454)
|
||||||
|
metadata/_edit_group_ = true
|
||||||
|
|
||||||
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="Platform"]
|
||||||
|
shape = SubResource("RectangleShape2D_mhewf")
|
||||||
|
|
||||||
|
[node name="Platform2" type="StaticBody2D" parent="."]
|
||||||
|
position = Vector2(802, 455)
|
||||||
|
metadata/_edit_group_ = true
|
||||||
|
|
||||||
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="Platform2"]
|
||||||
|
shape = SubResource("RectangleShape2D_mhewf")
|
||||||
|
|
||||||
|
[node name="Platform4" type="StaticBody2D" parent="."]
|
||||||
|
position = Vector2(980, 381)
|
||||||
|
metadata/_edit_group_ = true
|
||||||
|
|
||||||
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="Platform4"]
|
||||||
|
shape = SubResource("RectangleShape2D_mhewf")
|
||||||
|
|
||||||
|
[node name="Platform3" type="StaticBody2D" parent="."]
|
||||||
|
position = Vector2(331, 455)
|
||||||
|
metadata/_edit_group_ = true
|
||||||
|
|
||||||
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="Platform3"]
|
||||||
|
shape = SubResource("RectangleShape2D_mhewf")
|
||||||
|
|
||||||
|
[node name="Platform5" type="StaticBody2D" parent="."]
|
||||||
|
position = Vector2(137, 363)
|
||||||
|
metadata/_edit_group_ = true
|
||||||
|
|
||||||
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="Platform5"]
|
||||||
|
shape = SubResource("RectangleShape2D_mhewf")
|
||||||
|
|
||||||
|
[node name="CharacterBody2D" type="CharacterBody2D" parent="."]
|
||||||
|
position = Vector2(589, 426)
|
||||||
|
script = ExtResource("1_pin1i")
|
||||||
|
metadata/_edit_group_ = true
|
||||||
|
|
||||||
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="CharacterBody2D"]
|
||||||
|
rotation = -0.0421956
|
||||||
|
shape = SubResource("CircleShape2D_drde1")
|
||||||
|
debug_color = Color(0.459127, 0.454101, 0.981072, 0.42)
|
||||||
|
|
||||||
|
[node name="Area2D" type="Area2D" parent="."]
|
||||||
|
position = Vector2(576, 533)
|
||||||
|
scale = Vector2(18.56, 0.640005)
|
||||||
|
script = ExtResource("2_e4xab")
|
||||||
|
metadata/_edit_group_ = true
|
||||||
|
|
||||||
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"]
|
||||||
|
shape = SubResource("RectangleShape2D_0jo0r")
|
||||||
|
debug_color = Color(0.774214, 0.233911, 0.917118, 0.42)
|
||||||
|
|
||||||
|
[node name="RigidBody2D" parent="." instance=ExtResource("1_ixp3c")]
|
||||||
|
position = Vector2(627, 304)
|
||||||
|
|
||||||
|
[node name="RigidBody2D2" parent="." instance=ExtResource("1_ixp3c")]
|
||||||
|
position = Vector2(586, 229)
|
||||||
|
|
||||||
|
[node name="RigidBody2D3" parent="." instance=ExtResource("1_ixp3c")]
|
||||||
|
position = Vector2(533, 301)
|
||||||
|
|
||||||
|
[node name="StaticBody2D" type="StaticBody2D" parent="."]
|
||||||
|
position = Vector2(581, 648)
|
||||||
|
metadata/_edit_group_ = true
|
||||||
|
|
||||||
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"]
|
||||||
|
shape = SubResource("WorldBoundaryShape2D_jsnkw")
|
||||||
|
|
||||||
|
[connection signal="body_entered" from="Area2D" to="Area2D" method="_on_body_entered"]
|
33
novembergame/scripts/dudecontroller.gd
Normal file
33
novembergame/scripts/dudecontroller.gd
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
extends CharacterBody2D
|
||||||
|
|
||||||
|
|
||||||
|
const SPEED = 300.0
|
||||||
|
const JUMP_VELOCITY = -400.0
|
||||||
|
const BUMP_FORCE = 50
|
||||||
|
|
||||||
|
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()
|
||||||
|
|
||||||
|
for i in get_slide_collision_count():
|
||||||
|
var c = get_slide_collision(i)
|
||||||
|
if c.get_collider() is RigidBody2D:
|
||||||
|
c.get_collider().apply_central_impulse(-c.get_normal() * BUMP_FORCE)
|
||||||
|
|
||||||
|
|
||||||
|
|
21
novembergame/scripts/trigger.gd
Normal file
21
novembergame/scripts/trigger.gd
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
extends Area2D
|
||||||
|
var BoxCount = 0
|
||||||
|
var MaxBoxes = 3
|
||||||
|
|
||||||
|
# Called when the node enters the scene tree for the first time.
|
||||||
|
func _ready() -> void:
|
||||||
|
pass # Replace with function body.
|
||||||
|
|
||||||
|
|
||||||
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||||
|
func _process(delta: float) -> void:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
func _on_body_entered(body: Node2D) -> void:
|
||||||
|
print("Trigger saw a thing")
|
||||||
|
if body.is_in_group("box"):
|
||||||
|
print("box hit the trigger")
|
||||||
|
BoxCount +=1
|
||||||
|
if BoxCount >= MaxBoxes:
|
||||||
|
print("YU WUN")
|
Loading…
Reference in New Issue
Block a user