25.2 Player Controller

Plus other improvements to the dir structure
This commit is contained in:
FoxSpellCaster
2025-12-08 08:27:47 -05:00
parent ae8884fa16
commit 2ca1892fb4
64 changed files with 775 additions and 44 deletions

View File

@@ -9,8 +9,8 @@ dock_filesystem_v_split_offset=0
dock_filesystem_display_mode=0
dock_filesystem_file_sort=0
dock_filesystem_file_list_display_mode=1
dock_filesystem_selected_paths=PackedStringArray("res://sky_princess.tscn")
dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://")
dock_filesystem_selected_paths=PackedStringArray("res://scenes/levels/test_room.tscn")
dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scenes/", "res://scenes/ui/", "res://scenes/props/", "res://scenes/levels/")
dock_node_current_tab=0
dock_history_include_scene=true
dock_history_include_global=true
@@ -28,8 +28,8 @@ dock_5="Inspector,Node,History"
[EditorNode]
open_scenes=PackedStringArray("res://test_room.tscn", "res://player_character.tscn", "res://chest.tscn", "res://ui.tscn", "res://table.tscn", "res://sky_princess.tscn")
current_scene="res://test_room.tscn"
open_scenes=PackedStringArray("res://scenes/levels/test_room.tscn")
current_scene="res://scenes/levels/test_room.tscn"
center_split_offset=0
selected_default_debugger_tab_idx=0
selected_main_editor_idx=1
@@ -37,10 +37,10 @@ selected_bottom_panel_item=0
[EditorWindow]
screen=0
screen=1
mode="windowed"
size=Vector2i(1896, 1030)
position=Vector2i(12, 38)
position=Vector2i(1932, 38)
[ScriptEditor]

View File

