瀏覽代碼

Update Dodge the Creeps C# to Godot 3.1.2

Aaron Franke 5 年之前
父節點
當前提交
edb8372db8
共有 45 個文件被更改,包括 135 次插入258 次删除
  1. 0 19
      mono/DodgeTheCreepsCS/DodgeTheCreepsCS.sln
  2. 二進制
      mono/DodgeTheCreepsCS/icon.png
  3. 0 29
      mono/DodgeTheCreepsCS/project.godot
  4. 13 14
      mono/dodge_the_creeps/Dodge the Creeps C#.csproj
  5. 19 0
      mono/dodge_the_creeps/Dodge the Creeps C#.sln
  6. 1 1
      mono/dodge_the_creeps/HUD.cs
  7. 0 53
      mono/dodge_the_creeps/HUD.tscn
  8. 6 6
      mono/dodge_the_creeps/Main.cs
  9. 4 5
      mono/dodge_the_creeps/Main.tscn
  10. 5 7
      mono/dodge_the_creeps/Mob.cs
  11. 3 21
      mono/dodge_the_creeps/Mob.tscn
  12. 9 29
      mono/dodge_the_creeps/Player.cs
  13. 10 72
      mono/dodge_the_creeps/Player.tscn
  14. 1 1
      mono/dodge_the_creeps/Properties/AssemblyInfo.cs
  15. 0 0
      mono/dodge_the_creeps/art/House In a Forest Loop.ogg
  16. 0 0
      mono/dodge_the_creeps/art/House In a Forest Loop.ogg.import
  17. 0 0
      mono/dodge_the_creeps/art/enemyFlyingAlt_1.png
  18. 0 0
      mono/dodge_the_creeps/art/enemyFlyingAlt_1.png.import
  19. 0 0
      mono/dodge_the_creeps/art/enemyFlyingAlt_2.png
  20. 0 0
      mono/dodge_the_creeps/art/enemyFlyingAlt_2.png.import
  21. 0 0
      mono/dodge_the_creeps/art/enemySwimming_1.png
  22. 0 0
      mono/dodge_the_creeps/art/enemySwimming_1.png.import
  23. 0 0
      mono/dodge_the_creeps/art/enemySwimming_2.png
  24. 0 0
      mono/dodge_the_creeps/art/enemySwimming_2.png.import
  25. 0 0
      mono/dodge_the_creeps/art/enemyWalking_1.png
  26. 0 0
      mono/dodge_the_creeps/art/enemyWalking_1.png.import
  27. 0 0
      mono/dodge_the_creeps/art/enemyWalking_2.png
  28. 0 0
      mono/dodge_the_creeps/art/enemyWalking_2.png.import
  29. 0 0
      mono/dodge_the_creeps/art/gameover.wav
  30. 0 0
      mono/dodge_the_creeps/art/gameover.wav.import
  31. 0 0
      mono/dodge_the_creeps/art/playerGrey_up1.png
  32. 0 0
      mono/dodge_the_creeps/art/playerGrey_up1.png.import
  33. 0 0
      mono/dodge_the_creeps/art/playerGrey_up2.png
  34. 0 0
      mono/dodge_the_creeps/art/playerGrey_up2.png.import
  35. 0 0
      mono/dodge_the_creeps/art/playerGrey_walk1.png
  36. 0 0
      mono/dodge_the_creeps/art/playerGrey_walk1.png.import
  37. 0 0
      mono/dodge_the_creeps/art/playerGrey_walk2.png
  38. 0 0
      mono/dodge_the_creeps/art/playerGrey_walk2.png.import
  39. 0 1
      mono/dodge_the_creeps/default_env.tres
  40. 0 0
      mono/dodge_the_creeps/fonts/FONTLOG.txt
  41. 0 0
      mono/dodge_the_creeps/fonts/LICENSE.txt
  42. 0 0
      mono/dodge_the_creeps/fonts/Xolonium-Regular.ttf
  43. 二進制
      mono/dodge_the_creeps/icon.png
  44. 0 0
      mono/dodge_the_creeps/icon.png.import
  45. 64 0
      mono/dodge_the_creeps/project.godot

+ 0 - 19
mono/DodgeTheCreepsCS/DodgeTheCreepsCS.sln

