From d1d99589f69e73a30059256a19780070f0b98ca3 Mon Sep 17 00:00:00 2001 From: Laurent Bovet Date: Tue, 17 Aug 2021 01:32:10 +0200 Subject: [PATCH] add artificial intelligence and medkit --- Aircraft.gd | 15 ++++++++---- Box.gd | 11 +++++++-- Box.tscn | 9 ++++--- Field.gd | 43 +++++++++++++++++++++++++++------ Field.tscn | 5 +++- Game.gd | 18 +++++++++++++- Game.tscn | 11 +++++---- PathCalculation.gd | 22 ++++++++++++++--- Robot.gd | 8 +++++- Shell.gd | 2 +- Tank.gd | 51 +++++++++++++++++++++++++++++++++------ Tank.tscn | 13 +++++++++- icon.png | Bin 2412 -> 8257 bytes images/health.png | Bin 5290 -> 5126 bytes images/remove.png | Bin 0 -> 23187 bytes images/remove.png.import | 34 ++++++++++++++++++++++++++ images/robot.png | Bin 0 -> 16592 bytes images/robot.png.import | 34 ++++++++++++++++++++++++++ 18 files changed, 235 insertions(+), 41 deletions(-) create mode 100644 images/remove.png create mode 100644 images/remove.png.import create mode 100644 images/robot.png create mode 100644 images/robot.png.import diff --git a/Aircraft.gd b/Aircraft.gd index 7b669ba..d952292 100644 --- a/Aircraft.gd +++ b/Aircraft.gd @@ -25,12 +25,17 @@ func drop(): box.apply_central_impulse(-transform.y * 500) box.rotation = rotation + rand_range(-PI / 2, PI / 2) var rnd = randf() - if rnd < 0.5: - box.setContent(1) - elif rnd < 0.9: - box.setContent(2) + if rnd > 0.8: + box.setContent(4) # health + elif rnd > 0.7: + box.setContent(3) # spring + elif rnd > 0.5: + box.setContent(2) # big + elif rnd > 0.2: + box.setContent(1) # small else: - box.setContent(3) + box.setContent(0) # shell + box.z_index = z_index - 1 box.collision_layer = 128 box.collision_mask = 128 diff --git a/Box.gd b/Box.gd index 58339ff..7e44ecb 100644 --- a/Box.gd +++ b/Box.gd @@ -2,7 +2,7 @@ extends RigidBody2D export (PackedScene) var Shell -enum Content { SHELL=0, SMALL_SHELLS=1, BIG_SHELL=2, SPRING=3 } +enum Content { SHELL=0, SMALL_SHELLS=1, BIG_SHELL=2, SPRING=3, HEALTH=4 } var content = null var targetScale = Vector2(1, 1) @@ -26,11 +26,16 @@ func _physics_process(delta): func setContent(content): $Sprite/Content.frame = content self.content = content + if content == Content.SHELL: + shells = 15 + elif content == Content.HEALTH: + $Sprite/Content.rotation = 0 + life = 30 func hit(damage, source): life -= damage if life < 0: - if content != Content.SPRING: + if content != Content.SPRING and content != Content.HEALTH: fire(source) queue_free() @@ -62,6 +67,8 @@ func _on_PickArea_body_entered(body): body.addBigShell() if content == Content.SMALL_SHELLS: body.addSmallShells() + if content == Content.HEALTH: + body.addLife(0.6) func _on_FallTimer_timeout(): z_index = 1 diff --git a/Box.tscn b/Box.tscn index af46da9..fe75339 100644 --- a/Box.tscn +++ b/Box.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=2] +[gd_scene load_steps=11 format=2] [ext_resource path="res://images/box.png" type="Texture" id=1] [ext_resource path="res://images/shell.png" type="Texture" id=2] @@ -7,16 +7,17 @@ [ext_resource path="res://images/big-shell.png" type="Texture" id=5] [ext_resource path="res://Box.gd" type="Script" id=6] [ext_resource path="res://Shell.tscn" type="PackedScene" id=7] +[ext_resource path="res://images/health.png" type="Texture" id=8] [sub_resource type="SpriteFrames" id=1] animations = [ { -"frames": [ ExtResource( 2 ), ExtResource( 3 ), ExtResource( 5 ), ExtResource( 4 ) ], +"frames": [ ExtResource( 2 ), ExtResource( 3 ), ExtResource( 5 ), ExtResource( 4 ), ExtResource( 8 ) ], "loop": true, "name": "default", "speed": 5.0 } ] -[sub_resource type="CapsuleShape2D" id=3] +[sub_resource type="CapsuleShape2D" id=2] radius = 10.7314 height = 44.8859 @@ -48,7 +49,7 @@ frames = SubResource( 1 ) [node name="CollisionShape2D" type="CollisionShape2D" parent="PickArea"] scale = Vector2( 2.06014, -0.801646 ) -shape = SubResource( 3 ) +shape = SubResource( 2 ) [node name="FallTimer" type="Timer" parent="."] wait_time = 0.6 diff --git a/Field.gd b/Field.gd index 0dc2cad..4968357 100644 --- a/Field.gd +++ b/Field.gd @@ -6,40 +6,42 @@ signal tank_removed(tank) signal game_over var candidates +var state = [0,0,0] func _ready(): candidates = [ $Tank1, $Tank2, $Tank3 ] $Tank1.setOthers([$Tank2, $Tank3]) $Tank2.setOthers([$Tank1, $Tank3]) $Tank3.setOthers([$Tank2, $Tank1]) - $Tank1.robot = true - $Tank2.robot = true var winner = null func update(): if len(candidates) < 2: - if len(candidates) == 1: + if len(candidates) == 1 and not candidates[0].robot: winner = candidates[0] $Airfcrafts.stop() emit_signal("game_over") else: var zeroes=0 var maybeWinner = null + var humans=0 for c in candidates: - if c == null: + if c == null or c.robot: continue - if c.points == 0: + if c.points <= 0: zeroes += 1 else: maybeWinner = c - if zeroes > len(candidates) -1: + humans += 1 + if zeroes > humans-1: winner = maybeWinner $Airfcrafts.stop() emit_signal("game_over") func _on_Tank1_dead(): candidates.erase($Tank1) + state[0] = $Tank1.type emit_signal("tank_removed", 1) update() @@ -48,6 +50,7 @@ func _on_Tank1_zero(): func _on_Tank2_dead(): candidates.erase($Tank2) + state[1] = $Tank2.type emit_signal("tank_removed", 2) update() @@ -56,6 +59,7 @@ func _on_Tank2_zero(): func _on_Tank3_dead(): candidates.erase($Tank3) + state[2] = $Tank3.type emit_signal("tank_removed", 3) update() @@ -64,8 +68,7 @@ func _on_Tank3_zero(): func spawnAircraft(): var spawn_location - if randf() > 0.5: - + if randf() > 0.5: spawn_location = $Airfcrafts/UpperAircraftSpawner/PathFollow2D else: spawn_location = $Airfcrafts/LowerAircraftSpawner/PathFollow2D @@ -95,3 +98,27 @@ func _on_PathCalculation_paths_updated(paths): $Tank2.updatePaths(paths) if $Tank3 != null: $Tank3.updatePaths(paths) + +func getState(): + return [ + $Tank1.type if $Tank1 != null else state[0], + $Tank2.type if $Tank2 != null else state[1], + $Tank3.type if $Tank3 != null else state[2] + ] + +func setState(state): + $Tank1.setType(state[0]) + $Tank2.setType(state[1]) + $Tank3.setType(state[2]) + +func _on_Tank1_robot(): + state[0] = $Tank1.type + emit_signal("tank_removed", 1) + +func _on_Tank2_robot(): + state[1] = $Tank2.type + emit_signal("tank_removed", 2) + +func _on_Tank3_robot(): + state[2] = $Tank3.type + emit_signal("tank_removed", 3) diff --git a/Field.tscn b/Field.tscn index 320efce..f9b9dcc 100644 --- a/Field.tscn +++ b/Field.tscn @@ -85,7 +85,7 @@ position = Vector2( 1035.76, 300.097 ) shape = SubResource( 4 ) [node name="Airfcrafts" type="Timer" parent="."] -wait_time = 20.0 +wait_time = 14.0 autostart = true [node name="UpperAircraftSpawner" type="Path2D" parent="Airfcrafts"] @@ -102,9 +102,12 @@ position = Vector2( 736.224, 683.747 ) rotation = 3.13704 [connection signal="dead" from="Tank1" to="." method="_on_Tank1_dead"] +[connection signal="robot" from="Tank1" to="." method="_on_Tank1_robot"] [connection signal="zero" from="Tank1" to="." method="_on_Tank1_zero"] [connection signal="dead" from="Tank2" to="." method="_on_Tank2_dead"] +[connection signal="robot" from="Tank2" to="." method="_on_Tank2_robot"] [connection signal="zero" from="Tank2" to="." method="_on_Tank2_zero"] [connection signal="dead" from="Tank3" to="." method="_on_Tank3_dead"] +[connection signal="robot" from="Tank3" to="." method="_on_Tank3_robot"] [connection signal="zero" from="Tank3" to="." method="_on_Tank3_zero"] [connection signal="timeout" from="Airfcrafts" to="." method="_on_Airfcrafts_timeout"] diff --git a/Game.gd b/Game.gd index 9ce08a3..94cb42f 100644 --- a/Game.gd +++ b/Game.gd @@ -2,6 +2,7 @@ extends Node2D var gameOver = false var currentLevel +var clean = true func _ready(): var level = randi() % $Levels.get_children().size() @@ -13,25 +14,40 @@ func _ready(): $GameOver.hide() if not OS.has_touchscreen_ui_hint(): $Controls.queue_free() - + var save_game = File.new() + if save_game.file_exists("user://savegame.save"): + save_game.open("user://savegame.save", File.READ) + var data = parse_json(save_game.get_line()) + $Field.setState(data.players) + save_game.close() + func _process(delta): if Input.is_action_just_pressed("reset"): if gameOver: $Camera2D.make_current() $GameOver.hide() + save($Field.getState()) get_tree().reload_current_scene() func _on_Field_game_over(): + save($Field.getState()) $GameOver/Timer.start() if $Field.winner != null: $Field.winner.focus() +func save(state): + var save_game = File.new() + save_game.open("user://savegame.save", File.WRITE) + save_game.store_line(to_json({ "players": state})) + save_game.close() + func _on_Timer_timeout(): gameOver = true if $Field.winner == null: $GameOver.show() func _on_Field_tank_removed(tank): + clean = false if $Controls == null: return if(tank == 1): diff --git a/Game.tscn b/Game.tscn index 1aa5959..c98e65c 100644 --- a/Game.tscn +++ b/Game.tscn @@ -90,22 +90,24 @@ rocks = 0.9 [node name="Controls1" parent="Controls" instance=ExtResource( 4 )] modulate = Color( 0.635294, 0.588235, 0.0313726, 0.360784 ) -position = Vector2( 103.847, 46.9703 ) +position = Vector2( 103.847, 57.9703 ) rotation = 1.5708 player = 1 [node name="Controls2" parent="Controls" instance=ExtResource( 4 )] modulate = Color( 0.054902, 0.435294, 0.835294, 0.388235 ) -position = Vector2( 917.263, 533.288 ) +position = Vector2( 917.263, 537.288 ) rotation = -1.5708 player = 2 [node name="Controls3" parent="Controls" instance=ExtResource( 4 )] modulate = Color( 0.603922, 0.247059, 0.803922, 0.356863 ) -position = Vector2( 393.722, 496.634 ) +position = Vector2( 395.722, 496.634 ) player = 3 [node name="GameOver" type="Node2D" parent="."] +z_index = 156 +z_as_relative = false [node name="Label" type="Label" parent="GameOver"] margin_left = 205.407 @@ -113,7 +115,7 @@ margin_top = 237.133 margin_right = 797.406 margin_bottom = 357.133 custom_fonts/font = SubResource( 1 ) -text = "No Winner" +text = "Game Over" align = 1 valign = 1 __meta__ = { @@ -142,7 +144,6 @@ z_as_relative = false script = ExtResource( 6 ) [node name="PathUpdate" type="Timer" parent="ArtificialIntelligence/PathCalculation"] -wait_time = 0.5 [connection signal="ready" from="." to="ArtificialIntelligence/PathCalculation" method="_on_Game_ready"] [connection signal="game_over" from="Field" to="." method="_on_Field_game_over"] diff --git a/PathCalculation.gd b/PathCalculation.gd index 2bf6559..b1ac36a 100644 --- a/PathCalculation.gd +++ b/PathCalculation.gd @@ -5,7 +5,9 @@ const DEBUG_PATHS = false var rocks var triangles var ready = false +var blacklist var paths +var thread signal paths_updated(paths) @@ -19,6 +21,10 @@ func _on_Game_ready(): $PathUpdate.start() func _draw(): + if DEBUG_PATHS: + calculate() + +func calculate(ignore=null): if not ready: return if DEBUG_PATHS: @@ -28,7 +34,7 @@ func _draw(): draw_circle(to_local(c), 6, Color(1,0,0,0.5)) var threshold = 80 paths = [] - var blacklist = [] + blacklist = [] for t in triangles: var path = [] for i in range(0,3): @@ -43,7 +49,7 @@ func _draw(): path.append(center) if len(path) > 2: path.append(path[0]) - paths.append(path) + paths.append(path) for path in paths: var toRemove=[] for point in blacklist: @@ -51,7 +57,7 @@ func _draw(): if (point - path[i]).length() < 10: path.remove(i) if len(path) == 1: - path.remove(0) + path.remove(0) for path in paths: for i in range(len(path)-1, -1, -1): var n = 0 @@ -90,7 +96,6 @@ func triangulate(): for triple in triangleArray: triangles.append([allPoints[triple[0]], allPoints[triple[1]], allPoints[triple[2]]]) ready = true - update() func getCorners(): var node = get_parent().get_parent().get_node("Field/CollisionShape2D") @@ -104,3 +109,12 @@ func getCorners(): func _on_PathUpdate_timeout(): triangulate() + if DEBUG_PATHS: + update() + else: + thread = Thread.new() + thread.start(self, "calculate", null) + +func _exit_tree(): + if thread != null: + thread.wait_to_finish() diff --git a/Robot.gd b/Robot.gd index 805909c..2a57911 100644 --- a/Robot.gd +++ b/Robot.gd @@ -10,6 +10,7 @@ var currentPaths = [] var shooting = false var updating = 0 var started = false +var original func updatePaths(paths): self.paths = paths @@ -28,7 +29,13 @@ func _physics_process(delta): if weakref(other).get_ref() and not other.robot: start = start and not other.virgin started = start + if started and get_parent().robot: + get_parent().emit_signal("robot") + if get_parent().type == get_parent().Type.REMOVE and started: + get_parent().die(false) + return if get_parent().robot and started and get_parent().life > 0 and paths != null: + $Sprite.hide() if updating == 0: computeDestination() disperse = false @@ -67,7 +74,6 @@ func _physics_process(delta): updating += delta if updating > 0.5: updating = 0 - func computeDestination(): var threshold = 20 diff --git a/Shell.gd b/Shell.gd index 2a57c42..a8ce2a8 100644 --- a/Shell.gd +++ b/Shell.gd @@ -1,6 +1,6 @@ extends Area2D -const HIT_REWARD = 10 +const HIT_REWARD = 2 var speed = 480 var shell_force = 70 var damage = 11 diff --git a/Tank.gd b/Tank.gd index 364e393..3965f65 100644 --- a/Tank.gd +++ b/Tank.gd @@ -7,6 +7,7 @@ export (int) var player signal dead signal zero +signal robot const SMALL_ROTATE_RATIO = 0.2 const ROTATE_IMPULSE = 6000 @@ -16,7 +17,7 @@ const FIRE_SKEW = 40 const LOAD_TIME = 0.260 const SHOTS_PER_SEQUENCE = 3 const DAMAGE_RATIO = 1.4 -const DESTROY_REWARD = 20 +const DESTROY_REWARD = 15 const SHOW_OFF_IMPULSE = 100 const FULL_LIFE = Color(0.1, 0.7, 0.1) const HIGH_LIFE = Color(0.6, 0.7, 0.1) @@ -30,7 +31,7 @@ var life = MAX_LIFE var buttonDuration = 0 var loading = false var shot = 0 -var points = 50 +var points = 30 var lastDelta = 0 var focused = false var ready = false @@ -40,15 +41,22 @@ var bigShell = 0 var smallShells = 0 var robot = false var others = [] +var color + +enum Type { HUMAN, ROBOT, REMOVE } +var type = Type.HUMAN func _ready(): if player == 1: - $Sprite.modulate = Color(0.8, 0.6, 0) + color = Color(0.8, 0.6, 0) if player == 2: - $Sprite.modulate = Color(0, 0.6, 0.9) + color = Color(0, 0.6, 0.9) if player == 3: - $Sprite.modulate = Color(0.7, 0.4, 0.7) + color = Color(0.7, 0.4, 0.7) + $Sprite.modulate = color $InitTimer.start() + $Remove.hide() + $Robot/Sprite.hide() $Label.hide() $Life.hide() @@ -159,6 +167,10 @@ func showLife(): $Life.show() $Life/Fade.start() +func addLife(ratio): + life = min(MAX_LIFE, life + ratio*MAX_LIFE) + showLife() + func addPoints(delta): var newPoints = max(0, points+delta) lastDelta = points - newPoints @@ -233,12 +245,35 @@ func _on_InitTimer_timeout(): ready = true func _on_TankButton_pressed(): - if virgin: - die(false) + switchType() func _on_MouseButton_pressed(): + switchType() + +func setType(newType): + robot = false + if newType == 1: + type = Type.ROBOT + robot = true + $Robot/Sprite.show() + $Sprite.modulate = Color(0.2, 0.7, 0.3) + elif newType == 2: + $Sprite.modulate = color + type = Type.REMOVE + $Robot/Sprite.hide() + $Remove.show() + elif newType == 0: + type = Type.HUMAN + $Remove.hide() + +func switchType(): if virgin: - die(false) + if type == Type.HUMAN: + setType(Type.ROBOT) + elif type == Type.ROBOT: + setType(Type.REMOVE) + elif type == Type.REMOVE: + setType(Type.HUMAN) func updatePaths(paths): $Robot.updatePaths(paths) diff --git a/Tank.tscn b/Tank.tscn index bd83457..fb72566 100644 --- a/Tank.tscn +++ b/Tank.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=2] +[gd_scene load_steps=15 format=2] [ext_resource path="res://images/tank.png" type="Texture" id=1] [ext_resource path="res://Tank.gd" type="Script" id=2] @@ -9,6 +9,8 @@ [ext_resource path="res://fonts/Xolonium-Regular.ttf" type="DynamicFontData" id=7] [ext_resource path="res://Box.tscn" type="PackedScene" id=8] [ext_resource path="res://Robot.gd" type="Script" id=9] +[ext_resource path="res://images/robot.png" type="Texture" id=10] +[ext_resource path="res://images/remove.png" type="Texture" id=11] [sub_resource type="ParticlesMaterial" id=1] lifetime_randomness = 0.32 @@ -177,6 +179,15 @@ cast_to = Vector2( 0, 400 ) enabled = true cast_to = Vector2( 0, -1000 ) +[node name="Sprite" type="Sprite" parent="Robot"] +position = Vector2( 0, 4 ) +scale = Vector2( 0.063, 0.063 ) +texture = ExtResource( 10 ) + +[node name="Remove" type="Sprite" parent="."] +scale = Vector2( 0.063, 0.063 ) +texture = ExtResource( 11 ) + [connection signal="timeout" from="Muzzle/MuzzleFire/Timer" to="Muzzle/MuzzleFire/Timer" method="_on_Timer_timeout"] [connection signal="timeout" from="Muzzle/MuzzleFire/Timer" to="." method="_on_Timer_timeout"] [connection signal="timeout" from="LoadTimer" to="." method="_on_LoadTimer_timeout"] diff --git a/icon.png b/icon.png index 2e573b780477bd6c3ae2c5df4117daef7199415e..c3e9ef7362c8307cd502060518b589f46bd76957 100644 GIT binary patch literal 8257 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 literal 2412 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 Gm;VBA8#jvp diff --git a/images/health.png b/images/health.png index e63e5e4cd2a99602ca5c310f0ae50f7afb2fdd59..60ae70c172c76d62c99e9ec513f635687eba2b9f 100644 GIT binary patch literal 5126 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 literal 5290 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 literal 0 HcmV?d00001 diff --git a/images/remove.png.import b/images/remove.png.import new file mode 100644 index 0000000..653af83 --- /dev/null +++ b/images/remove.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/remove.png-7e50080613bd475f813f05098c3fe7b2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/remove.png" +dest_files=[ "res://.import/remove.png-7e50080613bd475f813f05098c3fe7b2.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/images/robot.png b/images/robot.png new file mode 100644 index 0000000000000000000000000000000000000000..064aec6ff7b358f0cf45c633fa41a55a1acfef5d GIT binary patch literal 16592 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 literal 0 HcmV?d00001 diff --git a/images/robot.png.import b/images/robot.png.import new file mode 100644 index 0000000..09cc9ba --- /dev/null +++ b/images/robot.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/robot.png-89f84a23f2b400909818f389317963c2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/robot.png" +dest_files=[ "res://.import/robot.png-89f84a23f2b400909818f389317963c2.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