@@ -1,30 +1,40 @@
63f7b34db8d8cdea90c76aacccf841ec
::res://::1765144314
chest.tscn::PackedScene::4492562466792060464::1765092694::0::1::::<><><>0<>0<><>::uid://c22wyfih5ebfy::::res://assets/wood.tres
export_presets.cfg::TextFile::-1::1765102386::0::1::::<><><>0<>0<><>::
icon.svg::CompressedTexture2D::2150381636576227936::1765092694::1765092694::1::::<><><>0<>0<>6ec458a377696260d566dce7fb17cc76<>res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex::
player_character.tscn::PackedScene::8217126413220459329::1765092694::0::1::::<><><>0<>0<><>::
README.md::TextFile::-1::1765092694::0::1::::<><><>0<>0<><>::
sky_princess.tscn::PackedScene::5755036002026428019::1765092694::0::1::::<><><>0<>0<><>::uid://b7ve12hakqpdf::::res://assets/carvedStone.tres
table.tscn::PackedScene::8436445038095616959::1765092694::0::1::::<><><>0<>0<><>::uid://c22wyfih5ebfy::::res://assets/wood.tres
test_room.tscn::PackedScene::7634184114940605230::1765143845::0::1::::<><><>0<>0<><>::uid://dpco4vo8rwkq0::::res://player_character.tscn<>uid://d01yomyxft4qt::::res://ui.tscn<>uid://dkulsdbn03prr::::res://assets/grass.tres<>uid://dsgxat46qwqbn::::res://table.tscn<>uid://b5ah32wouh61i::::res://chest.tscn<>uid://cn81uqcg16q4b::::res://sky_princess.tscn
ui.tscn::PackedScene::8969139840984715631::1765092694::0::1::::<><><>0<>0<><>::
::res://assets/::1765092694
carvedStone.tres::StandardMaterial3D::4676106340516080263::1765092694::0::1::::<><><>0<>0<><>::uid://cdtbxw4neys1c::::res://carvedStone_albedo.png<>uid://eirst6oc4w20::::res://carvedStone_orm.png<>uid://i0mejqhgelvk::::res://carvedStone_normal.png<>uid://dqdk2cmnpakew::::res://carvedStone_heightmap.png
carvedStone_albedo.png::CompressedTexture2D::5022734066790016158::1765092694::1765092694::1::::<><><>0<>0<>7b69d670547051017232e9a6bde76136<>res://.godot/imported/carvedStone_albedo.png-34824eb5f9c8fc3049e20641ee81ff5a.s3tc.ctex::
carvedStone_heightmap.png::CompressedTexture2D::8289132193108168022::1765092694::1765092694::1::::<><><>0<>0<>b1da2433720b69c862e959e9d67ef430<>res://.godot/imported/carvedStone_heightmap.png-24ddabd25944ffa8548ea06825055599.s3tc.ctex::
carvedStone_normal.png::CompressedTexture2D::613856437797829216::1765092694::1765092694::1::::<><><>0<>0<>563b03c3d39ccdd9a7763c4402e2f7e5<>res://.godot/imported/carvedStone_normal.png-e6907e97eb8a1058def5fd295f4d3fa3.s3tc.ctex::
carvedStone_orm.png::CompressedTexture2D::298335776224450191::1765092694::1765092694::1::::<><><>0<>0<>bf3325d8853834e44d1120380ef2fc94<>res://.godot/imported/carvedStone_orm.png-daf8da128836fad8321e3daba536f316.s3tc.ctex::
grass.tres::ORMMaterial3D::7903138233491583967::1765092694::0::1::::<><><>0<>0<><>::uid://bx3p57v4kmh3f::::res://assets/grass_albedo.png<>uid://cds7jys5drukl::::res://assets/grass_normal.png<>uid://c5dmbr5oa83y7::::res://assets/grass_heightmap.png
grass_albedo.png::CompressedTexture2D::4059532707709732153::1765092694::1765092694::1::::<><><>0<>0<>711315b6ff2e982d2e1f1452b914c859<>res://.godot/imported/grass_albedo.png-cc24fcbd37cbf2ec86ba97f901b90a41.s3tc.ctex::
grass_heightmap.png::CompressedTexture2D::6885431139374966536::1765092694::1765092694::1::::<><><>0<>0<>afe7108f0d9982f94fd22e4c210833b0<>res://.godot/imported/grass_heightmap.png-a7463e347658688ebca4cb794f48e8df.s3tc.ctex::
grass_normal.png::CompressedTexture2D::5022527003521692455::1765092694::1765092694::1::::<><><>0<>0<>f96b04be984b63e8963746815d4ed427<>res://.godot/imported/grass_normal.png-160c967165fd9f843da343fd9c5e6054.s3tc.ctex::
grass_orm.png::CompressedTexture2D::4413151781383441440::1765092694::1765092694::1::::<><><>0<>0<>397372de1eef2b26685acac39a1a2084<>res://.godot/imported/grass_orm.png-32a8f5fe0740c365d4c2c1d0161e3c75.s3tc.ctex::
icon.svg::CompressedTexture2D::5804760287575086511::1765092694::1765092694::1::::<><><>0<>0<>9db027e13e89191ad4aa23b755357da3<>res://.godot/imported/icon.svg-56083ea2a1f1a4f1e49773bdc6d7826c.ctex::
wood.tres::StandardMaterial3D::6725057253200752806::1765092694::0::1::::<><><>0<>0<><>::uid://d3cbbka1w2eq4::::res://wood_albedo.png<>uid://dt7j2h77j6te0::::res://wood_orm.png<>uid://cv08ximjjlfrc::::res://wood_normal.png
wood_albedo.png::CompressedTexture2D::9128741457684289093::1765092694::1765092694::1::::<><><>0<>0<>a3c77309b4b6bcc4ce587c765e4556d9<>res://.godot/imported/wood_albedo.png-ddfb7f030c5a83bd53b3c83bbc3384bb.s3tc.ctex::
wood_normal.png::CompressedTexture2D::6300461700803321184::1765092694::1765092694::1::::<><><>0<>0<>d0c184f8f1a0d3be8f9e53ecf8194a3e<>res://.godot/imported/wood_normal.png-41e887f091cd4d51758088c985283263.s3tc.ctex::
wood_orm.png::CompressedTexture2D::8559505256266555125::1765092694::1765092694::1::::<><><>0<>0<>1337c5b1051503dba41665768f319ee9<>res://.godot/imported/wood_orm.png-6b5687701bf85887d54c7047e8758ba8.s3tc.ctex::
::res://export/::1764785104
::res://export/linux/::1765092433
::res://export/windows/::1765092435
::res://::1765200094
export_presets.cfg::TextFile::-1::1765166346::0::1::::<><><>0<>0<><>::
icon.svg::CompressedTexture2D::2150381636576227936::1765166346::1765166346::1::::<><><>0<>0<>6ec458a377696260d566dce7fb17cc76<>res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex::
README.md::TextFile::-1::1765166346::0::1::::<><><>0<>0<><>::
::res://animations/::1765166547
::res://assets/::1765166554
icon.svg::CompressedTexture2D::5804760287575086511::1765166347::1765166347::1::::<><><>0<>0<>9db027e13e89191ad4aa23b755357da3<>res://.godot/imported/icon.svg-56083ea2a1f1a4f1e49773bdc6d7826c.ctex::
::res://assets/models/::1765166547
::res://assets/music/::1765166547
::res://assets/sounds/::1765166547
::res://assets/textures/::1765166780
carvedStone_albedo.png::CompressedTexture2D::7637517970803647145::1765166346::1765166779::1::::<><><>0<>0<>1808f1cae03c0f19b8d7117bbbfbe4cc<>res://.godot/imported/carvedStone_albedo.png-8afe1b0720ccb537d18abd156861f1ba.ctex::
carvedStone_heightmap.png::CompressedTexture2D::893112945293199209::1765166346::1765166779::1::::<><><>0<>0<>2df8fd9371374216e4d256d311b5471f<>res://.godot/imported/carvedStone_heightmap.png-e4c89f472bad64dcd42cdfd40b8352ea.ctex::
carvedStone_normal.png::CompressedTexture2D::8932966262758925579::1765166346::1765166779::1::::<><><>0<>0<>aa4f005428275de5cbce4ee6e0e9c246<>res://.godot/imported/carvedStone_normal.png-e9e918e0469a41ffbe40b8a533641d27.ctex::
carvedStone_orm.png::CompressedTexture2D::7481142983689827420::1765166346::1765166779::1::::<><><>0<>0<>d19bf64f40b4ffd13b891b4c54cfaff1<>res://.godot/imported/carvedStone_orm.png-1b5861e28074015abd8bb2b8126ab367.ctex::
grass_albedo.png::CompressedTexture2D::8673371136067976150::1765166347::1765166780::1::::<><><>0<>0<>e1895f2cbd63544650a493117d390d0b<>res://.godot/imported/grass_albedo.png-04a7e4555aae8789132c0bcc887b21de.ctex::
grass_heightmap.png::CompressedTexture2D::9046659113877141175::1765166347::1765166780::1::::<><><>0<>0<>103c9aa56df2bb3e0d41cc577e4e2ecc<>res://.godot/imported/grass_heightmap.png-a2e4e281498828368a7518872c47a692.ctex::
grass_normal.png::CompressedTexture2D::513863430113080815::1765166347::1765166780::1::::<><><>0<>0<>306afe136a1e7e67dd4363ab94bf72f0<>res://.godot/imported/grass_normal.png-469e34492d95850956d3053612bbfb61.ctex::
grass_orm.png::CompressedTexture2D::1486224454054714974::1765166347::1765166780::1::::<><><>0<>0<>f4aeff3582e25cec703482c1d370b922<>res://.godot/imported/grass_orm.png-5c6df0996ce73d4c595e95d00fbe2dda.ctex::
wood_albedo.png::CompressedTexture2D::4114720100312162928::1765166347::1765166780::1::::<><><>0<>0<>9414149b93b81d076a676dbf73b88997<>res://.godot/imported/wood_albedo.png-df7cfe04033296b8dbf6ba00ea5a5c64.ctex::
wood_normal.png::CompressedTexture2D::1278280688993979076::1765166347::1765166780::1::::<><><>0<>0<>3fd48c652d37c7a36015e6004a82fd77<>res://.godot/imported/wood_normal.png-cca7dd6cadacd62d99f5c37c8ab5eab5.ctex::
wood_orm.png::CompressedTexture2D::4637285408980086021::1765166347::1765166780::1::::<><><>0<>0<>75eed085788972090a9a7da34f76c0d1<>res://.godot/imported/wood_orm.png-7b8be108f70f106da118b863b32758c9.ctex::
::res://materials/::1765166554
carvedStone.tres::StandardMaterial3D::4676106340516080263::1765166346::0::1::::<><><>0<>0<><>::uid://cdtbxw4neys1c::::res://carvedStone_albedo.png<>uid://eirst6oc4w20::::res://carvedStone_orm.png<>uid://i0mejqhgelvk::::res://carvedStone_normal.png<>uid://dqdk2cmnpakew::::res://carvedStone_heightmap.png
grass.tres::ORMMaterial3D::7903138233491583967::1765166346::0::1::::<><><>0<>0<><>::uid://bx3p57v4kmh3f::::res://assets/grass_albedo.png<>uid://cds7jys5drukl::::res://assets/grass_normal.png<>uid://c5dmbr5oa83y7::::res://assets/grass_heightmap.png
wood.tres::StandardMaterial3D::6725057253200752806::1765166347::0::1::::<><><>0<>0<><>::uid://d3cbbka1w2eq4::::res://wood_albedo.png<>uid://dt7j2h77j6te0::::res://wood_orm.png<>uid://cv08ximjjlfrc::::res://wood_normal.png
::res://scenes/::1765166547
::res://scenes/characters/::1765166554
player_character.tscn::PackedScene::8217126413220459329::1765166671::0::1::::<><><>0<>0<><>::res://scripts/player_controller.gd
::res://scenes/levels/::1765166554
sky_princess.tscn::PackedScene::5755036002026428019::1765166346::0::1::::<><><>0<>0<><>::uid://b7ve12hakqpdf::::res://assets/carvedStone.tres
test_room.tscn::PackedScene::7634184114940605230::1765166346::0::1::::<><><>0<>0<><>::uid://dpco4vo8rwkq0::::res://player_character.tscn<>uid://d01yomyxft4qt::::res://ui.tscn<>uid://dkulsdbn03prr::::res://assets/grass.tres<>uid://dsgxat46qwqbn::::res://table.tscn<>uid://b5ah32wouh61i::::res://chest.tscn<>uid://cn81uqcg16q4b::::res://sky_princess.tscn
::res://scenes/props/::1765166554
chest.tscn::PackedScene::4492562466792060464::1765166346::0::1::::<><><>0<>0<><>::uid://c22wyfih5ebfy::::res://assets/wood.tres
table.tscn::PackedScene::8436445038095616959::1765166346::0::1::::<><><>0<>0<><>::uid://c22wyfih5ebfy::::res://assets/wood.tres
::res://scenes/ui/::1765166554
ui.tscn::PackedScene::8969139840984715631::1765166346::0::1::::<><><>0<>0<><>::
::res://scripts/::1765166779
player_controller.gd::GDScript::6491557340017636469::1765166662::0::1::::<>CharacterBody3D<><>0<>0<><>::

