Skip to content

Commit

Permalink
Map, Player and goodies
Browse files Browse the repository at this point in the history
  • Loading branch information
mkikets99 committed Jul 25, 2023
1 parent 81aab15 commit 6f446bf
Show file tree
Hide file tree
Showing 8 changed files with 301 additions and 4 deletions.
43 changes: 43 additions & 0 deletions Scenes/Components/Player.tscn
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
[gd_scene load_steps=9 format=3 uid="uid://2r377nxox2y5"]

[ext_resource type="Shader" uid="uid://bqjwe0vygndmh" path="res://Scripts/shaders/PixelShader.tres" id="1_04a72"]
[ext_resource type="Script" path="res://Scripts/Components/Player.gd" id="1_vlbmy"]
[ext_resource type="Texture2D" uid="uid://dr6bdsrq81x64" path="res://Assets/images/icon.svg" id="2_sfksu"]

[sub_resource type="Environment" id="Environment_pmfl1"]

[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_g0l2j"]

[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_qi4vq"]
albedo_color = Color(1, 1, 0, 1)

[sub_resource type="CapsuleMesh" id="CapsuleMesh_0v3mp"]
material = SubResource("StandardMaterial3D_qi4vq")

[sub_resource type="ShaderMaterial" id="ShaderMaterial_uark5"]
shader = ExtResource("1_04a72")
shader_parameter/FloatParameter = null

[node name="Player" type="CharacterBody3D"]
script = ExtResource("1_vlbmy")

[node name="Camera3D" type="Camera3D" parent="."]
transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 12, 15.5, 12)
environment = SubResource("Environment_pmfl1")
projection = 1
size = 20.0
near = 0.005

[node name="DirectionalLight3D" type="DirectionalLight3D" parent="Camera3D"]

[node name="BodyCollision" type="CollisionShape3D" parent="."]
shape = SubResource("CapsuleShape3D_g0l2j")

[node name="Body" type="MeshInstance3D" parent="."]
mesh = SubResource("CapsuleMesh_0v3mp")

[node name="ShaderPixelar" type="Sprite2D" parent="."]
material = SubResource("ShaderMaterial_uark5")
scale = Vector2(15, 8.43)
texture = ExtResource("2_sfksu")
centered = false
85 changes: 83 additions & 2 deletions Scenes/Main_Menu.tscn
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
[gd_scene load_steps=15 format=3 uid="uid://7fbhrpwrv7gl"]
[gd_scene load_steps=17 format=3 uid="uid://7fbhrpwrv7gl"]

[ext_resource type="Script" path="res://Scripts/MainMenu/Main_Menu_Global.cs" id="1_6samq"]
[ext_resource type="FontFile" uid="uid://c0el8eeqmej03" path="res://Assets/fonts/PressStart2P-Regular.ttf" id="1_67vnu"]
[ext_resource type="Script" path="res://Scripts/MainMenu/QuitButton.cs" id="3_fs8r2"]
[ext_resource type="Script" path="res://Scripts/MainMenu/NewGameButton.cs" id="3_ku3da"]

[sub_resource type="LabelSettings" id="LabelSettings_ivtby"]
font = ExtResource("1_67vnu")
Expand All @@ -28,6 +29,9 @@ font_size = 50

[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_yu744"]

[sub_resource type="LabelSettings" id="LabelSettings_hwdxe"]
font = ExtResource("1_67vnu")

[node name="Main_Menu" type="Control"]
layout_mode = 3
anchors_preset = 15
Expand Down Expand Up @@ -62,6 +66,7 @@ theme_override_styles/pressed = SubResource("StyleBoxEmpty_xw0tn")
theme_override_styles/disabled = SubResource("StyleBoxEmpty_dacvy")
theme_override_styles/focus = SubResource("StyleBoxEmpty_1nsd5")
text = "New Game"
script = ExtResource("3_ku3da")

[node name="ContinueGameButton" type="Button" parent="MenuItems"]
offset_left = 60.0
Expand All @@ -75,6 +80,7 @@ theme_override_styles/hover = SubResource("StyleBoxEmpty_gts58")
theme_override_styles/pressed = SubResource("StyleBoxEmpty_20jmo")
theme_override_styles/disabled = SubResource("StyleBoxEmpty_dagwx")
theme_override_styles/focus = SubResource("StyleBoxEmpty_yu744")
disabled = true
text = "Continue Game"

[node name="CreditButton" type="Button" parent="MenuItems"]
Expand All @@ -92,7 +98,7 @@ theme_override_styles/focus = SubResource("StyleBoxEmpty_yu744")
text = "Credits"
alignment = 0

[node name="QuitButton" type="Button" parent="MenuItems"]
[node name="SettingsButton" type="Button" parent="MenuItems"]
offset_left = 60.0
offset_top = 510.0
offset_right = 580.0
Expand All @@ -104,6 +110,81 @@ theme_override_styles/hover = SubResource("StyleBoxEmpty_gts58")
theme_override_styles/pressed = SubResource("StyleBoxEmpty_20jmo")
theme_override_styles/disabled = SubResource("StyleBoxEmpty_dagwx")
theme_override_styles/focus = SubResource("StyleBoxEmpty_yu744")
text = "Settings"
alignment = 0
script = ExtResource("3_fs8r2")

[node name="QuitButton2" type="Button" parent="MenuItems"]
offset_left = 60.0
offset_top = 580.0
offset_right = 580.0
offset_bottom = 628.0
theme_override_fonts/font = ExtResource("1_67vnu")
theme_override_font_sizes/font_size = 40
theme_override_styles/normal = SubResource("StyleBoxEmpty_j7ui5")
theme_override_styles/hover = SubResource("StyleBoxEmpty_gts58")
theme_override_styles/pressed = SubResource("StyleBoxEmpty_20jmo")
theme_override_styles/disabled = SubResource("StyleBoxEmpty_dagwx")
theme_override_styles/focus = SubResource("StyleBoxEmpty_yu744")
text = "Quit"
alignment = 0
script = ExtResource("3_fs8r2")

[node name="QuitQuestion" type="CanvasGroup" parent="."]
position = Vector2(960, 540)

[node name="BackGround" type="ColorRect" parent="QuitQuestion"]
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -150.0
offset_top = -100.0
offset_right = 150.0
offset_bottom = 100.0
grow_horizontal = 2
grow_vertical = 2
color = Color(0.164706, 0.164706, 0.164706, 1)

[node name="Question" type="Label" parent="QuitQuestion/BackGround"]
layout_mode = 0
offset_left = 10.0
offset_top = 10.0
offset_right = 282.0
offset_bottom = 33.0
text = "You want to quit?"
label_settings = SubResource("LabelSettings_hwdxe")

[node name="QuitButton" type="Button" parent="QuitQuestion/BackGround"]
layout_mode = 0
offset_left = 50.0
offset_top = 169.0
offset_right = 98.0
offset_bottom = 185.0
theme_override_fonts/font = ExtResource("1_67vnu")
theme_override_styles/normal = SubResource("StyleBoxEmpty_j7ui5")
theme_override_styles/hover = SubResource("StyleBoxEmpty_gts58")
theme_override_styles/pressed = SubResource("StyleBoxEmpty_20jmo")
theme_override_styles/disabled = SubResource("StyleBoxEmpty_dagwx")
theme_override_styles/focus = SubResource("StyleBoxEmpty_yu744")
text = "Yes
"
alignment = 0
script = ExtResource("3_fs8r2")

[node name="DialogClose" type="Button" parent="QuitQuestion/BackGround"]
layout_mode = 0
offset_left = 210.0
offset_top = 169.0
offset_right = 242.0
offset_bottom = 185.0
theme_override_fonts/font = ExtResource("1_67vnu")
theme_override_styles/normal = SubResource("StyleBoxEmpty_j7ui5")
theme_override_styles/hover = SubResource("StyleBoxEmpty_gts58")
theme_override_styles/pressed = SubResource("StyleBoxEmpty_20jmo")
theme_override_styles/disabled = SubResource("StyleBoxEmpty_dagwx")
theme_override_styles/focus = SubResource("StyleBoxEmpty_yu744")
text = "No
"
alignment = 0
26 changes: 26 additions & 0 deletions Scenes/maps/Map1.tscn
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
[gd_scene load_steps=5 format=3 uid="uid://dqyjuqx6fexc5"]

[ext_resource type="PackedScene" uid="uid://2r377nxox2y5" path="res://Scenes/Components/Player.tscn" id="1_ujice"]
[ext_resource type="PackedScene" uid="uid://d237lujvtmp7u" path="res://Assets/models/tree_test/tree.gltf" id="2_5p42m"]

[sub_resource type="PlaneMesh" id="PlaneMesh_4yjng"]

[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_657kh"]
data = PackedVector3Array(1, 0, 1, -1, 0, 1, 1, 0, -1, -1, 0, 1, -1, 0, -1, 1, 0, -1)

[node name="Map1" type="Node3D"]

[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
transform = Transform3D(30, 0, 0, 0, 30, 0, 0, 0, 30, 0, 0, 0)
mesh = SubResource("PlaneMesh_4yjng")

[node name="StaticBody3D" type="StaticBody3D" parent="MeshInstance3D"]

[node name="CollisionShape3D" type="CollisionShape3D" parent="MeshInstance3D/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_657kh")

[node name="Player" parent="." instance=ExtResource("1_ujice")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.11827, 0)

[node name="tree" parent="." instance=ExtResource("2_5p42m")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50.7356, 3.8147e-06, 11.0443)
20 changes: 20 additions & 0 deletions Scripts/Components/Player.gd
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
extends CharacterBody3D


const SPEED = 5.0


func _physics_process(_delta):

# 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("ui_left", "ui_right", "ui_up", "ui_down")
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()
21 changes: 21 additions & 0 deletions Scripts/MainMenu/NewGameButton.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
using Godot;
using System;

public partial class NewGameButton : Button
{
// Called when the node enters the scene tree for the first time.
public override void _Ready()
{
}

// Called every frame. 'delta' is the elapsed time since the previous frame.
public override void _Process(double delta)
{
}


public override void _Pressed()
{
GetTree().ChangeSceneToFile("res://Scenes/maps/Map1.tscn");
}
}
4 changes: 2 additions & 2 deletions Scripts/SplashScreen/splash_load.gd
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@ func _process(delta):

if (state == 1 and statetime > timer):
var section:float = timer - (statetime/2)
var clPerc: float = (abs(section/(statetime/2)) if section < 0 else 0)
var opPerc: float = (section/(statetime/2) if section > 0 else 0)
var clPerc: float = (abs(section/(statetime/2)) if section < 0 else 0.0)
var opPerc: float = (section/(statetime/2) if section > 0 else 0.0)
WarningScreen.modulate.a = clPerc
CreditScreen.modulate.a = opPerc

Expand Down
21 changes: 21 additions & 0 deletions Scripts/shaders/PixelShader.gdshader
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
shader_type canvas_item;


uniform int pixelSize: hint_range(2, 16, 2) = 4;
uniform sampler2D SCREEN_TEXTURE : hint_screen_texture, filter_linear_mipmap;

void fragment() {
vec2 iRes = 1.0 / SCREEN_PIXEL_SIZE;

float onePixelSizeX = 1.0 / iRes.x;
float onePixelSizeY = 1.0 / iRes.y;

float cellSizeX = float(pixelSize) * onePixelSizeX;
float cellSizeY = float(pixelSize) * onePixelSizeY;

float x = cellSizeX * floor(UV.x / cellSizeX);
float y = cellSizeY * floor(UV.x / cellSizeY);

COLOR = texture(SCREEN_TEXTURE, vec2(x,y));

}
85 changes: 85 additions & 0 deletions Scripts/shaders/PixelShader.tres
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
[gd_resource type="VisualShader" load_steps=7 format=3 uid="uid://bqjwe0vygndmh"]

[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_psyw1"]
input_name = "uv"

[sub_resource type="VisualShaderNodeFloatParameter" id="VisualShaderNodeFloatParameter_guews"]
parameter_name = "FloatParameter"
hint = 2
min = 256.0
max = 512.0
step = 2.0
default_value_enabled = true
default_value = 550.0

[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_6swfj"]
operator = 2

[sub_resource type="VisualShaderNodeVectorFunc" id="VisualShaderNodeVectorFunc_ujdod"]
function = 17

[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_54iva"]
output_port_for_preview = 0
operator = 3

[sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_rqwrg"]
source = 1

[resource]
code = "shader_type canvas_item;
render_mode blend_mix;

uniform float FloatParameter : hint_range(256, 512, 2) = 550;
uniform sampler2D screen_tex_frg_7 : hint_screen_texture;



void fragment() {
// Input:2
vec2 n_out2p0 = UV;


// FloatParameter:3
float n_out3p0 = FloatParameter;


// VectorOp:4
vec3 n_out4p0 = vec3(n_out2p0, 0.0) * vec3(n_out3p0);


// VectorFunc:5
vec3 n_out5p0 = floor(n_out4p0);


// VectorOp:6
vec3 n_out6p0 = n_out5p0 / vec3(n_out3p0);


vec4 n_out7p0;
// Texture2D:7
n_out7p0 = texture(screen_tex_frg_7, vec2(n_out6p0.xy));


// Output:0
COLOR.rgb = vec3(n_out7p0.xyz);


}
"
graph_offset = Vector2(-13.3222, -58.5526)
mode = 1
flags/light_only = false
nodes/fragment/0/position = Vector2(1040, 140)
nodes/fragment/2/node = SubResource("VisualShaderNodeInput_psyw1")
nodes/fragment/2/position = Vector2(120, 140)
nodes/fragment/3/node = SubResource("VisualShaderNodeFloatParameter_guews")
nodes/fragment/3/position = Vector2(160, 300)
nodes/fragment/4/node = SubResource("VisualShaderNodeVectorOp_6swfj")
nodes/fragment/4/position = Vector2(420, 140)
nodes/fragment/5/node = SubResource("VisualShaderNodeVectorFunc_ujdod")
nodes/fragment/5/position = Vector2(600, 140)
nodes/fragment/6/node = SubResource("VisualShaderNodeVectorOp_54iva")
nodes/fragment/6/position = Vector2(760, 160)
nodes/fragment/7/node = SubResource("VisualShaderNodeTexture_rqwrg")
nodes/fragment/7/position = Vector2(900, 120)
nodes/fragment/connections = PackedInt32Array(2, 0, 4, 0, 3, 0, 4, 1, 4, 0, 5, 0, 5, 0, 6, 0, 3, 0, 6, 1, 6, 0, 7, 0, 7, 0, 0, 0)

0 comments on commit 6f446bf

Please sign in to comment.