@@ -1,19 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2012
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DodgeTheCreepsCS", "DodgeTheCreepsCS.csproj", "{7829C155-1795-447D-A78E-8775E3CF134E}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-	Debug|Any CPU = Debug|Any CPU
-	Release|Any CPU = Release|Any CPU
-	Tools|Any CPU = Tools|Any CPU
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{7829C155-1795-447D-A78E-8775E3CF134E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{7829C155-1795-447D-A78E-8775E3CF134E}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{7829C155-1795-447D-A78E-8775E3CF134E}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{7829C155-1795-447D-A78E-8775E3CF134E}.Release|Any CPU.Build.0 = Release|Any CPU
-		{7829C155-1795-447D-A78E-8775E3CF134E}.Tools|Any CPU.ActiveCfg = Tools|Any CPU
-		{7829C155-1795-447D-A78E-8775E3CF134E}.Tools|Any CPU.Build.0 = Tools|Any CPU
-	EndGlobalSection
-EndGlobal

二進制
mono/DodgeTheCreepsCS/icon.png


+ 0 - 29
mono/DodgeTheCreepsCS/project.godot

@@ -1,29 +0,0 @@
-; 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="DodgeTheCreepsCS"
-run/main_scene="res://Main.tscn"
-config/icon="res://icon.png"
-
-[display]
-
-window/size/width=480
-window/size/height=720
-
-[rendering]
-
-environment/default_environment="res://default_env.tres"

+ 13 - 14
mono/DodgeTheCreepsCS/DodgeTheCreepsCS.csproj → mono/dodge_the_creeps/Dodge the Creeps C#.csproj

@@ -1,24 +1,22 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProjectGuid>{7829C155-1795-447D-A78E-8775E3CF134E}</ProjectGuid>
+    <ProjectGuid>{0D99C680-A41E-4286-9B12-57CCAEA6DA97}</ProjectGuid>
     <OutputType>Library</OutputType>
-    <OutputPath>.mono\temp\bin\$(Configuration)</OutputPath>
-    <RootNamespace>DodgeTheCreepsCS</RootNamespace>
-    <AssemblyName>DodgeTheCreepsCS</AssemblyName>
+    <OutputPath>.mono/temp/bin/$(Configuration)</OutputPath>
+    <RootNamespace>DodgetheCreepsC</RootNamespace>
+    <AssemblyName>Dodge the Creeps C#</AssemblyName>
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
-    <BaseIntermediateOutputPath>.mono\temp\obj</BaseIntermediateOutputPath>
-    <IntermediateOutputPath>$(BaseIntermediateOutputPath)\$(Configuration)</IntermediateOutputPath>
-    <ApiConfiguration Condition=" '$(Configuration)' != 'Release' ">Debug</ApiConfiguration>
-    <ApiConfiguration Condition=" '$(Configuration)' == 'Release' ">Release</ApiConfiguration>
+    <BaseIntermediateOutputPath>.mono/temp/obj</BaseIntermediateOutputPath>
+    <IntermediateOutputPath>$(BaseIntermediateOutputPath)/$(Configuration)</IntermediateOutputPath>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
     <DebugType>portable</DebugType>
     <Optimize>false</Optimize>
-    <DefineConstants>DEBUG;</DefineConstants>
+    <DefineConstants>$(GodotDefineConstants);GODOT;DEBUG;</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <ConsolePause>false</ConsolePause>
@@ -26,6 +24,7 @@
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>portable</DebugType>
     <Optimize>true</Optimize>
+    <DefineConstants>$(GodotDefineConstants);GODOT;</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <ConsolePause>false</ConsolePause>
@@ -34,19 +33,19 @@
     <DebugSymbols>true</DebugSymbols>
     <DebugType>portable</DebugType>
     <Optimize>false</Optimize>
-    <DefineConstants>DEBUG;TOOLS;</DefineConstants>
+    <DefineConstants>$(GodotDefineConstants);GODOT;DEBUG;TOOLS;</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <ConsolePause>false</ConsolePause>
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="GodotSharp">
+      <HintPath>$(ProjectDir)/.mono/assemblies/GodotSharp.dll</HintPath>
       <Private>False</Private>
-      <HintPath>$(ProjectDir)/.mono/assemblies/$(ApiConfiguration)/GodotSharp.dll</HintPath>
     </Reference>
     <Reference Include="GodotSharpEditor" Condition=" '$(Configuration)' == 'Tools' ">
+      <HintPath>$(ProjectDir)/.mono/assemblies/GodotSharpEditor.dll</HintPath>
       <Private>False</Private>
-      <HintPath>$(ProjectDir)/.mono/assemblies/$(ApiConfiguration)/GodotSharpEditor.dll</HintPath>
     </Reference>
     <Reference Include="System" />
   </ItemGroup>
@@ -58,4 +57,4 @@
     <Compile Include="Properties\AssemblyInfo.cs" />
   </ItemGroup>
   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
-</Project>
+</Project>

+ 19 - 0
mono/dodge_the_creeps/Dodge the Creeps C#.sln

@@ -0,0 +1,19 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dodge the Creeps C#", "Dodge the Creeps C#.csproj", "{0D99C680-A41E-4286-9B12-57CCAEA6DA97}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+	Debug|Any CPU = Debug|Any CPU
+	Release|Any CPU = Release|Any CPU
+	Tools|Any CPU = Tools|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{0D99C680-A41E-4286-9B12-57CCAEA6DA97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{0D99C680-A41E-4286-9B12-57CCAEA6DA97}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{0D99C680-A41E-4286-9B12-57CCAEA6DA97}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{0D99C680-A41E-4286-9B12-57CCAEA6DA97}.Release|Any CPU.Build.0 = Release|Any CPU
+		{0D99C680-A41E-4286-9B12-57CCAEA6DA97}.Tools|Any CPU.ActiveCfg = Tools|Any CPU
+		{0D99C680-A41E-4286-9B12-57CCAEA6DA97}.Tools|Any CPU.Build.0 = Tools|Any CPU
+	EndGlobalSection
+EndGlobal

+ 1 - 1
mono/DodgeTheCreepsCS/HUD.cs → mono/dodge_the_creeps/HUD.cs

@@ -44,4 +44,4 @@ public class HUD : CanvasLayer
     {
         GetNode<Label>("MessageLabel").Hide();
     }
-}
+}

