From adac61d94d0ade013d6778a239b340d8c1a339cf Mon Sep 17 00:00:00 2001 From: Imbus Date: Sun, 5 Nov 2023 17:45:37 +0100 Subject: [PATCH] Initial test with LFS --- MainMenu2.tscn | 78 ++++++++++++ MainMenuScript.gd | 17 +++ MenuScript.gd | 2 + Player.gd | 0 PlayerCharacterBody3D.gd | 59 +++++++++ PlayerMovement.gd | 38 ++++++ Playermovementimbus.gd | 59 +++++++++ Sounds/running-in-grass-6237.mp3 | 3 + Sounds/running-in-grass-6237.mp3.import | 19 +++ Sta298E.tmp | 113 +++++++++++++++++ Stable movement.tscn | 114 ++++++++++++++++++ default_bus_layout.tres | 3 + icon.svg | 1 + icon.svg.import | 37 ++++++ main_menu.tscn | 80 ++++++++++++ node_3d.tscn | 61 ++++++++++ project.godot | 48 ++++++++ textures/AxelNpc.png | 3 + textures/AxelNpc.png.import | 35 ++++++ textures/MenuTextures/Options.png | 3 + textures/MenuTextures/Options.png.import | 34 ++++++ textures/MenuTextures/Play.png | 3 + textures/MenuTextures/Play.png.import | 34 ++++++ textures/MenuTextures/Quit.png | 3 + textures/MenuTextures/Quit.png.import | 34 ++++++ textures/coast_sand_rocks_02_diff_4k.png | 3 + .../coast_sand_rocks_02_diff_4k.png.import | 35 ++++++ textures/coast_sand_rocks_02_nor_gl_4k.png | 3 + .../coast_sand_rocks_02_nor_gl_4k.png.import | 35 ++++++ textures/coast_sand_rocks_02_rough_4k.png | 3 + .../coast_sand_rocks_02_rough_4k.png.import | 35 ++++++ 31 files changed, 995 insertions(+) create mode 100644 MainMenu2.tscn create mode 100644 MainMenuScript.gd create mode 100644 MenuScript.gd create mode 100644 Player.gd create mode 100644 PlayerCharacterBody3D.gd create mode 100644 PlayerMovement.gd create mode 100644 Playermovementimbus.gd create mode 100644 Sounds/running-in-grass-6237.mp3 create mode 100644 Sounds/running-in-grass-6237.mp3.import create mode 100644 Sta298E.tmp create mode 100644 Stable movement.tscn create mode 100644 default_bus_layout.tres create mode 100644 icon.svg create mode 100644 icon.svg.import create mode 100644 main_menu.tscn create mode 100644 node_3d.tscn create mode 100644 project.godot create mode 100644 textures/AxelNpc.png create mode 100644 textures/AxelNpc.png.import create mode 100644 textures/MenuTextures/Options.png create mode 100644 textures/MenuTextures/Options.png.import create mode 100644 textures/MenuTextures/Play.png create mode 100644 textures/MenuTextures/Play.png.import create mode 100644 textures/MenuTextures/Quit.png create mode 100644 textures/MenuTextures/Quit.png.import create mode 100644 textures/coast_sand_rocks_02_diff_4k.png create mode 100644 textures/coast_sand_rocks_02_diff_4k.png.import create mode 100644 textures/coast_sand_rocks_02_nor_gl_4k.png create mode 100644 textures/coast_sand_rocks_02_nor_gl_4k.png.import create mode 100644 textures/coast_sand_rocks_02_rough_4k.png create mode 100644 textures/coast_sand_rocks_02_rough_4k.png.import 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