Browse Source

bunch of fixes based on feedback, adding changelog

galo 1 year ago
parent
commit
a75ae66dd6

+ 3 - 0
.import/Inseto2.png-a88712e0329b96e0fe274442ca876d37.md5

@@ -0,0 +1,3 @@
+source_md5="46dc7de0fe81f25ac4ecdb5be94ad3aa"
+dest_md5="1f196942cfaa63273775e90f4ac9910c"
+

BIN
.import/Inseto2.png-a88712e0329b96e0fe274442ca876d37.stex


+ 3 - 0
.import/leg.png-3e844f1a386afb69ee38b2e96708139d.md5

@@ -0,0 +1,3 @@
+source_md5="e7e3ab9f1250f7e104e6e1d984dd0e06"
+dest_md5="d3ed85e305f5a865d3adfbd2358ec6e7"
+

BIN
.import/leg.png-3e844f1a386afb69ee38b2e96708139d.stex


BIN
Inseto2.png


+ 35 - 0
Inseto2.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Inseto2.png-a88712e0329b96e0fe274442ca876d37.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Inseto2.png"
+dest_files=[ "res://.import/Inseto2.png-a88712e0329b96e0fe274442ca876d37.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

+ 8 - 0
bacteria.gd

@@ -11,11 +11,19 @@ var totalxp = 0
 var nextxp = 100
 var lv = 1
 
+func _ready():
+	for x in get_node("Icon").get_children():
+		for y in x.get_children():
+			var sprite = Sprite.new()
+			sprite.texture = load('res://leg.png')
+			y.add_child(sprite)
+
 func _physics_process(delta):
 	
 	move_and_slide(motion * speed)
 	$hitbox.position = dir * attackrange
 	$Icon.rotation = atan2(motion.y,motion.x)
+	$AnimationPlayer.playback_speed = motion.length() * speed / 100 * 1.5
 
 func _input(event):
 	if event is InputEventScreenDrag or event is InputEventScreenTouch and event.is_pressed():

+ 188 - 2
bacteria.tscn

@@ -1,12 +1,163 @@
-[gd_scene load_steps=6 format=2]
+[gd_scene load_steps=8 format=2]
 
 [ext_resource path="res://bacteria.gd" type="Script" id=1]
-[ext_resource path="res://icon.png" type="Texture" id=2]
+[ext_resource path="res://Inseto2.png" type="Texture" id=2]
 [ext_resource path="res://Health.tscn" type="PackedScene" id=3]
 [ext_resource path="res://hitbox.tscn" type="PackedScene" id=4]
 
 [sub_resource type="RectangleShape2D" id=1]
 
+[sub_resource type="Animation" id=2]
+resource_name = "Nova Animação"
+loop = true
+tracks/0/type = "value"
+tracks/0/path = NodePath("Icon/l/a:rotation_degrees")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/keys = {
+"times": PoolRealArray( -0.00999999, 0.5, 0.99 ),
+"transitions": PoolRealArray( 1, 1, 1 ),
+"update": 0,
+"values": [ 80.0, 100.0, 80.0 ]
+}
+tracks/1/type = "value"
+tracks/1/path = NodePath("Icon/l/b:rotation_degrees")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/keys = {
+"times": PoolRealArray( -0.00999999, 0.5, 1 ),
+"transitions": PoolRealArray( 1, 1, 1 ),
+"update": 0,
+"values": [ 80.0, 100.0, 80.0 ]
+}
+tracks/2/type = "value"
+tracks/2/path = NodePath("Icon/r/a:rotation_degrees")
+tracks/2/interp = 1
+tracks/2/loop_wrap = true
+tracks/2/imported = false
+tracks/2/enabled = true
+tracks/2/keys = {
+"times": PoolRealArray( 0, 0.5, 1 ),
+"transitions": PoolRealArray( 1, 1, 1 ),
+"update": 0,
+"values": [ 100.0, 80.0, 100.0 ]
+}
+tracks/3/type = "value"
+tracks/3/path = NodePath("Icon/l/c:rotation_degrees")
+tracks/3/interp = 1
+tracks/3/loop_wrap = true
+tracks/3/imported = false
+tracks/3/enabled = true
+tracks/3/keys = {
+"times": PoolRealArray( 0, 0.5, 1 ),
+"transitions": PoolRealArray( 1, 1, 1 ),
+"update": 0,
+"values": [ 100.0, 80.0, 100.0 ]
+}
+tracks/4/type = "value"
+tracks/4/path = NodePath("Icon/r/b:rotation_degrees")
+tracks/4/interp = 1
+tracks/4/loop_wrap = true
+tracks/4/imported = false
+tracks/4/enabled = true
+tracks/4/keys = {
+"times": PoolRealArray( 0, 0.5, 1 ),
+"transitions": PoolRealArray( 1, 1, 1 ),
+"update": 0,
+"values": [ 100.0, 80.0, 100.0 ]
+}
+tracks/5/type = "value"
+tracks/5/path = NodePath("Icon/r/c:rotation_degrees")
+tracks/5/interp = 1
+tracks/5/loop_wrap = true
+tracks/5/imported = false
+tracks/5/enabled = true
+tracks/5/keys = {
+"times": PoolRealArray( -0.00999999, 0.5, 1 ),
+"transitions": PoolRealArray( 1, 1, 1 ),
+"update": 0,
+"values": [ 80.0, 100.0, 80.0 ]
+}
+
+[sub_resource type="Animation" id=3]
+length = 0.001
+tracks/0/type = "value"
+tracks/0/path = NodePath("Icon/l/a:rotation_degrees")
+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": [ 90.0 ]
+}
+tracks/1/type = "value"
+tracks/1/path = NodePath("Icon/l/b:rotation_degrees")
+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": [ 90.0 ]
+}
+tracks/2/type = "value"
+tracks/2/path = NodePath("Icon/r/a:rotation_degrees")
+tracks/2/interp = 1
+tracks/2/loop_wrap = true
+tracks/2/imported = false
+tracks/2/enabled = true
+tracks/2/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 0,
+"values": [ 90.0 ]
+}
+tracks/3/type = "value"
+tracks/3/path = NodePath("Icon/l/c:rotation_degrees")
+tracks/3/interp = 1
+tracks/3/loop_wrap = true
+tracks/3/imported = false
+tracks/3/enabled = true
+tracks/3/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 0,
+"values": [ 90.0 ]
+}
+tracks/4/type = "value"
+tracks/4/path = NodePath("Icon/r/b:rotation_degrees")
+tracks/4/interp = 1
+tracks/4/loop_wrap = true
+tracks/4/imported = false
+tracks/4/enabled = true
+tracks/4/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 0,
+"values": [ 90.0 ]
+}
+tracks/5/type = "value"
+tracks/5/path = NodePath("Icon/r/c:rotation_degrees")
+tracks/5/interp = 1
+tracks/5/loop_wrap = true
+tracks/5/imported = false
+tracks/5/enabled = true
+tracks/5/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 0,
+"values": [ 90.0 ]
+}
+
 [node name="bacteria" type="KinematicBody2D" groups=["player"]]
 script = ExtResource( 1 )
 
