diff --git a/MainMenu2.tscn b/MainMenu2.tscn new file mode 100644 index 0000000..9918349 --- /dev/null +++ b/MainMenu2.tscn @@ -0,0 +1,78 @@ +[gd_scene load_steps=3 format=3 uid="uid://33xarvcgvyix"] + +[ext_resource type="Script" path="res://MainMenuScript.gd" id="1_j2uwo"] +[ext_resource type="PackedScene" uid="uid://djf10pcubimfn" path="res://Stable movement.tscn" id="2_liq4p"] + +[node name="MainMenu" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="ColorRect" type="ColorRect" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0.368627, 0.368627, 0.368627, 1) + +[node name="VBoxContainer2" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -456.0 +offset_top = 75.0 +offset_right = 457.0 +offset_bottom = 208.0 +grow_horizontal = 2 + +[node name="Title" type="Label" parent="VBoxContainer2"] +layout_mode = 2 +theme_override_font_sizes/font_size = 95 +text = "Cultivation Survival" + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -301.0 +offset_top = -68.0 +offset_right = 301.0 +offset_bottom = 252.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_j2uwo") +scenetoLoad = ExtResource("2_liq4p") + +[node name="New Game" type="Button" parent="VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 4 +size_flags_stretch_ratio = 0.0 +theme_override_font_sizes/font_size = 70 +text = "New Game" +icon_alignment = 1 +expand_icon = true + +[node name="Option" type="Button" parent="VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 4 +theme_override_font_sizes/font_size = 70 +text = "Options" + +[node name="Exit" type="Button" parent="VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 4 +theme_override_font_sizes/font_size = 70 +text = "Exit +" + +[connection signal="pressed" from="VBoxContainer/New Game" to="VBoxContainer" method="_on_new_game_pressed"] +[connection signal="pressed" from="VBoxContainer/Exit" to="VBoxContainer" method="_on_exit_pressed"] diff --git a/MainMenuScript.gd b/MainMenuScript.gd new file mode 100644 index 0000000..e170365 --- /dev/null +++ b/MainMenuScript.gd @@ -0,0 +1,17 @@ +extends VBoxContainer + +@export var scenetoLoad : PackedScene + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass + +func _on_new_game_pressed(): + get_tree().change_scene_to_packed(scenetoLoad) + +func _on_exit_pressed(): + get_tree().quit(0) diff --git a/MenuScript.gd b/MenuScript.gd new file mode 100644 index 0000000..d3757c2 --- /dev/null +++ b/MenuScript.gd @@ -0,0 +1,2 @@ +extends VBoxContainer + diff --git a/Player.gd b/Player.gd new file mode 100644 index 0000000..e69de29 diff --git a/PlayerCharacterBody3D.gd b/PlayerCharacterBody3D.gd new file mode 100644 index 0000000..83213a4 --- /dev/null +++ b/PlayerCharacterBody3D.gd @@ -0,0 +1,59 @@ +extends CharacterBody3D + + +const SPEED = 10.0 +const JUMP_VELOCITY = 5 + +# Get the gravity from the project settings to be synced with RigidDynamicBody nodes. +var gravity: float = ProjectSettings.get_setting("physics/3d/default_gravity") +@onready var neck := $Neck +@onready var camera := $Neck/Camera3D +@onready var walking_sound = $AudiostreamPlayer3DSTEP + +func _unhandled_input(event: InputEvent) -> void: + if event is InputEventMouseButton: + Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) + elif event.is_action_pressed("ui_cancel"): + Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) + + if Input.get_mouse_mode() == Input.MOUSE_MODE_CAPTURED: + if event is InputEventMouseMotion: + neck.rotate_y(-event.relative.x * 0.01) + camera.rotate_x(-event.relative.y * 0.01) + camera.rotation.x = clamp(camera.rotation.x, deg_to_rad(-60), deg_to_rad(60)) + +func _physics_process(delta: float) -> void: + # Add the gravity. + if not is_on_floor(): + velocity.y -= gravity * delta + + # Handle Jump. + if Input.is_action_just_pressed("ui_accept") and is_on_floor(): + velocity.y = JUMP_VELOCITY + + # Get the input direction and handle the movement/deceleration. + # As good practice, you should replace UI actions with custom gameplay actions. + var input_dir := Input.get_vector("Left", "Right", "Forward", "Back") + var sprint := Input.is_action_pressed("Sprint") + + var direction = (neck.transform.basis * Vector3(input_dir.x, 0, input_dir.y)).normalized() + + var vx = direction.x * SPEED + var vz = direction.z * SPEED + + if(sprint): + vx*=10 + vz*=10 + + velocity.x = vx + velocity.z = vz + +# GårHan? + if velocity.length() > 0.1 and is_on_floor() and !walking_sound.playing: + walking_sound.play() + + # Stårstilla? + if velocity.length() < 0.1 or !is_on_floor(): + walking_sound.stop() + + move_and_slide() diff --git a/PlayerMovement.gd b/PlayerMovement.gd new file mode 100644 index 0000000..b998456 --- /dev/null +++ b/PlayerMovement.gd @@ -0,0 +1,38 @@ +extends CharacterBody3D + +const SPEED = 5.0 +const JUMP_VELOCITY = 4.5 +const MOUSE_SENSITIVITY = 0.1 + +var gravity = ProjectSettings.get_setting("physics/3d/default_gravity") +var camera_rotation = Vector2() + +func _input(event): + if event is InputEventMouseMotion: + camera_rotation -= event.relative * MOUSE_SENSITIVITY + +func _physics_process(delta): + # Add the gravity. + if not is_on_floor(): + velocity.y -= gravity * delta + + # Handle Jump. + if Input.is_action_just_pressed("ui_accept") and is_on_floor(): + velocity.y = JUMP_VELOCITY + + # Get the input direction and handle the movement/deceleration. + # As good practice, you should replace UI actions with custom gameplay actions. + var input_dir = Input.get_vector("Left", "Right", "Forward", "Back") + var direction = (transform.basis * Vector3(input_dir.x, 0, input_dir.y)).normalized() + if direction: + velocity.x = direction.x * SPEED + velocity.z = direction.z * SPEED + else: + velocity.x = move_toward(velocity.x, 0, SPEED) + velocity.z = move_toward(velocity.z, 0, SPEED) + + move_and_slide() + + # Rotate the character's camera based on mouse input. + $Camera3D.rotation_degrees.y = camera_rotation.x + $Camera3D.rotation_degrees.x = clamp(camera_rotation.y, -90, 90) diff --git a/Playermovementimbus.gd b/Playermovementimbus.gd new file mode 100644 index 0000000..2854774 --- /dev/null +++ b/Playermovementimbus.gd @@ -0,0 +1,59 @@ +extends CharacterBody3D + + +const SPEED = 10.0 +const JUMP_VELOCITY = 5 + +# Get the gravity from the project settings to be synced with RigidDynamicBody nodes. +var gravity: float = ProjectSettings.get_setting("physics/3d/default_gravity") +@onready var neck := $Neck +@onready var camera := $Neck/Camera3D +@onready var walking_sound = $AudiostreamPlayer3DSTEP + +func _unhandled_input(event: InputEvent) -> void: + if event is InputEventMouseButton: + Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) + elif event.is_action_pressed("ui_cancel"): + Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) + + if Input.get_mouse_mode() == Input.MOUSE_MODE_CAPTURED: + if event is InputEventMouseMotion: + neck.rotate_y(-event.relative.x * 0.01) + camera.rotate_x(-event.relative.y * 0.01) + camera.rotation.x = clamp(camera.rotation.x, deg_to_rad(-60), deg_to_rad(60)) + +func _physics_process(delta: float) -> void: + # Add the gravity. + if not is_on_floor(): + velocity.y -= gravity * delta + + # Handle Jump. + if Input.is_action_just_pressed("ui_accept") and is_on_floor(): + velocity.y = JUMP_VELOCITY + + # Get the input direction and handle the movement/deceleration. + # As good practice, you should replace UI actions with custom gameplay actions. + var input_dir := Input.get_vector("Left", "Right", "Forward", "Back") + var sprint := Input.is_action_pressed("Sprint") + + var direction = (neck.transform.basis * Vector3(input_dir.x, 0, input_dir.y)).normalized() + + var vx = direction.x * SPEED + var vz = direction.z * SPEED + + if(sprint): + vx*=10 + vz*=10 + + velocity.x = vx + velocity.z = vz + + # GårHan? + if velocity.length() > 0.1 and is_on_floor() and !walking_sound.playing: + walking_sound.play() + + # Stårstilla? + if velocity.length() < 0.1 or !is_on_floor(): + walking_sound.stop() + + move_and_slide() diff --git a/Sounds/running-in-grass-6237.mp3 b/Sounds/running-in-grass-6237.mp3 new file mode 100644 index 0000000..3186589 --- /dev/null +++ b/Sounds/running-in-grass-6237.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f801b03f0c959d8b7164500215fce4ba046c114ba3193764a2330db4bfb69e3 +size 39840 diff --git a/Sounds/running-in-grass-6237.mp3.import b/Sounds/running-in-grass-6237.mp3.import new file mode 100644 index 0000000..9677d11 --- /dev/null +++ b/Sounds/running-in-grass-6237.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://d0lbrjwmvi8c" +path="res://.godot/imported/running-in-grass-6237.mp3-8b8ba2acbdb2653b71d7af39c2809b92.mp3str" + +[deps] + +source_file="res://Sounds/running-in-grass-6237.mp3" +dest_files=["res://.godot/imported/running-in-grass-6237.mp3-8b8ba2acbdb2653b71d7af39c2809b92.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/Sta298E.tmp b/Sta298E.tmp new file mode 100644 index 0000000..a19aaa0 --- /dev/null +++ b/Sta298E.tmp @@ -0,0 +1,113 @@ +[gd_scene load_steps=18 format=3 uid="uid://djf10pcubimfn"] + +[ext_resource type="Script" path="res://PlayerCharacterBody3D.gd" id="1_5sofw"] +[ext_resource type="Texture2D" uid="uid://df04268jurax7" path="res://textures/AxelNpc.png" id="1_bwt8a"] +[ext_resource type="Texture2D" uid="uid://bjou2c1ygtuyu" path="res://textures/coast_sand_rocks_02_diff_4k.png" id="1_ecmet"] +[ext_resource type="Texture2D" uid="uid://d0tjgn7clnu6j" path="res://textures/coast_sand_rocks_02_nor_gl_4k.png" id="2_brd00"] +[ext_resource type="Texture2D" uid="uid://rxyxalv0cgcw" path="res://textures/coast_sand_rocks_02_rough_4k.png" id="3_acdmk"] +[ext_resource type="AudioStream" uid="uid://d0lbrjwmvi8c" path="res://Sounds/running-in-grass-6237.mp3" id="6_vbopi"] + +[sub_resource type="BoxMesh" id="BoxMesh_0lm1w"] +size = Vector3(5, 5, 5) + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_j65y2"] +albedo_texture = ExtResource("1_bwt8a") +metallic_specular = 0.56 +metallic_texture_channel = 2 +normal_enabled = true +normal_texture = ExtResource("2_brd00") +uv1_scale = Vector3(2.385, 2.385, 2.385) +uv1_offset = Vector3(-0.675, -1.035, -0.505) + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_t5jnf"] +data = PackedVector3Array(-2.5, 2.5, 2.5, 2.5, 2.5, 2.5, -2.5, -2.5, 2.5, 2.5, 2.5, 2.5, 2.5, -2.5, 2.5, -2.5, -2.5, 2.5, 2.5, 2.5, -2.5, -2.5, 2.5, -2.5, 2.5, -2.5, -2.5, -2.5, 2.5, -2.5, -2.5, -2.5, -2.5, 2.5, -2.5, -2.5, 2.5, 2.5, 2.5, 2.5, 2.5, -2.5, 2.5, -2.5, 2.5, 2.5, 2.5, -2.5, 2.5, -2.5, -2.5, 2.5, -2.5, 2.5, -2.5, 2.5, -2.5, -2.5, 2.5, 2.5, -2.5, -2.5, -2.5, -2.5, 2.5, 2.5, -2.5, -2.5, 2.5, -2.5, -2.5, -2.5, 2.5, 2.5, 2.5, -2.5, 2.5, 2.5, 2.5, 2.5, -2.5, -2.5, 2.5, 2.5, -2.5, 2.5, -2.5, 2.5, 2.5, -2.5, -2.5, -2.5, 2.5, 2.5, -2.5, 2.5, -2.5, -2.5, -2.5, 2.5, -2.5, 2.5, 2.5, -2.5, -2.5, -2.5, -2.5, -2.5) + +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_jyng4"] +sky_top_color = Color(0.25098, 0.431373, 0.792157, 1) +sky_horizon_color = Color(0.560784, 0.623529, 0.878431, 1) +sky_curve = 0.0304595 +sky_energy_multiplier = 2.17 +sky_cover_modulate = Color(0.223529, 1, 1, 1) +ground_bottom_color = Color(0.396078, 0, 0, 1) +ground_horizon_color = Color(1, 0.705882, 0.611765, 1) +ground_energy_multiplier = 2.45 + +[sub_resource type="Sky" id="Sky_1lu5x"] +sky_material = SubResource("ProceduralSkyMaterial_jyng4") + +[sub_resource type="Environment" id="Environment_kvgi4"] +background_mode = 2 +background_energy_multiplier = 0.58 +sky = SubResource("Sky_1lu5x") +tonemap_mode = 2 +glow_enabled = true + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_j8jma"] +albedo_texture = ExtResource("1_ecmet") +albedo_texture_force_srgb = true +roughness_texture = ExtResource("3_acdmk") +normal_enabled = true +normal_texture = ExtResource("2_brd00") +uv1_scale = Vector3(60, 60, 60) + +[sub_resource type="PlaneMesh" id="PlaneMesh_521e4"] +material = SubResource("StandardMaterial3D_j8jma") +size = Vector2(300, 300) + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_8ldex"] +data = PackedVector3Array(150, 0, 150, -150, 0, 150, 150, 0, -150, -150, 0, 150, -150, 0, -150, 150, 0, -150) + +[sub_resource type="CapsuleMesh" id="CapsuleMesh_kuie4"] + +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8qgqb"] +points = PackedVector3Array(-0.125207, -0.532801, -0.480507, 0.0227831, 0.47607, 0.498884, 0.169713, 0.559144, 0.464172, 0.231051, -0.803591, 0.320455, 0.40741, 0.651043, -0.243523, -0.482789, 0.594843, 0.0822132, -0.362868, -0.682312, 0.289697, 0.469044, -0.654529, -0.0662713, -0.127444, 0.842701, -0.338103, -0.393435, -0.683942, -0.244717, 0.438255, 0.623309, 0.200849, 0.0841477, 0.977454, 0.114795, -0.0682023, -0.976458, -0.12927, 0.20055, -0.563129, -0.451454, -0.185527, 0.595453, -0.453475, -0.273363, 0.592268, 0.407754, -0.00693649, -0.476823, 0.49966, 0.375821, -0.588614, 0.316955, 0.111579, 0.563059, -0.481177, -0.41725, 0.527866, -0.270497, -0.484546, -0.596972, -0.0665097, -0.279747, 0.908561, 0.0533361, -0.250197, -0.880712, 0.205319, 0.263647, -0.902771, -0.127394, 0.293368, 0.871526, -0.157196, 0.373412, -0.526319, -0.328246, 0.499663, 0.476641, -0.00688856, 0.0531056, 0.875001, 0.324703, -0.154543, -0.590854, 0.465879, -0.0972799, -0.782358, -0.398188, -0.387649, -0.498171, 0.31565, -0.30068, -0.587995, -0.388901) + +[node name="Node3D" type="Node3D"] + +[node name="Axelstone" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.81179, 1.70808, -26.9124) +mesh = SubResource("BoxMesh_0lm1w") +surface_material_override/0 = SubResource("StandardMaterial3D_j65y2") + +[node name="StaticBody3D" type="StaticBody3D" parent="Axelstone"] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Axelstone/StaticBody3D"] +shape = SubResource("ConcavePolygonShape3D_t5jnf") + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_kvgi4") + +[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +mesh = SubResource("PlaneMesh_521e4") + +[node name="StaticBody3D" type="StaticBody3D" parent="MeshInstance3D"] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="MeshInstance3D/StaticBody3D"] +shape = SubResource("ConcavePolygonShape3D_8ldex") + +[node name="CharacterBody3D" type="CharacterBody3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 167.441, -10.6226) +script = ExtResource("1_5sofw") + +[node name="Walking_Sound" type="AudioStreamPlayer" parent="CharacterBody3D"] +stream = ExtResource("6_vbopi") + +[node name="MeshInstance3D" type="MeshInstance3D" parent="CharacterBody3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) +mesh = SubResource("CapsuleMesh_kuie4") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="CharacterBody3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) +shape = SubResource("ConvexPolygonShape3D_8qgqb") + +[node name="Neck" type="Node3D" parent="CharacterBody3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.48771, 0) + +[node name="Camera3D" type="Camera3D" parent="CharacterBody3D/Neck"] + +[node name="DirectionalLight3D2" type="DirectionalLight3D" parent="."] +transform = Transform3D(0.990946, 0.0875846, -0.101762, 0, 0.757929, 0.652337, 0.134263, -0.64643, 0.751067, 0.90302, 11.3485, 5.24126) +light_energy = 1.599 +light_indirect_energy = 4.97 +light_volumetric_fog_energy = 2.203 +light_angular_distance = 8.12 diff --git a/Stable movement.tscn b/Stable movement.tscn new file mode 100644 index 0000000..5dd85a8 --- /dev/null +++ b/Stable movement.tscn @@ -0,0 +1,114 @@ +[gd_scene load_steps=18 format=3 uid="uid://djf10pcubimfn"] + +[ext_resource type="Texture2D" uid="uid://df04268jurax7" path="res://textures/AxelNpc.png" id="1_bwt8a"] +[ext_resource type="Texture2D" uid="uid://bjou2c1ygtuyu" path="res://textures/coast_sand_rocks_02_diff_4k.png" id="1_ecmet"] +[ext_resource type="Texture2D" uid="uid://d0tjgn7clnu6j" path="res://textures/coast_sand_rocks_02_nor_gl_4k.png" id="2_brd00"] +[ext_resource type="Texture2D" uid="uid://rxyxalv0cgcw" path="res://textures/coast_sand_rocks_02_rough_4k.png" id="3_acdmk"] +[ext_resource type="Script" path="res://Playermovementimbus.gd" id="5_8sb4c"] +[ext_resource type="AudioStream" uid="uid://d0lbrjwmvi8c" path="res://Sounds/running-in-grass-6237.mp3" id="6_vbopi"] + +[sub_resource type="BoxMesh" id="BoxMesh_0lm1w"] +size = Vector3(5, 5, 5) + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_j65y2"] +albedo_texture = ExtResource("1_bwt8a") +metallic_specular = 0.56 +metallic_texture_channel = 2 +normal_enabled = true +normal_texture = ExtResource("2_brd00") +uv1_scale = Vector3(2.385, 2.385, 2.385) +uv1_offset = Vector3(-0.675, -1.035, -0.505) + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_t5jnf"] +data = PackedVector3Array(-2.5, 2.5, 2.5, 2.5, 2.5, 2.5, -2.5, -2.5, 2.5, 2.5, 2.5, 2.5, 2.5, -2.5, 2.5, -2.5, -2.5, 2.5, 2.5, 2.5, -2.5, -2.5, 2.5, -2.5, 2.5, -2.5, -2.5, -2.5, 2.5, -2.5, -2.5, -2.5, -2.5, 2.5, -2.5, -2.5, 2.5, 2.5, 2.5, 2.5, 2.5, -2.5, 2.5, -2.5, 2.5, 2.5, 2.5, -2.5, 2.5, -2.5, -2.5, 2.5, -2.5, 2.5, -2.5, 2.5, -2.5, -2.5, 2.5, 2.5, -2.5, -2.5, -2.5, -2.5, 2.5, 2.5, -2.5, -2.5, 2.5, -2.5, -2.5, -2.5, 2.5, 2.5, 2.5, -2.5, 2.5, 2.5, 2.5, 2.5, -2.5, -2.5, 2.5, 2.5, -2.5, 2.5, -2.5, 2.5, 2.5, -2.5, -2.5, -2.5, 2.5, 2.5, -2.5, 2.5, -2.5, -2.5, -2.5, 2.5, -2.5, 2.5, 2.5, -2.5, -2.5, -2.5, -2.5, -2.5) + +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_jyng4"] +sky_top_color = Color(0.25098, 0.431373, 0.792157, 1) +sky_horizon_color = Color(0.560784, 0.623529, 0.878431, 1) +sky_curve = 0.0304595 +sky_energy_multiplier = 2.17 +sky_cover_modulate = Color(0.223529, 1, 1, 1) +ground_bottom_color = Color(0.396078, 0, 0, 1) +ground_horizon_color = Color(1, 0.705882, 0.611765, 1) +ground_energy_multiplier = 2.45 + +[sub_resource type="Sky" id="Sky_1lu5x"] +sky_material = SubResource("ProceduralSkyMaterial_jyng4") + +[sub_resource type="Environment" id="Environment_kvgi4"] +background_mode = 2 +background_energy_multiplier = 0.58 +sky = SubResource("Sky_1lu5x") +tonemap_mode = 2 +glow_enabled = true + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_j8jma"] +albedo_texture = ExtResource("1_ecmet") +albedo_texture_force_srgb = true +roughness_texture = ExtResource("3_acdmk") +normal_enabled = true +normal_texture = ExtResource("2_brd00") +uv1_scale = Vector3(60, 60, 60) + +[sub_resource type="PlaneMesh" id="PlaneMesh_521e4"] +material = SubResource("StandardMaterial3D_j8jma") +size = Vector2(300, 300) + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_8ldex"] +data = PackedVector3Array(150, 0, 150, -150, 0, 150, 150, 0, -150, -150, 0, 150, -150, 0, -150, 150, 0, -150) + +[sub_resource type="CapsuleMesh" id="CapsuleMesh_kuie4"] + +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8qgqb"] +points = PackedVector3Array(-0.125207, -0.532801, -0.480507, 0.0227831, 0.47607, 0.498884, 0.169713, 0.559144, 0.464172, 0.231051, -0.803591, 0.320455, 0.40741, 0.651043, -0.243523, -0.482789, 0.594843, 0.0822132, -0.362868, -0.682312, 0.289697, 0.469044, -0.654529, -0.0662713, -0.127444, 0.842701, -0.338103, -0.393435, -0.683942, -0.244717, 0.438255, 0.623309, 0.200849, 0.0841477, 0.977454, 0.114795, -0.0682023, -0.976458, -0.12927, 0.20055, -0.563129, -0.451454, -0.185527, 0.595453, -0.453475, -0.273363, 0.592268, 0.407754, -0.00693649, -0.476823, 0.49966, 0.375821, -0.588614, 0.316955, 0.111579, 0.563059, -0.481177, -0.41725, 0.527866, -0.270497, -0.484546, -0.596972, -0.0665097, -0.279747, 0.908561, 0.0533361, -0.250197, -0.880712, 0.205319, 0.263647, -0.902771, -0.127394, 0.293368, 0.871526, -0.157196, 0.373412, -0.526319, -0.328246, 0.499663, 0.476641, -0.00688856, 0.0531056, 0.875001, 0.324703, -0.154543, -0.590854, 0.465879, -0.0972799, -0.782358, -0.398188, -0.387649, -0.498171, 0.31565, -0.30068, -0.587995, -0.388901) + +[node name="Node3D" type="Node3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.523526, -0.989922, -2.7507) + +[node name="DirectionalLight3D2" type="DirectionalLight3D" parent="."] +transform = Transform3D(0.990946, 0.0875846, -0.101762, 0, 0.757929, 0.652337, 0.134263, -0.64643, 0.751067, 0.90302, 11.3485, 5.24126) +light_energy = 1.599 +light_indirect_energy = 4.97 +light_volumetric_fog_energy = 2.203 +light_angular_distance = 8.12 + +[node name="Axelstone" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.81179, 1.70808, -26.9124) +mesh = SubResource("BoxMesh_0lm1w") +surface_material_override/0 = SubResource("StandardMaterial3D_j65y2") + +[node name="StaticBody3D" type="StaticBody3D" parent="Axelstone"] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Axelstone/StaticBody3D"] +shape = SubResource("ConcavePolygonShape3D_t5jnf") + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_kvgi4") + +[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +mesh = SubResource("PlaneMesh_521e4") + +[node name="StaticBody3D" type="StaticBody3D" parent="MeshInstance3D"] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="MeshInstance3D/StaticBody3D"] +shape = SubResource("ConcavePolygonShape3D_8ldex") + +[node name="CharacterBody3D" type="CharacterBody3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 37.4697, -10.6226) +script = ExtResource("5_8sb4c") + +[node name="AudiostreamPlayer3DSTEP" type="AudioStreamPlayer" parent="CharacterBody3D"] +stream = ExtResource("6_vbopi") + +[node name="MeshInstance3D" type="MeshInstance3D" parent="CharacterBody3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) +mesh = SubResource("CapsuleMesh_kuie4") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="CharacterBody3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) +shape = SubResource("ConvexPolygonShape3D_8qgqb") + +[node name="Neck" type="Node3D" parent="CharacterBody3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.48771, 0) + +[node name="Camera3D" type="Camera3D" parent="CharacterBody3D/Neck"] diff --git a/default_bus_layout.tres b/default_bus_layout.tres new file mode 100644 index 0000000..41738d5 --- /dev/null +++ b/default_bus_layout.tres @@ -0,0 +1,3 @@ +[gd_resource type="AudioBusLayout" format=3 uid="uid://2ua1r4qt0c02"] + +[resource] diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..b370ceb --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..01184fa --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://davil78yotgv8" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/main_menu.tscn b/main_menu.tscn new file mode 100644 index 0000000..57ae0fa --- /dev/null +++ b/main_menu.tscn @@ -0,0 +1,80 @@ +[gd_scene load_steps=2 format=3 uid="uid://cx6ju87m8qrxi"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_f30hj"] +bg_color = Color(0, 0, 0, 0.498039) +corner_radius_top_left = 30 +corner_radius_top_right = 30 +corner_radius_bottom_right = 30 +corner_radius_bottom_left = 30 + +[node name="Main_menu" type="Control"] +layout_mode = 3 +anchors_preset = 0 + +[node name="ColorRect" type="ColorRect" parent="."] +layout_mode = 0 +offset_left = -576.0 +offset_top = -384.0 +offset_right = 576.0 +offset_bottom = 264.0 +color = Color(0.356863, 0.34902, 0.34902, 1) + +[node name="MarginContainer" type="MarginContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"] +layout_mode = 2 +alignment = 1 + +[node name="Label" type="Label" parent="MarginContainer/VBoxContainer"] +layout_mode = 2 +theme_override_font_sizes/font_size = 125 +text = "Survival Cultivator +" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 + +[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/VBoxContainer/VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 + +[node name="Button" type="Button" parent="MarginContainer/VBoxContainer/VBoxContainer/MarginContainer"] +layout_mode = 2 +theme_override_font_sizes/font_size = 75 +theme_override_styles/normal = SubResource("StyleBoxFlat_f30hj") +text = "New Game" + +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/VBoxContainer/VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 + +[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/VBoxContainer/VBoxContainer/VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 + +[node name="Button" type="Button" parent="MarginContainer/VBoxContainer/VBoxContainer/VBoxContainer/MarginContainer"] +layout_mode = 2 +theme_override_font_sizes/font_size = 75 +text = "Option" + +[node name="VBoxContainer2" type="VBoxContainer" parent="MarginContainer/VBoxContainer/VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 + +[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/VBoxContainer/VBoxContainer/VBoxContainer2"] +layout_mode = 2 +size_flags_vertical = 3 + +[node name="Button" type="Button" parent="MarginContainer/VBoxContainer/VBoxContainer/VBoxContainer2/MarginContainer"] +layout_mode = 2 +theme_override_font_sizes/font_size = 75 +text = "Quit" diff --git a/node_3d.tscn b/node_3d.tscn new file mode 100644 index 0000000..888cfc1 --- /dev/null +++ b/node_3d.tscn @@ -0,0 +1,61 @@ +[gd_scene load_steps=9 format=3 uid="uid://fc5dbig7f17h"] + +[ext_resource type="Script" path="res://PlayerCharacterBody3D.gd" id="1_ervhk"] + +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_jyng4"] +sky_top_color = Color(0.760784, 0.254902, 0, 1) +sky_horizon_color = Color(0.740196, 0.605976, 0.53325, 1) +ground_horizon_color = Color(0.740196, 0.605976, 0.53325, 1) + +[sub_resource type="Sky" id="Sky_1lu5x"] +sky_material = SubResource("ProceduralSkyMaterial_jyng4") + +[sub_resource type="Environment" id="Environment_kvgi4"] +background_mode = 2 +sky = SubResource("Sky_1lu5x") +tonemap_mode = 2 +glow_enabled = true + +[sub_resource type="PlaneMesh" id="PlaneMesh_521e4"] +size = Vector2(20, 20) + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_jf03u"] +data = PackedVector3Array(10, 0, 10, -10, 0, 10, 10, 0, -10, -10, 0, 10, -10, 0, -10, 10, 0, -10) + +[sub_resource type="CapsuleMesh" id="CapsuleMesh_kuie4"] + +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8qgqb"] +points = PackedVector3Array(-0.125207, -0.532801, -0.480507, 0.0227831, 0.47607, 0.498884, 0.169713, 0.559144, 0.464172, 0.231051, -0.803591, 0.320455, 0.40741, 0.651043, -0.243523, -0.482789, 0.594843, 0.0822132, -0.362868, -0.682312, 0.289697, 0.469044, -0.654529, -0.0662713, -0.127444, 0.842701, -0.338103, -0.393435, -0.683942, -0.244717, 0.438255, 0.623309, 0.200849, 0.0841477, 0.977454, 0.114795, -0.0682023, -0.976458, -0.12927, 0.20055, -0.563129, -0.451454, -0.185527, 0.595453, -0.453475, -0.273363, 0.592268, 0.407754, -0.00693649, -0.476823, 0.49966, 0.375821, -0.588614, 0.316955, 0.111579, 0.563059, -0.481177, -0.41725, 0.527866, -0.270497, -0.484546, -0.596972, -0.0665097, -0.279747, 0.908561, 0.0533361, -0.250197, -0.880712, 0.205319, 0.263647, -0.902771, -0.127394, 0.293368, 0.871526, -0.157196, 0.373412, -0.526319, -0.328246, 0.499663, 0.476641, -0.00688856, 0.0531056, 0.875001, 0.324703, -0.154543, -0.590854, 0.465879, -0.0972799, -0.782358, -0.398188, -0.387649, -0.498171, 0.31565, -0.30068, -0.587995, -0.388901) + +[node name="Node3D" type="Node3D"] + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_kvgi4") + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +transform = Transform3D(-0.866025, -0.433013, 0.25, 0, 0.5, 0.866025, -0.5, 0.75, -0.433013, 0, 0, 0) +shadow_enabled = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +mesh = SubResource("PlaneMesh_521e4") + +[node name="StaticBody3D" type="StaticBody3D" parent="MeshInstance3D"] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="MeshInstance3D/StaticBody3D"] +shape = SubResource("ConcavePolygonShape3D_jf03u") + +[node name="CharacterBody3D" type="CharacterBody3D" parent="."] +script = ExtResource("1_ervhk") + +[node name="MeshInstance3D" type="MeshInstance3D" parent="CharacterBody3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) +mesh = SubResource("CapsuleMesh_kuie4") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="CharacterBody3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) +shape = SubResource("ConvexPolygonShape3D_8qgqb") + +[node name="Neck" type="Node3D" parent="CharacterBody3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.48771, 0) + +[node name="Camera3D" type="Camera3D" parent="CharacterBody3D/Neck"] diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..dddcdda --- /dev/null +++ b/project.godot @@ -0,0 +1,48 @@ +; 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=5 + +[application] + +config/name="TestingGround" +run/main_scene="res://node_3d.tscn" +config/features=PackedStringArray("4.1", "Forward Plus") +config/icon="res://icon.svg" + +[display] + +window/size/mode=2 + +[input] + +Forward={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"echo":false,"script":null) +] +} +Back={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"echo":false,"script":null) +] +} +Left={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"echo":false,"script":null) +] +} +Right={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"echo":false,"script":null) +] +} +Sprint={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194325,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +] +} diff --git a/textures/AxelNpc.png b/textures/AxelNpc.png new file mode 100644 index 0000000..2a49def --- /dev/null +++ b/textures/AxelNpc.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c7ae41455a3f569176ff0c87cc5975af53cfafc13a87b8a24862e9809ce4ed3a +size 21226 diff --git a/textures/AxelNpc.png.import b/textures/AxelNpc.png.import new file mode 100644 index 0000000..09bccdd --- /dev/null +++ b/textures/AxelNpc.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://df04268jurax7" +path.s3tc="res://.godot/imported/AxelNpc.png-e36b572d32f57c7588e478e4d4f5b7b0.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://textures/AxelNpc.png" +dest_files=["res://.godot/imported/AxelNpc.png-e36b572d32f57c7588e478e4d4f5b7b0.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +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=0 diff --git a/textures/MenuTextures/Options.png b/textures/MenuTextures/Options.png new file mode 100644 index 0000000..ef9ea3d --- /dev/null +++ b/textures/MenuTextures/Options.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b2e2b9611f8fa2baa3812d8f73cf7c437e37d06699543aec41897ff611adf46 +size 17924 diff --git a/textures/MenuTextures/Options.png.import b/textures/MenuTextures/Options.png.import new file mode 100644 index 0000000..df43f2e --- /dev/null +++ b/textures/MenuTextures/Options.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cde6rh4ib235" +path="res://.godot/imported/Options.png-327028b4a32ef11782b75c1973f6ed5f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/MenuTextures/Options.png" +dest_files=["res://.godot/imported/Options.png-327028b4a32ef11782b75c1973f6ed5f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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 diff --git a/textures/MenuTextures/Play.png b/textures/MenuTextures/Play.png new file mode 100644 index 0000000..9b0a6ce --- /dev/null +++ b/textures/MenuTextures/Play.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:077a1d9e32778c79cb1ca93111ff18d25f2d0ab7afd3fd7f5bb0f10bf4a9a713 +size 16590 diff --git a/textures/MenuTextures/Play.png.import b/textures/MenuTextures/Play.png.import new file mode 100644 index 0000000..46b0836 --- /dev/null +++ b/textures/MenuTextures/Play.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://l2ikmbqo47f1" +path="res://.godot/imported/Play.png-632a5279dd9c796c60a6caaee6e30e1d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/MenuTextures/Play.png" +dest_files=["res://.godot/imported/Play.png-632a5279dd9c796c60a6caaee6e30e1d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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 diff --git a/textures/MenuTextures/Quit.png b/textures/MenuTextures/Quit.png new file mode 100644 index 0000000..48fb5ee --- /dev/null +++ b/textures/MenuTextures/Quit.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3f08efc27ef8bfadbbb8213f480ce5c244f8f6e8e1f2924d6bc869a262fcd59 +size 13926 diff --git a/textures/MenuTextures/Quit.png.import b/textures/MenuTextures/Quit.png.import new file mode 100644 index 0000000..5ba7f6d --- /dev/null +++ b/textures/MenuTextures/Quit.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ca4gfa8cbw4p5" +path="res://.godot/imported/Quit.png-ecad98ae37f737b28ed0c7a8eaf5007f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/MenuTextures/Quit.png" +dest_files=["res://.godot/imported/Quit.png-ecad98ae37f737b28ed0c7a8eaf5007f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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 diff --git a/textures/coast_sand_rocks_02_diff_4k.png b/textures/coast_sand_rocks_02_diff_4k.png new file mode 100644 index 0000000..6af5c23 --- /dev/null +++ b/textures/coast_sand_rocks_02_diff_4k.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61f5344b7a4d0b3d82d1d2949c06e12999b4a5fb638935913f81df8636e3a059 +size 20985798 diff --git a/textures/coast_sand_rocks_02_diff_4k.png.import b/textures/coast_sand_rocks_02_diff_4k.png.import new file mode 100644 index 0000000..58dcb42 --- /dev/null +++ b/textures/coast_sand_rocks_02_diff_4k.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bjou2c1ygtuyu" +path.s3tc="res://.godot/imported/coast_sand_rocks_02_diff_4k.png-2fb96037fbcacdf4cd30e5e06eb792a9.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://textures/coast_sand_rocks_02_diff_4k.png" +dest_files=["res://.godot/imported/coast_sand_rocks_02_diff_4k.png-2fb96037fbcacdf4cd30e5e06eb792a9.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +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=0 diff --git a/textures/coast_sand_rocks_02_nor_gl_4k.png b/textures/coast_sand_rocks_02_nor_gl_4k.png new file mode 100644 index 0000000..7feb9b8 --- /dev/null +++ b/textures/coast_sand_rocks_02_nor_gl_4k.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14638a7ca85ddd748a2c9aa8a7cb974fea28b43821d913bd6236ee487dfd3d3f +size 34420711 diff --git a/textures/coast_sand_rocks_02_nor_gl_4k.png.import b/textures/coast_sand_rocks_02_nor_gl_4k.png.import new file mode 100644 index 0000000..04297a7 --- /dev/null +++ b/textures/coast_sand_rocks_02_nor_gl_4k.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d0tjgn7clnu6j" +path.s3tc="res://.godot/imported/coast_sand_rocks_02_nor_gl_4k.png-d073346689f239128beddd452dc2ec1c.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://textures/coast_sand_rocks_02_nor_gl_4k.png" +dest_files=["res://.godot/imported/coast_sand_rocks_02_nor_gl_4k.png-d073346689f239128beddd452dc2ec1c.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=1 +roughness/src_normal="res://textures/coast_sand_rocks_02_nor_gl_4k.png" +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=0 diff --git a/textures/coast_sand_rocks_02_rough_4k.png b/textures/coast_sand_rocks_02_rough_4k.png new file mode 100644 index 0000000..95b4925 --- /dev/null +++ b/textures/coast_sand_rocks_02_rough_4k.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:780f9ec7c06ebdeb002248bd8bae8f0c62bd2b5fd31e70bfb25a0fe02b4ab870 +size 7447827 diff --git a/textures/coast_sand_rocks_02_rough_4k.png.import b/textures/coast_sand_rocks_02_rough_4k.png.import new file mode 100644 index 0000000..6483826 --- /dev/null +++ b/textures/coast_sand_rocks_02_rough_4k.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://rxyxalv0cgcw" +path.s3tc="res://.godot/imported/coast_sand_rocks_02_rough_4k.png-ff3fca4e272d448d589d7a4bdc30181e.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://textures/coast_sand_rocks_02_rough_4k.png" +dest_files=["res://.godot/imported/coast_sand_rocks_02_rough_4k.png-ff3fca4e272d448d589d7a4bdc30181e.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +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=0