View File

@@ -1 +1 @@
res://test_room.tscn
res://scenes/levels/test_room.tscn

View File

@@ -14,7 +14,7 @@ project_settings=Rect2(360, 190, 1200, 700)
[recent_files]
scenes=["res://sky_princess.tscn", "res://table.tscn", "res://ui.tscn", "res://chest.tscn", "res://player_character.tscn", "res://test_room.tscn"]
scenes=["res://scenes/levels/test_room.tscn", "res://sky_princess.tscn", "res://table.tscn", "res://ui.tscn", "res://chest.tscn", "res://player_character.tscn", "res://test_room.tscn"]
[color_picker]

View File

@@ -0,0 +1,190 @@
[editor_states]
Anim={
"visible": false
}
2D={
"grid_offset": Vector2(0, 0),
"grid_snap_active": false,
"grid_step": Vector2(8, 8),
"grid_visibility": 1,
"ofs": Vector2(-166, -111),
"primary_grid_step": Vector2i(8, 8),
"show_group_gizmos": true,
"show_guides": true,
"show_helpers": false,
"show_lock_gizmos": true,
"show_origin": true,
"show_position_gizmos": true,
"show_rulers": true,
"show_transformation_gizmos": true,
"show_viewport": true,
"show_zoom_control": true,
"smart_snap_active": false,
"snap_guides": true,
"snap_node_anchors": true,
"snap_node_center": true,
"snap_node_parent": true,
"snap_node_sides": true,
"snap_other_nodes": true,
"snap_pixel": true,
"snap_relative": false,
"snap_rotation": false,
"snap_rotation_offset": 0.0,
"snap_rotation_step": 0.2617994,
"snap_scale": false,
"snap_scale_step": 0.1,
"zoom": 1.0
}
3D={
"fov": 70.01,
"gizmos_status": {
"AudioListener3D": 0,
"AudioStreamPlayer3D": 0,
"CPUParticles3D": 0,
"CSGShape3D": 0,
"Camera3D": 0,
"CollisionObject3D": 0,
"CollisionPolygon3D": 0,
"CollisionShape3D": 0,
"Decal": 0,
"FogVolume": 0,
"GPUParticles3D": 0,
"GPUParticlesCollision3D": 0,
"Joint3D": 0,
"Light3D": 0,
"LightmapGI": 0,
"LightmapProbe": 0,
"Marker3D": 0,
"MeshInstance3DCustomAABB": 0,
"NavigationLink3D": 0,
"NavigationObstacle3D": 0,
"NavigationRegion3D": 0,
"OccluderInstance3D": 0,
"Particles3DEmissionShape": 0,
"Path3D": 0,
"PhysicalBone3D": 0,
"RayCast3D": 0,
"ReflectionProbe": 0,
"ShapeCast3D": 0,
"Skeleton3D": 0,
"SoftBody3D": 0,
"SpringArm3D": 0,
"SpringBoneCollision3D": 0,
"SpringBoneSimulator3D": 0,
"VehicleWheel3D": 0,
"VisibleOnScreenNotifier3D": 0,
"VoxelGI": 0
},
"local_coords": false,
"preview_sun_env": {
"environ_ao_enabled": false,
"environ_enabled": true,
"environ_energy": 1.0,
"environ_gi_enabled": false,
"environ_glow_enabled": true,
"environ_ground_color": Color(0.2, 0.169, 0.133, 1),
"environ_sky_color": Color(0.385, 0.454, 0.55, 1),
"environ_tonemap_enabled": true,
"sun_color": Color(1, 1, 1, 1),
"sun_enabled": true,
"sun_energy": 1.0,
"sun_rotation": Vector2(-1.0471976, 2.6179938),
"sun_shadow_max_distance": 100.0
},
"rotate_snap": 15.0,
"scale_snap": 10.0,
"show_grid": true,
"show_origin": true,
"snap_enabled": false,
"translate_snap": 1.0,
"viewport_mode": 1,
"viewports": [{
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 22,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"grid": true,
"half_res": false,
"information": false,
"listener": true,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(-0.46523488, 0.8388032, -0.11647439),
"transform_gizmo": true,
"use_environment": false,
"view_type": 0,
"x_rotation": 0.27310717,
"y_rotation": -0.5916298
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 22,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"grid": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"transform_gizmo": true,
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 22,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"grid": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"transform_gizmo": true,
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 22,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"grid": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"transform_gizmo": true,
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}],
"zfar": 4000.01,
"znear": 0.05
}
selected_nodes=Array[NodePath]([])

