A team game with an emphasis on movement (with no shooting), inspired by Overwatch and Zineth
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

180 lines
36 KiB

  1. [gd_scene load_steps=8 format=2]
  2. [ext_resource path="res://assets/maze-high-obj.obj" type="ArrayMesh" id=1]
  3. [ext_resource path="res://scenes/objective.tscn" type="PackedScene" id=2]
  4. [sub_resource type="ConcavePolygonShape" id=1]
  5. data = PoolVector3Array( -85.5, -0.4712, 11.2734, -43.5, -0.4712, 11.2734, -85.5, 3.666, 11.2734, -85.5, 3.666, 11.2734, -43.5, -0.4712, 11.2734, -43.5, 3.666, 11.2734, 0.9995, -0.4712, 11.2734, 1, -1, 11.2734, 0.9995, -0.4712, 12.0469, 0.9995, -0.4712, 12.0469, 1, -1, 11.2734, 1, -1, 12.0469, -85.5, -0.4712, 2.0469, -85.5625, -0.4712, 6.3008, -85.5, -0.4712, 7.4102, -48.5938, -1, -3.5098, -64.6875, -0.4712, -3.5098, -85.5, -1, -3.5098, -85.5, -1, -3.5098, -64.6875, -0.4712, -3.5098, -85.5, -0.4712, -3.5098, 1, -0.4712, 7.4102, 1, -1, 6.7578, 0.9995, -0.4712, 11.2734, 0.9995, -0.4712, 11.2734, 1, -1, 6.7578, 1, -1, 11.2734, 0.9995, -0.4712, 11.2734, 0.9995, -0.4712, 12.0469, 0.9995, 3.666, 11.2734, 0.9995, 3.666, 11.2734, 0.9995, -0.4712, 12.0469, 0.9995, 3.666, 12.0469, -85.5, -0.4712, -2.6992, -85.5, -0.4712, -3.5098, -85.5, 3.8457, -2.6992, -85.5, 3.8457, -2.6992, -85.5, -0.4712, -3.5098, -85.5, 3.8457, -3.5098, 1, -0.4712, -3.5098, 1, -1, -3.5098, 1, -0.4712, -2.6992, 1, -0.4712, -2.6992, 1, -1, -3.5098, 1, -1, -2.6992, -85.5, 3.8457, -3.5098, -64.6875, 3.8457, -3.5098, -85.5, 3.8457, -2.6992, -85.5, 3.8457, -2.6992, -64.6875, 3.8457, -3.5098, -64.6875, 3.8457, -2.6992, 1, -0.4712, -2.6992, -14.0469, -0.4712, -2.6992, 1, 3.8457, -2.6992, 1, 3.8457, -2.6992, -14.0469, -0.4712, -2.6992, -14.0469, 3.8457, -2.6992, -85.5, -0.4712, -3.5098, -64.6875, -0.4712, -3.5098, -85.5, 3.8457, -3.5098, -85.5, 3.8457, -3.5098, -64.6875, -0.4712, -3.5098, -64.6875, 3.8457, -3.5098, 1, -0.4712, -3.5098, 1, -0.4712, -2.6992, 1, 3.8457, -3.5098, 1, 3.8457, -3.5098, 1, -0.4712, -2.6992, 1, 3.8457, -2.6992, 1, -0.4712, 6.3008, 1, -1, 5.8477, 1, -0.4712, 7.4102, 1, -0.4712, 7.4102, 1, -1, 5.8477, 1, -1, 6.7578, 1, -0.4712, -2.6992, 1, -1, -2.6992, 1, -0.4712, 1.0459, 1, -0.4712, 1.0459, 1, -1, -2.6992, 1, -1, 1.249, -85.5, -0.4712, -2.6992, -64.6875, -0.4712, -2.6992, -85.5, -0.4712, 1.0459, -85.5, -0.4712, 1.0459, -64.6875, -0.4712, -2.6992, -64.625, -0.4712, 1.0459, 1, -0.4712, 2.0469, 1, -1, 2.375, 1, -0.4712, 6.3008, 1, -0.4712, 6.3008, 1, -1, 2.375, 1, -1, 5.8477, 1, -0.4712, 1.0459, 1, -1, 1.249, 1, -0.4712, 2.0469, 1, -0.4712, 2.0469, 1, -1, 1.249, 1, -1, 2.375, -101.75, -1, -3.5098, -101.75, -0.4712, -3.5098, -102.438, -1, -3.5098, -102.438, -1, -3.5098, -101.75, -0.4712, -3.5098, -102.438, -0.4712, -3.5098, 1, -0.4712, 1.0459, 1, -0.4712, 2.0469, 1, 3.7734, 1.0459, 1, 3.7734, 1.0459, 1, -0.4712, 2.0469, 1, 3.7734, 2.0469, -36.9063, -0.4712, 11.2734, -31.2031, -0.4712, 11.2734, -36.9063, 3.666, 11.2734, -36.9063, 3.666, 11.2734, -31.2031, -0.4712, 11.2734, -31.2031, 3.666, 11.2734, -31.2031, -1, -3.5098, -31.2031, -0.4712, -3.5098, -36.9063, -1, -3.5098, -36.9063, -1, -3.5098, -31.2031, -0.4712, -3.5098, -36.9063, -0.4712, -3.5098, -36.9063, -0.4712, 7.4102, -31.2031, -0.4712, 7.4102, -36.9063, -0.4712, 11.2734, -36.9063, -0.4712, 11.2734, -31.2031, -0.4712, 7.4102, -31.2031, -0.4712, 11.2734, -85.5, 3.7734, 1.0459, -64.625, 3.7734, 1.0459, -85.5, 3.7734, 2.0469, -85.5, 3.7734, 2.0469, -64.625, 3.7734, 1.0459, -64.625, 3.7734, 2.0469, -85.5, -0.4712, 2.0469, -85.5, -0.4712, 1.0459, -85.5, 3.7734, 2.0469, -85.5, 3.7734, 2.0469, -85.5, -0.4712, 1.0459, -85.5, 3.7734, 1.0459, 1, -0.4712, 6.3008, 1, -0.4712, 7.4102, 1, 3.7734, 6.3008, 1, 3.7734, 6.3008, 1, -0.4712, 7.4102, 1, 3.7734, 7.4102, 1, -0.4712, 2.0469, -14.0469, -0.4712, 2.0469, 1, 3.7734, 2.0469, 1, 3.7734, 2.0469, -14.0469, -0.4712, 2.0469, -14.0469, 3.7734, 2.0469, -85.5, -0.4712, 1.0459, -64.625, -0.4712, 1.0459, -85.5, 3.7734, 1.0459, -85.5, 3.7734, 1.0459, -64.625, -0.4712, 1.0459, -64.625, 3.7734, 1.0459, 1, -0.4712, 7.4102, -14.0469, -0.4712, 7.4102, 1, 3.7734, 7.4102, 1, 3.7734, 7.4102, -14.0469, -0.4712, 7.4102, -14.0469, 3.7734, 7.4102, -14.0469, -0.4712, 1.0459, 1, -0.4712, 1.0459, -14.0469, 3.7734, 1.0459, -14.0469, 3.7734, 1.0459, 1, -0.4712, 1.0459, 1, 3.7734, 1.0459, -14.0469, -0.4712, 6.3008, 1, -0.4712, 6.3008, -14.0469, 3.7734, 6.3008, -14.0469, 3.7734, 6.3008, 1, -0.4712, 6.3008, 1, 3.7734, 6.3008, -14.0469, -0.4712, 2.0469, -19.7813, -0.4712, 2.0469, -14.0
  6. [sub_resource type="SphereShape" id=2]
  7. radius = 1.0
  8. [sub_resource type="SphereMesh" id=3]
  9. radius = 1.0
  10. height = 2.0
  11. radial_segments = 64
  12. rings = 32
  13. is_hemisphere = false
  14. [sub_resource type="DynamicFontData" id=4]
  15. font_path = "res://assets/DejaVuSansMono.ttf"
  16. [sub_resource type="DynamicFont" id=5]
  17. size = 16
  18. use_mipmaps = false
  19. use_filter = false
  20. font_data = SubResource( 4 )
  21. [node name="world" type="Spatial"]
  22. [node name="DirectionalLight" type="DirectionalLight" parent="." index="0"]
  23. transform = Transform( 0.784405, 0.193347, -0.589343, 0.315866, 0.693208, 0.647836, 0.533794, -0.694319, 0.482684, -7.6643, 1.97737, 0 )
  24. layers = 1
  25. light_color = Color( 1, 1, 1, 1 )
  26. light_energy = 1.0
  27. light_indirect_energy = 1.0
  28. light_negative = false
  29. light_specular = 0.5
  30. light_bake_mode = 1
  31. light_cull_mask = -1
  32. shadow_enabled = false
  33. shadow_color = Color( 0, 0, 0, 1 )
  34. shadow_bias = 0.1
  35. shadow_contact = 0.0
  36. shadow_reverse_cull_face = false
  37. editor_only = false
  38. directional_shadow_mode = 2
  39. directional_shadow_split_1 = 0.1
  40. directional_shadow_split_2 = 0.2
  41. directional_shadow_split_3 = 0.5
  42. directional_shadow_blend_splits = false
  43. directional_shadow_normal_bias = 0.8
  44. directional_shadow_bias_split_scale = 0.25
  45. directional_shadow_depth_range = 0
  46. directional_shadow_max_distance = 200.0
  47. [node name="players" type="Spatial" parent="." index="1"]
  48. transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 11.4634, 0 )
  49. [node name="Maze" type="MeshInstance" parent="." index="2"]
  50. transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.90447, 0, 0 )
  51. layers = 1
  52. material_override = null
  53. cast_shadow = 1
  54. extra_cull_margin = 0.0
  55. use_in_baked_light = false
  56. lod_min_distance = 0.0
  57. lod_min_hysteresis = 0.0
  58. lod_max_distance = 0.0
  59. lod_max_hysteresis = 0.0
  60. mesh = ExtResource( 1 )
  61. skeleton = NodePath("..")
  62. material/0 = null
  63. [node name="StaticBody" type="StaticBody" parent="Maze" index="0"]
  64. input_ray_pickable = true
  65. input_capture_on_drag = false
  66. collision_layer = 1
  67. collision_mask = 1
  68. friction = 1.0
  69. bounce = 0.0
  70. constant_linear_velocity = Vector3( 0, 0, 0 )
  71. constant_angular_velocity = Vector3( 0, 0, 0 )
  72. [node name="CollisionShape" type="CollisionShape" parent="Maze/StaticBody" index="0"]
  73. shape = SubResource( 1 )
  74. disabled = false
  75. [node name="Ball" type="RigidBody" parent="." index="3"]
  76. transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -14.4344, 6.09969, 4.40885 )
  77. input_ray_pickable = true
  78. input_capture_on_drag = false
  79. collision_layer = 1
  80. collision_mask = 1
  81. mode = 0
  82. mass = 1.0
  83. friction = 1.0
  84. bounce = 0.0
  85. gravity_scale = 1.0
  86. custom_integrator = false
  87. continuous_cd = false
  88. contacts_reported = 0
  89. contact_monitor = false
  90. sleeping = false
  91. can_sleep = true
  92. axis_lock_linear_x = false
  93. axis_lock_linear_y = false
  94. axis_lock_linear_z = false
  95. axis_lock_angular_x = false
  96. axis_lock_angular_y = false
  97. axis_lock_angular_z = false
  98. linear_velocity = Vector3( 0, 0, 0 )
  99. linear_damp = -1.0
  100. angular_velocity = Vector3( 0, 0, 0 )
  101. angular_damp = -1.0
  102. [node name="CollisionShape" type="CollisionShape" parent="Ball" index="0"]
  103. shape = SubResource( 2 )
  104. disabled = false
  105. [node name="MeshInstance" type="MeshInstance" parent="Ball" index="1"]
  106. layers = 1
  107. material_override = null
  108. cast_shadow = 1
  109. extra_cull_margin = 0.0
  110. use_in_baked_light = false
  111. lod_min_distance = 0.0
  112. lod_min_hysteresis = 0.0
  113. lod_max_distance = 0.0
  114. lod_max_hysteresis = 0.0
  115. mesh = SubResource( 3 )
  116. skeleton = NodePath("..")
  117. material/0 = null
  118. [node name="FullObjective" parent="." index="4" instance=ExtResource( 2 )]
  119. transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -91.3336, 2.0316, 4.06596 )
  120. [node name="Debug" type="Label" parent="." index="5"]
  121. anchor_left = 0.0
  122. anchor_top = 0.0
  123. anchor_right = 0.0
  124. anchor_bottom = 0.0
  125. margin_left = 831.0
  126. margin_top = 27.0
  127. margin_right = 1004.0
  128. margin_bottom = 94.0
  129. grow_horizontal = 0
  130. rect_pivot_offset = Vector2( 0, 0 )
  131. mouse_filter = 2
  132. mouse_default_cursor_shape = 0
  133. size_flags_horizontal = 1
  134. size_flags_vertical = 4
  135. custom_fonts/font = SubResource( 5 )
  136. percent_visible = 1.0
  137. lines_skipped = 0
  138. max_lines_visible = -1
  139. [node name="LeftSpawn" type="Spatial" parent="." index="6"]
  140. transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.96426, 9.36109 )
  141. [node name="RightSpawn" type="Spatial" parent="." index="7"]
  142. transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.87156, 0 )