@@ -19,6 +170,35 @@ current = true
 [node name="Icon" type="Sprite" parent="."]
 texture = ExtResource( 2 )
 
+[node name="l" type="Node2D" parent="Icon"]
+
+[node name="a" type="Position2D" parent="Icon/l"]
+position = Vector2( -27, -20 )
+rotation = 1.5708
+
+[node name="b" type="Position2D" parent="Icon/l"]
+position = Vector2( 8, -16 )
+rotation = 1.5708
+
+[node name="c" type="Position2D" parent="Icon/l"]
+position = Vector2( -9, -20 )
+rotation = 1.5708
+
+[node name="r" type="Node2D" parent="Icon"]
+scale = Vector2( 1, -1 )
+
+[node name="a" type="Position2D" parent="Icon/r"]
+position = Vector2( -27, -20 )
+rotation = 1.5708
+
+[node name="b" type="Position2D" parent="Icon/r"]
+position = Vector2( 8, -16 )
+rotation = 1.5708
+
+[node name="c" type="Position2D" parent="Icon/r"]
+position = Vector2( -9, -20 )
+rotation = 1.5708
+
 [node name="hitbox" parent="." instance=ExtResource( 4 )]
 dmg = 10
 
@@ -70,5 +250,11 @@ margin_bottom = 50.0
 text = "Lv.1"
 align = 1
 
+[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
+autoplay = "Nova Animação"
+playback_speed = 1.5
+"anims/Nova Animação" = SubResource( 2 )
+anims/RESET = SubResource( 3 )
+
 [connection signal="gotxp" from="hitbox" to="." method="_on_hitbox_gotxp"]
 [connection signal="die" from="Health" to="." method="_on_Health_die"]

BIN
leg.png


+ 35 - 0
leg.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/leg.png-3e844f1a386afb69ee38b2e96708139d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://leg.png"
+dest_files=[ "res://.import/leg.png-3e844f1a386afb69ee38b2e96708139d.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

+ 2 - 2
main.tscn

@@ -23,8 +23,8 @@ margin_left = 300.0
 margin_right = -300.0
 
 [node name="VBoxContainer" type="VBoxContainer" parent="restarter/MarginContainer"]
-margin_right = 120.0
-margin_bottom = 1280.0
+margin_right = 67.0
+margin_bottom = 960.0
 alignment = 1
 
 [node name="Label" type="Label" parent="restarter/MarginContainer/VBoxContainer"]

+ 24 - 0
project.godot

@@ -93,6 +93,30 @@ window/stretch/mode="2d"
 
 enabled=PoolStringArray(  )
 
+[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": true,
+"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/normal_map_invert_y": false,
+"process/premult_alpha": false,
+"size_limit": 0,
+"stream": false,
+"svg/scale": 1.0
+}
+
 [input_devices]
 
 pointing/emulate_touch_from_mouse=true