View File

@@ -0,0 +1,5 @@
[folding]
node_unfolds=[NodePath("ui"), PackedStringArray("Layout"), NodePath("DirectionalLight3D"), PackedStringArray("Transform", "Shadow"), NodePath("ground/CSGBox3D"), PackedStringArray("Transform"), NodePath("ground/CSGBox3D2"), PackedStringArray("Transform"), NodePath("playerCharacter"), PackedStringArray("Transform"), NodePath("redCharacter"), PackedStringArray("Transform", "Skeleton"), NodePath("redCharacter/Label3D"), PackedStringArray("Transform", "Flags", "Text"), NodePath("table"), PackedStringArray("Transform"), NodePath("chest"), PackedStringArray("Transform"), NodePath("skyPrincess"), PackedStringArray("Transform")]
resource_unfolds=["res://scenes/levels/test_room.tscn::Environment_ju58f", PackedStringArray("Resource", "Background", "Sky", "Tonemap", "SSR", "SSAO", "SSIL", "SDFGI", "Glow"), "res://scenes/levels/test_room.tscn::CapsuleMesh_oqbmf", PackedStringArray("Resource"), "res://scenes/levels/test_room.tscn::ConvexPolygonShape3D_oqbmf", PackedStringArray("Resource")]
nodes_folded=[]