+ 0 - 53
mono/DodgeTheCreepsCS/HUD.tscn → mono/dodge_the_creeps/HUD.tscn

@@ -4,61 +4,33 @@
 [ext_resource path="res://fonts/Xolonium-Regular.ttf" type="DynamicFontData" id=2]
 
 [sub_resource type="DynamicFont" id=1]
-
 size = 64
-outline_size = 0
-outline_color = Color( 1, 1, 1, 1 )
 use_mipmaps = true
-use_filter = false
 font_data = ExtResource( 2 )
 
 [sub_resource type="DynamicFont" id=2]
-
 size = 64
-outline_size = 0
-outline_color = Color( 1, 1, 1, 1 )
 use_mipmaps = true
-use_filter = false
 font_data = ExtResource( 2 )
 
 [sub_resource type="DynamicFont" id=3]
-
 size = 64
-outline_size = 0
-outline_color = Color( 1, 1, 1, 1 )
 use_mipmaps = true
-use_filter = false
 font_data = ExtResource( 2 )
 
 [node name="HUD" type="CanvasLayer"]
-layer = 1
-offset = Vector2( 0, 0 )
-rotation = 0.0
-scale = Vector2( 1, 1 )
-transform = Transform2D( 1, 0, 0, 1, 0, 0 )
 script = ExtResource( 1 )
 
 [node name="ScoreLabel" type="Label" parent="."]
 anchor_left = 0.5
-anchor_top = 0.0
 anchor_right = 0.5
-anchor_bottom = 0.0
 margin_left = -25.0
 margin_right = 25.0
 margin_bottom = 100.0
-rect_pivot_offset = Vector2( 0, 0 )
-rect_clip_content = false
-mouse_filter = 2
-mouse_default_cursor_shape = 0
-size_flags_horizontal = 1
-size_flags_vertical = 4
 custom_fonts/font = SubResource( 1 )
 text = "0
 "
 align = 1
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
 
 [node name="MessageLabel" type="Label" parent="."]
 anchor_left = 0.5
@@ -68,20 +40,11 @@ anchor_bottom = 0.5
 margin_left = -200.0
 margin_top = -150.0
 margin_right = 200.0
