diff --git a/piggy/Assets/Apple.png b/piggy/Assets/Apple.png new file mode 100644 index 0000000..c58f311 Binary files /dev/null and b/piggy/Assets/Apple.png differ diff --git a/piggy/Assets/Apple.png.import b/piggy/Assets/Apple.png.import new file mode 100644 index 0000000..734fcad --- /dev/null +++ b/piggy/Assets/Apple.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Apple.png-73bcd2dc22d5ebd21f968c0d994eb82d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Apple.png" +dest_files=[ "res://.import/Apple.png-73bcd2dc22d5ebd21f968c0d994eb82d.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/piggy/Assets/Pig.png b/piggy/Assets/Pig.png new file mode 100644 index 0000000..9d26774 Binary files /dev/null and b/piggy/Assets/Pig.png differ diff --git a/piggy/Assets/Pig.png.import b/piggy/Assets/Pig.png.import new file mode 100644 index 0000000..762cf8b --- /dev/null +++ b/piggy/Assets/Pig.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Pig.png-161cb717be9f245b1d10088b5e8f9ad0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Pig.png" +dest_files=[ "res://.import/Pig.png-161cb717be9f245b1d10088b5e8f9ad0.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/piggy/Objects/Apple.tscn b/piggy/Objects/Apple.tscn new file mode 100644 index 0000000..29d9870 --- /dev/null +++ b/piggy/Objects/Apple.tscn @@ -0,0 +1,16 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://Assets/Apple.png" type="Texture" id=1] + +[sub_resource type="CircleShape2D" id=1] +radius = 5.0 + +[node name="Apple" type="Area2D"] +collision_layer = 2147483650 +collision_mask = 0 + +[node name="Sprite" type="Sprite" parent="."] +texture = ExtResource( 1 ) + +[node name="Collision" type="CollisionShape2D" parent="."] +shape = SubResource( 1 ) diff --git a/piggy/Objects/Pig.gd b/piggy/Objects/Pig.gd new file mode 100644 index 0000000..a06fa39 --- /dev/null +++ b/piggy/Objects/Pig.gd @@ -0,0 +1,45 @@ +extends Area2D + +export (int) var SPEED = 100 +onready var animationPlayer = $Animation +var moving = false +var goingLeft = false + +func _process(delta): + moving = false + + if Input.is_action_pressed("ui_right"): + goingLeft = false + move(SPEED, 0, delta) + + if Input.is_action_pressed("ui_left"): + goingLeft = true + move(-SPEED, 0, delta) + + if Input.is_action_pressed("ui_up"): + move(0, -SPEED, delta) + + if Input.is_action_pressed("ui_down"): + move(0, SPEED, delta) + + if moving: + animationPlayer.play("Run") + else: + animationPlayer.play("Idle") + + $Sprite.flip_h = goingLeft + + # var areas = get_overlapping_areas() + # for area in areas: + # area.queue_free() + +func move(xspeed, yspeed, delta): + moving = true + position.x += xspeed * delta + position.y += yspeed * delta + + +func _on_Pig_area_entered(apple): + apple.queue_free() + scale *= 1.1 + SPEED *= 0.9 diff --git a/piggy/Objects/Pig.tscn b/piggy/Objects/Pig.tscn new file mode 100644 index 0000000..f8575db --- /dev/null +++ b/piggy/Objects/Pig.tscn @@ -0,0 +1,67 @@ +[gd_scene load_steps=6 format=2] + +[ext_resource path="res://Objects/Pig.gd" type="Script" id=1] +[ext_resource path="res://Assets/Pig.png" type="Texture" id=2] + +[sub_resource type="CapsuleShape2D" id=1] +radius = 6.0 +height = 8.0 + +[sub_resource type="Animation" id=2] +resource_name = "Idle" +length = 0.1 +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath("Sprite:frame") +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": 1, +"values": [ 0 ] +} + +[sub_resource type="Animation" id=3] +resource_name = "Run" +length = 0.3 +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath("Sprite:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.1, 0.2 ), +"transitions": PoolRealArray( 1, 1, 1 ), +"update": 1, +"values": [ 0, 1, 2 ] +} + +[node name="Pig" type="Area2D"] +script = ExtResource( 1 ) +__meta__ = { +"_edit_group_": true +} +SPEED = 129 + +[node name="Sprite" type="Sprite" parent="."] +position = Vector2( -0.132351, 0.0703354 ) +texture = ExtResource( 2 ) +offset = Vector2( 0, -4 ) +hframes = 3 +frame = 2 + +[node name="Collision" type="CollisionShape2D" parent="."] +position = Vector2( 0, 0.125 ) +rotation = 1.5708 +shape = SubResource( 1 ) + +[node name="Animation" type="AnimationPlayer" parent="."] +playback_speed = 0.65 +anims/Idle = SubResource( 2 ) +anims/Run = SubResource( 3 ) +[connection signal="area_entered" from="." to="." method="_on_Pig_area_entered"] diff --git a/piggy/Objects/World.tscn b/piggy/Objects/World.tscn new file mode 100644 index 0000000..3d8f3fd --- /dev/null +++ b/piggy/Objects/World.tscn @@ -0,0 +1,46 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://Objects/Pig.tscn" type="PackedScene" id=1] +[ext_resource path="res://Objects/Apple.tscn" type="PackedScene" id=2] + +[node name="World" type="Node"] + +[node name="ColorRect" type="ColorRect" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +color = Color( 0, 0, 0, 1 ) +__meta__ = { +"_edit_lock_": true, +"_edit_use_anchors_": false +} + +[node name="Pig" parent="." instance=ExtResource( 1 )] +position = Vector2( 97.3289, 73.3904 ) +collision_mask = 2 + +[node name="Apple" parent="." instance=ExtResource( 2 )] +position = Vector2( 165.365, 112.448 ) + +[node name="Apple2" parent="." instance=ExtResource( 2 )] +position = Vector2( 221.431, 70.2406 ) + +[node name="Apple3" parent="." instance=ExtResource( 2 )] +position = Vector2( 131.032, 26.4584 ) + +[node name="Apple4" parent="." instance=ExtResource( 2 )] +position = Vector2( 60.7912, 70.8706 ) + +[node name="Apple5" parent="." instance=ExtResource( 2 )] +position = Vector2( 88.1945, 121.897 ) + +[node name="Apple6" parent="." instance=ExtResource( 2 )] +position = Vector2( 27.7182, 25.1984 ) + +[node name="Apple7" parent="." instance=ExtResource( 2 )] +position = Vector2( 266.788, 22.0486 ) + +[node name="Apple8" parent="." instance=ExtResource( 2 )] +position = Vector2( 260.804, 133.867 ) + +[node name="Apple9" parent="." instance=ExtResource( 2 )] +position = Vector2( 59.3904, 75.6582 ) diff --git a/piggy/default_env.tres b/piggy/default_env.tres new file mode 100644 index 0000000..20207a4 --- /dev/null +++ b/piggy/default_env.tres @@ -0,0 +1,7 @@ +[gd_resource type="Environment" load_steps=2 format=2] + +[sub_resource type="ProceduralSky" id=1] + +[resource] +background_mode = 2 +background_sky = SubResource( 1 ) diff --git a/piggy/icon.png b/piggy/icon.png new file mode 100644 index 0000000..c98fbb6 Binary files /dev/null and b/piggy/icon.png differ diff --git a/piggy/icon.png.import b/piggy/icon.png.import new file mode 100644 index 0000000..96cbf46 --- /dev/null +++ b/piggy/icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.png" +dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.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=true +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 +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/piggy/project.godot b/piggy/project.godot new file mode 100644 index 0000000..5b8011d --- /dev/null +++ b/piggy/project.godot @@ -0,0 +1,92 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=4 + +_global_script_classes=[ ] +_global_script_class_icons={ + +} + +[application] + +config/name="Piggy" +run/main_scene="res://Objects/World.tscn" +config/icon="res://icon.png" + +[display] + +window/size/width=320 +window/size/height=180 +window/size/resizable=false +window/size/test_width=1280 +window/size/test_height=720 +window/stretch/mode="2d" + +[importer_defaults] + +texture={ +"compress/bptc_ldr": 0, +"compress/hdr_mode": 0, +"compress/lossy_quality": 0.7, +"compress/mode": 0, +"compress/normal_map": 0, +"detect_3d": false, +"flags/anisotropic": false, +"flags/filter": false, +"flags/mipmaps": false, +"flags/repeat": 0, +"flags/srgb": 2, +"process/HDR_as_SRGB": false, +"process/fix_alpha_border": true, +"process/invert_color": false, +"process/premult_alpha": false, +"size_limit": 0, +"stream": false, +"svg/scale": 1.0 +} + +[input] + +ui_left={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777231,"unicode":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":14,"pressure":0.0,"pressed":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"unicode":0,"echo":false,"script":null) + ] +} +ui_right={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777233,"unicode":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":15,"pressure":0.0,"pressed":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"unicode":0,"echo":false,"script":null) + ] +} +ui_up={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777232,"unicode":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":12,"pressure":0.0,"pressed":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"unicode":0,"echo":false,"script":null) + ] +} +ui_down={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777234,"unicode":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":13,"pressure":0.0,"pressed":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"unicode":0,"echo":false,"script":null) + ] +} + +[layer_names] + +2d_physics/layer_1="Pig" +2d_physics/layer_2="Apples" + +[rendering] + +environment/default_environment="res://default_env.tres"