View File

@@ -0,0 +1,3 @@
source_md5="a1f6d2e482242f55274513dc5a7d5fd4"
dest_md5="a3f435f61dfddff6633bacfb2f82df52"

View File

@@ -0,0 +1,3 @@
source_md5="2c054d4b3e1f65155d00f3cc3bd2658d"
dest_md5="a587315bb6e1446da06958cdd7338f9d"

View File

@@ -0,0 +1,3 @@
source_md5="0cfe2405b0a7f221b69a3b000333b558"
dest_md5="d769832489512fd0ed9e02d31f3aac41"

View File

@@ -0,0 +1,3 @@
source_md5="8a2a773248fe16077b5a04b1a48f4368"
dest_md5="6db1174f0041d9449952e1c455db62bb"

View File

@@ -0,0 +1,3 @@
source_md5="eaf26efc0bfe500acef2ab0e40dbf2ff"
dest_md5="6452262b88f14908374f54dd0f6fc6bc"

View File

@@ -0,0 +1,3 @@
source_md5="3ba5f8f7b2ef5e9e89044f16916a6559"
dest_md5="8b57216788dacc69f5ef89b1d63eed06"

View File

@@ -0,0 +1,3 @@
source_md5="23e767f728913caa04b0273b73a54efa"
dest_md5="a4308830b502e6e457eda8d14ebbbfef"

