diff --git a/actors/base/base_actor.tscn b/actors/base/base_actor.tscn new file mode 100644 index 0000000..6fbc18c --- /dev/null +++ b/actors/base/base_actor.tscn @@ -0,0 +1,3 @@ +[gd_scene format=3 uid="uid://jcmf542by4e6"] + +[node name="BaseActor" type="Node3D"] diff --git a/main.tscn b/main.tscn new file mode 100644 index 0000000..a52716d --- /dev/null +++ b/main.tscn @@ -0,0 +1,3 @@ +[gd_scene format=3 uid="uid://x8xo5b1b3q41"] + +[node name="Main" type="Node"] diff --git a/project.godot b/project.godot index 6db89b9..65f0759 100644 --- a/project.godot +++ b/project.godot @@ -13,3 +13,8 @@ config_version=5 config/name="Project Villain" config/features=PackedStringArray("4.4", "Forward Plus") config/icon="res://icon.svg" + +[physics] + +3d/default_gravity=0.0 +3d/default_gravity_vector=Vector3(0, 0, 0) diff --git a/world/base_world/base_tile/base_floor.tres b/world/base_world/base_tile/base_floor.tres new file mode 100644 index 0000000..7f2bee7 --- /dev/null +++ b/world/base_world/base_tile/base_floor.tres @@ -0,0 +1,4 @@ +[gd_resource type="PlaneMesh" format=3 uid="uid://bis4hdushjnjm"] + +[resource] +size = Vector2(1, 1) diff --git a/world/base_world/base_tile/tile.gd b/world/base_world/base_tile/tile.gd new file mode 100644 index 0000000..60489df --- /dev/null +++ b/world/base_world/base_tile/tile.gd @@ -0,0 +1,5 @@ +extends Node3D + +# tiles need five total faces. If a face doesn't exist, it's assumed to be open space. + +# diff --git a/world/base_world/base_tile/tile.gd.uid b/world/base_world/base_tile/tile.gd.uid new file mode 100644 index 0000000..6b096f0 --- /dev/null +++ b/world/base_world/base_tile/tile.gd.uid @@ -0,0 +1 @@ +uid://jqjcr7dxjnbt diff --git a/world/base_world/base_tile/tile.tscn b/world/base_world/base_tile/tile.tscn new file mode 100644 index 0000000..2fd09c9 --- /dev/null +++ b/world/base_world/base_tile/tile.tscn @@ -0,0 +1,10 @@ +[gd_scene load_steps=3 format=3 uid="uid://gs6yynwvvot2"] + +[ext_resource type="Script" uid="uid://jqjcr7dxjnbt" path="res://world/base_world/base_tile/tile.gd" id="1_v7x5k"] +[ext_resource type="PlaneMesh" uid="uid://bis4hdushjnjm" path="res://world/base_world/base_tile/base_floor.tres" id="2_ipr02"] + +[node name="Tile" type="Node3D"] +script = ExtResource("1_v7x5k") + +[node name="FloorMesh" type="MeshInstance3D" parent="."] +mesh = ExtResource("2_ipr02") diff --git a/world/base_world/test_world.tscn b/world/base_world/test_world.tscn new file mode 100644 index 0000000..def4fcf --- /dev/null +++ b/world/base_world/test_world.tscn @@ -0,0 +1,5 @@ +[gd_scene format=3 uid="uid://bujuwgn3y42ek"] + +[node name="TestWorld" type="Node3D"] + +[node name="Grid" type="Node3D" parent="."] diff --git a/world/world_manager.tscn b/world/world_manager.tscn new file mode 100644 index 0000000..5797cc6 --- /dev/null +++ b/world/world_manager.tscn @@ -0,0 +1,3 @@ +[gd_scene format=3 uid="uid://0d1d5e1u2fys"] + +[node name="WorldManager" type="Node3D"]