-rect_pivot_offset = Vector2( 0, 0 )
-rect_clip_content = false
-mouse_filter = 2
-mouse_default_cursor_shape = 0
-size_flags_horizontal = 1
-size_flags_vertical = 4
 custom_fonts/font = SubResource( 2 )
 text = "Dodge the
 Creeps!"
 align = 1
 valign = 1
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
 
 [node name="StartButton" type="Button" parent="."]
 anchor_left = 0.5
@@ -92,27 +55,11 @@ margin_left = -100.0
 margin_top = -200.0
 margin_right = 100.0
 margin_bottom = -100.0
-rect_pivot_offset = Vector2( 0, 0 )
-rect_clip_content = false
-focus_mode = 2
-mouse_filter = 0
-mouse_default_cursor_shape = 0
-size_flags_horizontal = 1
-size_flags_vertical = 1
 custom_fonts/font = SubResource( 3 )
-toggle_mode = false
-enabled_focus_mode = 2
-shortcut = null
-group = null
 text = "Start"
-flat = false
-align = 1
 
 [node name="MessageTimer" type="Timer" parent="."]
-process_mode = 1
 wait_time = 2.0
 one_shot = true
-autostart = false
-
 [connection signal="pressed" from="StartButton" to="." method="OnStartButtonPressed"]
 [connection signal="timeout" from="MessageTimer" to="." method="OnMessageTimerTimeout"]

+ 6 - 6
mono/DodgeTheCreepsCS/Main.cs → mono/dodge_the_creeps/Main.cs