View File

@@ -0,0 +1,3 @@
source_md5="b02705e85a3ea48204fbb1ef9386ca91"
dest_md5="ee3a1fe51b9f269bc467ace8ea7956d3"

View File

@@ -0,0 +1,3 @@
source_md5="459cccc37605881ea22e938279ebcb95"
dest_md5="6392b8be2f1239eeab5a3f35232ed9bd"

View File

@@ -0,0 +1,3 @@
source_md5="aa348a7fca423b9fd3576ebf8b3724ea"
dest_md5="8caf6661097d965dbf952020106fbe8b"

View File

@@ -0,0 +1,3 @@
source_md5="785ac989a52d5513eed45d39d1e46d5d"
dest_md5="255260c0b88e8e755516ca3254e60c9e"

Binary file not shown.

View File

Before

Width:  |  Height:  |  Size: 498 KiB

After

Width:  |  Height:  |  Size: 498 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dg2w2myt6a4sb"
path="res://.godot/imported/carvedStone_albedo.png-8afe1b0720ccb537d18abd156861f1ba.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/carvedStone_albedo.png"
dest_files=["res://.godot/imported/carvedStone_albedo.png-8afe1b0720ccb537d18abd156861f1ba.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

Before

Width:  |  Height:  |  Size: 287 KiB

After

Width:  |  Height:  |  Size: 287 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://myvo7k5nxuvh"
path="res://.godot/imported/carvedStone_heightmap.png-e4c89f472bad64dcd42cdfd40b8352ea.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/carvedStone_heightmap.png"
dest_files=["res://.godot/imported/carvedStone_heightmap.png-e4c89f472bad64dcd42cdfd40b8352ea.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d0jgwcrewgn5l"
path="res://.godot/imported/carvedStone_normal.png-e9e918e0469a41ffbe40b8a533641d27.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/carvedStone_normal.png"
dest_files=["res://.godot/imported/carvedStone_normal.png-e9e918e0469a41ffbe40b8a533641d27.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

Before

Width:  |  Height:  |  Size: 175 KiB

After

Width:  |  Height:  |  Size: 175 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://det6ljyjvcxlk"
path="res://.godot/imported/carvedStone_orm.png-1b5861e28074015abd8bb2b8126ab367.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/carvedStone_orm.png"
dest_files=["res://.godot/imported/carvedStone_orm.png-1b5861e28074015abd8bb2b8126ab367.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

Before

Width:  |  Height:  |  Size: 4.9 MiB

After

Width:  |  Height:  |  Size: 4.9 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dvtpfjwpskhv7"
path="res://.godot/imported/grass_albedo.png-04a7e4555aae8789132c0bcc887b21de.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/grass_albedo.png"
dest_files=["res://.godot/imported/grass_albedo.png-04a7e4555aae8789132c0bcc887b21de.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

Before

Width:  |  Height:  |  Size: 3.8 MiB

After

Width:  |  Height:  |  Size: 3.8 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d15jfh4137eg2"
path="res://.godot/imported/grass_heightmap.png-a2e4e281498828368a7518872c47a692.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/grass_heightmap.png"
dest_files=["res://.godot/imported/grass_heightmap.png-a2e4e281498828368a7518872c47a692.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

Before

Width:  |  Height:  |  Size: 8.8 MiB

After

Width:  |  Height:  |  Size: 8.8 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://hk6ixq1761rn"
path="res://.godot/imported/grass_normal.png-469e34492d95850956d3053612bbfb61.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/grass_normal.png"
dest_files=["res://.godot/imported/grass_normal.png-469e34492d95850956d3053612bbfb61.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

Before

Width:  |  Height:  |  Size: 2.0 MiB

After

Width:  |  Height:  |  Size: 2.0 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://vf65t7ufbess"
path="res://.godot/imported/grass_orm.png-5c6df0996ce73d4c595e95d00fbe2dda.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/grass_orm.png"
dest_files=["res://.godot/imported/grass_orm.png-5c6df0996ce73d4c595e95d00fbe2dda.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

Before

Width:  |  Height:  |  Size: 5.0 MiB

After

Width:  |  Height:  |  Size: 5.0 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://byvg3r0q5y1mq"
path="res://.godot/imported/wood_albedo.png-df7cfe04033296b8dbf6ba00ea5a5c64.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/wood_albedo.png"
dest_files=["res://.godot/imported/wood_albedo.png-df7cfe04033296b8dbf6ba00ea5a5c64.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

Before

Width:  |  Height:  |  Size: 5.1 MiB

After

Width:  |  Height:  |  Size: 5.1 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://shhdjgujexuq"
path="res://.godot/imported/wood_normal.png-cca7dd6cadacd62d99f5c37c8ab5eab5.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/wood_normal.png"
dest_files=["res://.godot/imported/wood_normal.png-cca7dd6cadacd62d99f5c37c8ab5eab5.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

Before

Width:  |  Height:  |  Size: 2.6 MiB

After

Width:  |  Height:  |  Size: 2.6 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b7clobvh8ivyr"
path="res://.godot/imported/wood_orm.png-7b8be108f70f106da118b863b32758c9.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/textures/wood_orm.png"
dest_files=["res://.godot/imported/wood_orm.png-7b8be108f70f106da118b863b32758c9.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@@ -1,4 +1,6 @@
[gd_scene load_steps=3 format=3 uid="uid://dpco4vo8rwkq0"]
[gd_scene load_steps=5 format=3 uid="uid://dpco4vo8rwkq0"]
[ext_resource type="Script" path="res://scripts/player_controller.gd" id="1"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tfo3t"]
albedo_color = Color(0.11764706, 0.4, 0.9607843, 1)
@@ -6,13 +8,19 @@ albedo_color = Color(0.11764706, 0.4, 0.9607843, 1)
[sub_resource type="CapsuleMesh" id="CapsuleMesh_tfo3t"]
material = SubResource("StandardMaterial3D_tfo3t")
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_tfo3t"]
[node name="playerCharacter" type="Node3D"]
[node name="CharacterBody3D" type="CharacterBody3D" parent="."]
script = ExtResource("1")
[node name="MeshInstance3D" type="MeshInstance3D" parent="CharacterBody3D"]
mesh = SubResource("CapsuleMesh_tfo3t")
skeleton = NodePath("../..")
[node name="CollisionShape3D" type="CollisionShape3D" parent="CharacterBody3D"]
shape = SubResource("CapsuleShape3D_tfo3t")
[node name="Camera3D" type="Camera3D" parent="CharacterBody3D"]
transform = Transform3D(1, 0, 0, 0, 0.9659258, 0.25881904, 0, -0.25881904, 0.9659258, 0, 1.3567054, 2)

View File

@@ -1,11 +1,11 @@
[gd_scene load_steps=13 format=3 uid="uid://dg1b5q643boy5"]
[ext_resource type="PackedScene" uid="uid://dpco4vo8rwkq0" path="res://player_character.tscn" id="1_aiegb"]
[ext_resource type="PackedScene" uid="uid://d01yomyxft4qt" path="res://ui.tscn" id="1_ju58f"]
[ext_resource type="Material" uid="uid://dkulsdbn03prr" path="res://assets/grass.tres" id="2_bd7ek"]
[ext_resource type="PackedScene" uid="uid://dsgxat46qwqbn" path="res://table.tscn" id="2_oqbmf"]
[ext_resource type="PackedScene" uid="uid://b5ah32wouh61i" path="res://chest.tscn" id="3_arrdh"]
[ext_resource type="PackedScene" uid="uid://cn81uqcg16q4b" path="res://sky_princess.tscn" id="5_sqxie"]
[ext_resource type="PackedScene" uid="uid://dpco4vo8rwkq0" path="res://scenes/characters/player_character.tscn" id="1_aiegb"]
[ext_resource type="PackedScene" uid="uid://d01yomyxft4qt" path="res://scenes/ui/ui.tscn" id="1_ju58f"]
[ext_resource type="Material" uid="uid://dkulsdbn03prr" path="res://materials/grass.tres" id="2_bd7ek"]
[ext_resource type="PackedScene" uid="uid://dsgxat46qwqbn" path="res://scenes/props/table.tscn" id="2_oqbmf"]
[ext_resource type="PackedScene" uid="uid://b5ah32wouh61i" path="res://scenes/props/chest.tscn" id="3_arrdh"]
[ext_resource type="PackedScene" uid="uid://cn81uqcg16q4b" path="res://scenes/levels/sky_princess.tscn" id="5_sqxie"]
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_oqbmf"]
sky_horizon_color = Color(0.66224277, 0.6717428, 0.6867428, 1)

View File

@@ -0,0 +1,44 @@
extends CharacterBody3D
@export var speed = 5.0
@export var sprint_speed = 10.0
@export var jump_velocity = 4.5
@export var mouse_sensitivity = 0.002
@onready var camera = $Camera3D
var gravity = ProjectSettings.get_setting("physics/3d/default_gravity")
func _ready():
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
func _input(event):
if event is InputEventMouseMotion:
rotate_y(-event.relative.x * mouse_sensitivity)
camera.rotate_x(-event.relative.y * mouse_sensitivity)
camera.rotation.x = clamp(camera.rotation.x, -PI/2, PI/2)
func _physics_process(delta):
if not is_on_floor():
velocity.y -= gravity * delta
if Input.is_action_just_pressed("ui_accept") and is_on_floor():
velocity.y = jump_velocity
var input_dir = Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down")
var direction = (transform.basis * Vector3(input_dir.x, 0, input_dir.y)).normalized()
if direction:
var current_speed = sprint_speed if Input.is_key_pressed(KEY_SHIFT) else speed
velocity.x = direction.x * current_speed
velocity.z = direction.z * current_speed
# Rotate player to face movement direction
var look_dir = Vector3(direction.x, 0, direction.z)
if look_dir.length() > 0:
look_at(global_position + look_dir, Vector3.UP)
else:
velocity.x = move_toward(velocity.x, 0, speed)
velocity.z = move_toward(velocity.z, 0, speed)
move_and_slide()

View File

@@ -0,0 +1 @@
uid://cyqtabd2e7m8d