@@ -4,17 +4,13 @@ using System;
 public class Main : Node
 {
     [Export]
-    public PackedScene Mob;
+    public PackedScene mob;
 
     private int _score;
 
     // We use 'System.Random' as an alternative to GDScript's random methods.
     private Random _random = new Random();
 
-    public override void _Ready()
-    {
-    }
-
     // We'll use this later because C# doesn't support GDScript's randi().
     private float RandRange(float min, float max)
     {
@@ -64,12 +60,16 @@ public class Main : Node
 
     public void OnMobTimerTimeout()
     {
+        // Note: Normally it is best to use explicit types rather than the var keyword.
+        // However, var is acceptable to use here because the types are obviously
+        // PathFollow2D and RigidBody2D, since they appear later on the line.
+
         // Choose a random location on Path2D.
         var mobSpawnLocation = GetNode<PathFollow2D>("MobPath/MobSpawnLocation");
         mobSpawnLocation.SetOffset(_random.Next());
 
         // Create a Mob instance and add it to the scene.
-        var mobInstance = (RigidBody2D)Mob.Instance();
+        var mobInstance = (RigidBody2D)mob.Instance();
         AddChild(mobInstance);
 
         // Set the mob's direction perpendicular to the path direction.

+ 4 - 5
mono/DodgeTheCreepsCS/Main.tscn → mono/dodge_the_creeps/Main.tscn

@@ -14,12 +14,12 @@ _data = {
 
 [node name="Main" type="Node"]
 script = ExtResource( 1 )
-Mob = ExtResource( 2 )
+mob = ExtResource( 2 )
 
 [node name="ColorRect" type="ColorRect" parent="."]
-margin_right = 480.0
-margin_bottom = 720.0
-color = Color( 0.253451, 0.425288, 0.429412, 1 )
+anchor_right = 1.0
+anchor_bottom = 1.0
+color = Color( 0.219608, 0.372549, 0.380392, 1 )
 
 [node name="Player" parent="." instance=ExtResource( 3 )]
 
@@ -47,7 +47,6 @@ stream = ExtResource( 5 )
 
 [node name="DeathSound" type="AudioStreamPlayer" parent="."]
 stream = ExtResource( 6 )
-
 [connection signal="Hit" from="Player" to="." method="GameOver"]
 [connection signal="timeout" from="MobTimer" to="." method="OnMobTimerTimeout"]
 [connection signal="timeout" from="ScoreTimer" to="." method="OnScoreTimerTimeout"]

+ 5 - 7
mono/DodgeTheCreepsCS/Mob.cs → mono/dodge_the_creeps/Mob.cs

@@ -4,16 +4,15 @@ using System;
 public class Mob : RigidBody2D
 {
     [Export]
-    public int MinSpeed; // Minimum speed range.
+    public int minSpeed; // Minimum speed range.
 
     [Export]
-    public int MaxSpeed; // Maximum speed range.
+    public int maxSpeed; // Maximum speed range.
 
-    private String[] _mobTypes = {"walk", "swim", "fly"};
+    private String[] _mobTypes = { "walk", "swim", "fly" };
 
-    // C# doesn't implement GDScript's random methods, so we use 'System.Random'
-    // as an alternative.
-    static private Random _random = new Random();
+    // C# doesn't have GDScript's random methods, so we use System.Random insetad.
+    private static Random _random = new Random();
 
     public override void _Ready()
     {
@@ -24,5 +23,4 @@ public class Mob : RigidBody2D
     {
         QueueFree();
     }
-
 }

+ 3 - 21
mono/DodgeTheCreepsCS/Mob.tscn → mono/dodge_the_creeps/Mob.tscn

@@ -9,7 +9,6 @@
 [ext_resource path="res://art/enemyFlyingAlt_2.png" type="Texture" id=7]
 
 [sub_resource type="SpriteFrames" id=1]
-
 animations = [ {
 "frames": [ ExtResource( 2 ), ExtResource( 3 ) ],
 "loop": true,
@@ -28,39 +27,24 @@ animations = [ {
 } ]
 
 [sub_resource type="CapsuleShape2D" id=2]
-
-custom_solver_bias = 0.0
 radius = 35.8898
 height = 29.3103
 
 [node name="Mob" type="RigidBody2D"]
-input_pickable = false
-collision_layer = 1
 collision_mask = 0
-mode = 0
-mass = 1.0
 gravity_scale = 0.0
-custom_integrator = false
-continuous_cd = 0
-contacts_reported = 0
-contact_monitor = false
-sleeping = false
-can_sleep = true
-linear_velocity = Vector2( 0, 0 )
-linear_damp = -1.0
-angular_velocity = 0.0
-angular_damp = -1.0
 script = ExtResource( 1 )
 __meta__ = {
 "_edit_group_": true
 }
-MinSpeed = 150
-MaxSpeed = 250
+minSpeed = 150
+maxSpeed = 250
 
 [node name="AnimatedSprite" type="AnimatedSprite" parent="."]
 scale = Vector2( 0.75, 0.75 )
 frames = SubResource( 1 )
 animation = "walk"
+frame = 1
 playing = true
 
 [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
@@ -70,6 +54,4 @@ shape = SubResource( 2 )
 [node name="Visibility" type="VisibilityNotifier2D" parent="."]
 position = Vector2( -0.315128, -9.53674e-07 )
 scale = Vector2( 5.00208, 3.58402 )
-rect = Rect2( -10, -10, 20, 20 )
-
 [connection signal="screen_exited" from="Visibility" to="." method="OnVisibilityScreenExited"]

+ 9 - 29
mono/DodgeTheCreepsCS/Player.cs → mono/dodge_the_creeps/Player.cs

@@ -1,5 +1,4 @@
 using Godot;
-using System;
 
 public class Player : Area2D
 {
@@ -7,46 +6,27 @@ public class Player : Area2D
     public delegate void Hit();
 
     [Export]
-    public int Speed; // How fast the player will move (pixels/sec).
+    public int speed; // How fast the player will move (pixels/sec).
 
     private Vector2 _screenSize; // Size of the game window.
 
     public override void _Ready()
     {
         _screenSize = GetViewport().GetSize();
-
         Hide();
     }
 
     public override void _Process(float delta)
     {
-        var velocity = new Vector2(); // The player's movement vector.
-
-        if (Input.IsActionPressed("ui_right"))
-        {
-            velocity.x += 1;
-        }
-
-        if (Input.IsActionPressed("ui_left"))
-        {
-            velocity.x -= 1;
-        }
-
-        if (Input.IsActionPressed("ui_down"))
-        {
-            velocity.y += 1;
-        }
-
-        if (Input.IsActionPressed("ui_up"))
-        {
-            velocity.y -= 1;
-        }
+        Vector2 velocity; // The player's movement vector.
+        velocity.x = Input.GetActionStrength("move_right") - Input.GetActionStrength("move_left");
+        velocity.y = Input.GetActionStrength("move_down") - Input.GetActionStrength("move_up");
 
         var animatedSprite = GetNode<AnimatedSprite>("AnimatedSprite");
 
         if (velocity.Length() > 0)
         {
-            velocity = velocity.Normalized() * Speed;
+            velocity = velocity.Normalized() * speed;
             animatedSprite.Play();
         }
         else
@@ -63,11 +43,11 @@ public class Player : Area2D
         if (velocity.x != 0)
         {
             animatedSprite.Animation = "right";
-            // See the note below about boolean assignment
+            // See the note below about boolean assignment.
             animatedSprite.FlipH = velocity.x < 0;
             animatedSprite.FlipV = false;
         }
-        else if(velocity.y != 0) 
+        else if (velocity.y != 0)
         {
             animatedSprite.Animation = "up";
             animatedSprite.FlipV = velocity.y > 0;
@@ -78,7 +58,7 @@ public class Player : Area2D
     {
         Position = pos;
         Show();
-        // Must be deferred as we can't change physics properties on a physics callback
+        // Must be deferred as we can't change physics properties on a physics callback.
         GetNode<CollisionShape2D>("CollisionShape2D").SetDeferred("Disabled", false);
     }
 
@@ -86,7 +66,7 @@ public class Player : Area2D
     {
         Hide(); // Player disappears after being hit.
         EmitSignal("Hit");
-        // Must be deferred as we can't change physics properties on a physics callback
+        // Must be deferred as we can't change physics properties on a physics callback.
         GetNode<CollisionShape2D>("CollisionShape2D").SetDeferred("Disabled", true);
     }
 }

+ 10 - 72
mono/DodgeTheCreepsCS/Player.tscn → mono/dodge_the_creeps/Player.tscn

@@ -7,7 +7,6 @@
 [ext_resource path="res://art/playerGrey_up2.png" type="Texture" id=5]
 
 [sub_resource type="SpriteFrames" id=1]
-
 animations = [ {
 "frames": [ ExtResource( 2 ), ExtResource( 3 ) ],
 "loop": true,
@@ -21,87 +20,38 @@ animations = [ {
 } ]
 
 [sub_resource type="CapsuleShape2D" id=2]
-
-custom_solver_bias = 0.0
 radius = 27.3777
 height = 14.0303
 
 [sub_resource type="Gradient" id=3]
-
-offsets = PoolRealArray( 0, 1 )
 colors = PoolColorArray( 1, 1, 1, 0.501961, 1, 1, 1, 0 )
 
 [sub_resource type="GradientTexture" id=4]
-
-flags = 4
 gradient = SubResource( 3 )
-width = 2048
 
-[sub_resource type="Curve" id=6]
-
-min_value = 0.0
-max_value = 1.0
-bake_resolution = 100
+[sub_resource type="Curve" id=5]
 _data = [ Vector2( 0.00451484, 0.5176 ), 0.0, 0.0, 0, 0, Vector2( 0.98702, 0.3152 ), 0.0, 0.0, 0, 0 ]
 
-[sub_resource type="CurveTexture" id=7]
-
-flags = 4
-width = 2048
-curve = SubResource( 6 )
+[sub_resource type="CurveTexture" id=6]
+curve = SubResource( 5 )
 
-[sub_resource type="ParticlesMaterial" id=5]
-
-render_priority = 0
-trail_divisor = 1
-emission_shape = 0
-flag_align_y = false
-flag_rotate_y = false
+[sub_resource type="ParticlesMaterial" id=7]
 flag_disable_z = true
-spread = 45.0
-flatness = 0.0
 gravity = Vector3( 0, 0, 0 )
 initial_velocity = 1.0
-initial_velocity_random = 0.0
-angular_velocity = 0.0
-angular_velocity_random = 0.0
 orbit_velocity = 0.0
 orbit_velocity_random = 0.0
-linear_accel = 0.0
-linear_accel_random = 0.0
-radial_accel = 0.0
-radial_accel_random = 0.0
-tangential_accel = 0.0
-tangential_accel_random = 0.0
-damping = 0.0
-damping_random = 0.0
-angle = 0.0
-angle_random = 0.0
-scale = 1.0
-scale_random = 0.0
-scale_curve = SubResource( 7 )
+scale = 0.75
+scale_curve = SubResource( 6 )
 color_ramp = SubResource( 4 )
-hue_variation = 0.0
-hue_variation_random = 0.0
-anim_speed = 0.0
-anim_speed_random = 0.0
-anim_offset = 0.0
-anim_offset_random = 0.0
-anim_loop = false
 
 [node name="Player" type="Area2D"]
-input_pickable = true
-gravity_vec = Vector2( 0, 1 )
-gravity = 98.0
-linear_damp = 0.1
-angular_damp = 1.0
-audio_bus_override = false
-audio_bus_name = "Master"
+z_index = 10
 script = ExtResource( 1 )
 __meta__ = {
 "_edit_group_": true
 }
-Speed = 400
+speed = 400
 
 [node name="AnimatedSprite" type="AnimatedSprite" parent="."]
 scale = Vector2( 0.5, 0.5 )
@@ -113,22 +63,10 @@ shape = SubResource( 2 )
 
 [node name="Trail" type="Particles2D" parent="."]
 show_behind_parent = true
-emitting = true
+z_index = -1
 amount = 10
-lifetime = 1.0
-one_shot = false
-preprocess = 0.0
 speed_scale = 2.0
-explosiveness = 0.0
-randomness = 0.0
-fixed_fps = 0
-fract_delta = true
-visibility_rect = Rect2( -100, -100, 200, 200 )
 local_coords = false
-process_material = SubResource( 5 )
+process_material = SubResource( 7 )
 texture = ExtResource( 2 )
-normal_map = null
-h_frames = 1
-v_frames = 1
-
 [connection signal="body_entered" from="." to="." method="OnPlayerBodyEntered"]

+ 1 - 1
mono/DodgeTheCreepsCS/Properties/AssemblyInfo.cs → mono/dodge_the_creeps/Properties/AssemblyInfo.cs

@@ -3,7 +3,7 @@ using System.Reflection;
 // Information about this assembly is defined by the following attributes.
 // Change them to the values specific to your project.
 
-[assembly: AssemblyTitle("DodgeTheCreepsCS")]
+[assembly: AssemblyTitle("Dodge the Creeps C#")]
 [assembly: AssemblyDescription("")]
 [assembly: AssemblyConfiguration("")]
 [assembly: AssemblyCompany("")]

+ 0 - 0
mono/DodgeTheCreepsCS/art/House In a Forest Loop.ogg → mono/dodge_the_creeps/art/House In a Forest Loop.ogg


+ 0 - 0
mono/DodgeTheCreepsCS/art/House In a Forest Loop.ogg.import → mono/dodge_the_creeps/art/House In a Forest Loop.ogg.import


+ 0 - 0
mono/DodgeTheCreepsCS/art/enemyFlyingAlt_1.png → mono/dodge_the_creeps/art/enemyFlyingAlt_1.png


+ 0 - 0
mono/DodgeTheCreepsCS/art/enemyFlyingAlt_1.png.import → mono/dodge_the_creeps/art/enemyFlyingAlt_1.png.import


+ 0 - 0
mono/DodgeTheCreepsCS/art/enemyFlyingAlt_2.png → mono/dodge_the_creeps/art/enemyFlyingAlt_2.png


+ 0 - 0
mono/DodgeTheCreepsCS/art/enemyFlyingAlt_2.png.import → mono/dodge_the_creeps/art/enemyFlyingAlt_2.png.import


+ 0 - 0
mono/DodgeTheCreepsCS/art/enemySwimming_1.png → mono/dodge_the_creeps/art/enemySwimming_1.png


+ 0 - 0
mono/DodgeTheCreepsCS/art/enemySwimming_1.png.import → mono/dodge_the_creeps/art/enemySwimming_1.png.import


+ 0 - 0
mono/DodgeTheCreepsCS/art/enemySwimming_2.png → mono/dodge_the_creeps/art/enemySwimming_2.png


+ 0 - 0
mono/DodgeTheCreepsCS/art/enemySwimming_2.png.import → mono/dodge_the_creeps/art/enemySwimming_2.png.import


+ 0 - 0
mono/DodgeTheCreepsCS/art/enemyWalking_1.png → mono/dodge_the_creeps/art/enemyWalking_1.png


+ 0 - 0
mono/DodgeTheCreepsCS/art/enemyWalking_1.png.import → mono/dodge_the_creeps/art/enemyWalking_1.png.import


+ 0 - 0
mono/DodgeTheCreepsCS/art/enemyWalking_2.png → mono/dodge_the_creeps/art/enemyWalking_2.png


+ 0 - 0
mono/DodgeTheCreepsCS/art/enemyWalking_2.png.import → mono/dodge_the_creeps/art/enemyWalking_2.png.import


+ 0 - 0
mono/DodgeTheCreepsCS/art/gameover.wav → mono/dodge_the_creeps/art/gameover.wav


+ 0 - 0
mono/DodgeTheCreepsCS/art/gameover.wav.import → mono/dodge_the_creeps/art/gameover.wav.import


+ 0 - 0
mono/DodgeTheCreepsCS/art/playerGrey_up1.png → mono/dodge_the_creeps/art/playerGrey_up1.png


+ 0 - 0
mono/DodgeTheCreepsCS/art/playerGrey_up1.png.import → mono/dodge_the_creeps/art/playerGrey_up1.png.import


+ 0 - 0
mono/DodgeTheCreepsCS/art/playerGrey_up2.png → mono/dodge_the_creeps/art/playerGrey_up2.png


+ 0 - 0
mono/DodgeTheCreepsCS/art/playerGrey_up2.png.import → mono/dodge_the_creeps/art/playerGrey_up2.png.import


+ 0 - 0
mono/DodgeTheCreepsCS/art/playerGrey_walk1.png → mono/dodge_the_creeps/art/playerGrey_walk1.png


+ 0 - 0
mono/DodgeTheCreepsCS/art/playerGrey_walk1.png.import → mono/dodge_the_creeps/art/playerGrey_walk1.png.import


+ 0 - 0
mono/DodgeTheCreepsCS/art/playerGrey_walk2.png → mono/dodge_the_creeps/art/playerGrey_walk2.png


+ 0 - 0
mono/DodgeTheCreepsCS/art/playerGrey_walk2.png.import → mono/dodge_the_creeps/art/playerGrey_walk2.png.import


+ 0 - 1
mono/DodgeTheCreepsCS/default_env.tres → mono/dodge_the_creeps/default_env.tres

@@ -9,4 +9,3 @@ ground_horizon_color = Color( 0.423529, 0.396078, 0.372549, 1 )
 [resource]
 background_mode = 2
 background_sky = SubResource( 1 )
-

+ 0 - 0
mono/DodgeTheCreepsCS/fonts/FONTLOG.txt → mono/dodge_the_creeps/fonts/FONTLOG.txt


+ 0 - 0
mono/DodgeTheCreepsCS/fonts/LICENSE.txt → mono/dodge_the_creeps/fonts/LICENSE.txt


+ 0 - 0
mono/DodgeTheCreepsCS/fonts/Xolonium-Regular.ttf → mono/dodge_the_creeps/fonts/Xolonium-Regular.ttf


二進制
mono/dodge_the_creeps/icon.png


+ 0 - 0
mono/DodgeTheCreepsCS/icon.png.import → mono/dodge_the_creeps/icon.png.import


+ 64 - 0
mono/dodge_the_creeps/project.godot

@@ -0,0 +1,64 @@
+; 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="Dodge the Creeps C#"
+run/main_scene="res://Main.tscn"
+config/icon="res://icon.png"
+
+[display]
+
+window/size/width=480
+window/size/height=720
+
+[input]
+
+move_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(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)
+, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":14,"pressure":0.0,"pressed":false,"script":null)
+, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":0,"axis_value":-1.0,"script":null)
+ ]
+}
+move_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(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)
+, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":15,"pressure":0.0,"pressed":false,"script":null)
+, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":0,"axis_value":1.0,"script":null)
+ ]
+}
+move_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(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)
+, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":12,"pressure":0.0,"pressed":false,"script":null)
+, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":1,"axis_value":-1.0,"script":null)
+ ]
+}
+move_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(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)
+, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":13,"pressure":0.0,"pressed":false,"script":null)
+, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":1,"axis_value":1.0,"script":null)
+ ]
+}
+
+[rendering]
+
+environment/default_environment="res://default_env.tres"