İlk commit: Stepstead Godot istemci (4.6 Mobile)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
jts 2026-07-11 11:31:35 +03:00
commit 6a1706051d
346 changed files with 14415 additions and 0 deletions

View file

@ -0,0 +1,57 @@
[gd_scene load_steps=2 format=3 uid="uid://b0charcr00000"]
[ext_resource type="Script" path="res://scripts/character_create.gd" id="1_cc"]
[node name="CharacterCreate" type="Control"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
script = ExtResource("1_cc")
[node name="Bg" type="ColorRect" parent="."]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
color = Color(0.961, 0.949, 0.929, 1)
[node name="Panel" type="PanelContainer" parent="."]
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -260.0
offset_top = -200.0
offset_right = 260.0
offset_bottom = 200.0
[node name="VBox" type="VBoxContainer" parent="Panel"]
custom_minimum_size = Vector2(440, 0)
theme_override_constants/separation = 12
[node name="Title" type="Label" parent="Panel/VBox"]
text = "Karakter Oluştur"
horizontal_alignment = 1
theme_override_font_sizes/font_size = 28
theme_override_colors/font_color = Color(0.227, 0.353, 0.251, 1)
[node name="Hint" type="Label" parent="Panel/VBox"]
text = "3-32 karakter, sadece harf/rakam/alt-tire"
horizontal_alignment = 1
theme_override_colors/font_color = Color(0.4, 0.4, 0.4, 1)
[node name="Name" type="LineEdit" parent="Panel/VBox"]
placeholder_text = "Karakter adı"
max_length = 32
[node name="Create" type="Button" parent="Panel/VBox"]
text = "Oluştur"
[node name="Logout" type="Button" parent="Panel/VBox"]
text = "Çıkış"
flat = true
[node name="Error" type="Label" parent="Panel/VBox"]
horizontal_alignment = 1
autowrap_mode = 3
theme_override_colors/font_color = Color(0.8, 0.2, 0.2, 1)

54
scenes/login.tscn Normal file
View file

@ -0,0 +1,54 @@
[gd_scene load_steps=2 format=3 uid="uid://b0login000000"]
[ext_resource type="Script" path="res://scripts/login.gd" id="1_login"]
[node name="Login" type="Control"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
script = ExtResource("1_login")
[node name="Bg" type="ColorRect" parent="."]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
color = Color(0.961, 0.949, 0.929, 1)
[node name="Panel" type="PanelContainer" parent="."]
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -260.0
offset_top = -260.0
offset_right = 260.0
offset_bottom = 260.0
[node name="VBox" type="VBoxContainer" parent="Panel"]
custom_minimum_size = Vector2(440, 0)
theme_override_constants/separation = 12
[node name="Title" type="Label" parent="Panel/VBox"]
text = "Stepstead'e Giriş"
horizontal_alignment = 1
theme_override_font_sizes/font_size = 28
theme_override_colors/font_color = Color(0.227, 0.353, 0.251, 1)
[node name="Email" type="LineEdit" parent="Panel/VBox"]
placeholder_text = "E-posta"
[node name="Password" type="LineEdit" parent="Panel/VBox"]
placeholder_text = "Şifre"
secret = true
[node name="LoginBtn" type="Button" parent="Panel/VBox"]
text = "Giriş Yap"
[node name="RegisterBtn" type="Button" parent="Panel/VBox"]
text = "Hesabın yok mu? Kayıt ol"
flat = true
[node name="Error" type="Label" parent="Panel/VBox"]
horizontal_alignment = 1
theme_override_colors/font_color = Color(0.8, 0.2, 0.2, 1)

58
scenes/register.tscn Normal file
View file

@ -0,0 +1,58 @@
[gd_scene load_steps=2 format=3 uid="uid://b0reg0000000"]
[ext_resource type="Script" path="res://scripts/register.gd" id="1_reg"]
[node name="Register" type="Control"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
script = ExtResource("1_reg")
[node name="Bg" type="ColorRect" parent="."]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
color = Color(0.961, 0.949, 0.929, 1)
[node name="Panel" type="PanelContainer" parent="."]
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -260.0
offset_top = -300.0
offset_right = 260.0
offset_bottom = 300.0
[node name="VBox" type="VBoxContainer" parent="Panel"]
custom_minimum_size = Vector2(440, 0)
theme_override_constants/separation = 12
[node name="Title" type="Label" parent="Panel/VBox"]
text = "Kayıt Ol"
horizontal_alignment = 1
theme_override_font_sizes/font_size = 28
theme_override_colors/font_color = Color(0.227, 0.353, 0.251, 1)
[node name="Email" type="LineEdit" parent="Panel/VBox"]
placeholder_text = "E-posta"
[node name="Password" type="LineEdit" parent="Panel/VBox"]
placeholder_text = "Şifre (min 8 karakter)"
secret = true
[node name="DisplayName" type="LineEdit" parent="Panel/VBox"]
placeholder_text = "Görünen isim (opsiyonel)"
[node name="Submit" type="Button" parent="Panel/VBox"]
text = "Kayıt Ol"
[node name="Back" type="Button" parent="Panel/VBox"]
text = "Geri"
flat = true
[node name="Error" type="Label" parent="Panel/VBox"]
horizontal_alignment = 1
autowrap_mode = 3
theme_override_colors/font_color = Color(0.8, 0.2, 0.2, 1)

43
scenes/splash.tscn Normal file
View file

@ -0,0 +1,43 @@
[gd_scene load_steps=2 format=3 uid="uid://b0splash00000"]
[ext_resource type="Script" path="res://scripts/splash.gd" id="1_splash"]
[node name="Splash" type="Control"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
script = ExtResource("1_splash")
[node name="Bg" type="ColorRect" parent="."]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
color = Color(0.227, 0.353, 0.251, 1)
[node name="VBox" type="VBoxContainer" parent="."]
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -180.0
offset_top = -80.0
offset_right = 180.0
offset_bottom = 80.0
alignment = 1
[node name="Title" type="Label" parent="VBox"]
text = "Stepstead"
horizontal_alignment = 1
theme_override_font_sizes/font_size = 64
theme_override_colors/font_color = Color(0.961, 0.949, 0.929, 1)
[node name="Tagline" type="Label" parent="VBox"]
text = "Her adımın değer kazanır"
horizontal_alignment = 1
theme_override_colors/font_color = Color(0.961, 0.949, 0.929, 0.8)
[node name="Status" type="Label" parent="VBox"]
text = "Yükleniyor..."
horizontal_alignment = 1
theme_override_colors/font_color = Color(0.961, 0.949, 0.929, 0.6)

186
scenes/world.tscn Normal file
View file

@ -0,0 +1,186 @@
[gd_scene format=3 uid="uid://b0world000000"]
[ext_resource type="Script" path="res://scripts/world.gd" id="1_world"]
[ext_resource type="Texture2D" path="res://assets/sprites/player.png" id="2_player"]
[ext_resource type="Script" path="res://scripts/hud.gd" id="3_hud"]
[ext_resource type="Script" path="res://scripts/toast.gd" id="4_toast"]
[ext_resource type="Script" path="res://scripts/inventory_panel.gd" id="5_inv"]
[ext_resource type="Script" path="res://scripts/craft_panel.gd" id="6_craft"]
[node name="World" type="Node2D"]
script = ExtResource("1_world")
[node name="Void" type="CanvasLayer" parent="."]
layer = -10
[node name="VoidBg" type="ColorRect" parent="Void"]
anchor_right = 1.0
anchor_bottom = 1.0
color = Color(0.03, 0.03, 0.05, 1)
[node name="TileLayer" type="Node2D" parent="."]
[node name="NodeLayer" type="Node2D" parent="."]
[node name="Player" type="Sprite2D" parent="."]
z_index = 10
texture = ExtResource("2_player")
[node name="Camera" type="Camera2D" parent="Player"]
zoom = Vector2(2, 2)
[node name="PanCamera" type="Camera2D" parent="."]
zoom = Vector2(1.5, 1.5)
[node name="HUD" type="CanvasLayer" parent="."]
script = ExtResource("3_hud")
[node name="TopBar" type="PanelContainer" parent="HUD"]
anchor_right = 1.0
offset_bottom = 64.0
[node name="HBox" type="HBoxContainer" parent="HUD/TopBar"]
theme_override_constants/separation = 16
[node name="CharName" type="Label" parent="HUD/TopBar/HBox"]
text = "..."
size_flags_horizontal = 3
theme_override_font_sizes/font_size = 18
[node name="Level" type="Label" parent="HUD/TopBar/HBox"]
text = "Lv 1"
theme_override_font_sizes/font_size = 18
[node name="Steps" type="Label" parent="HUD/TopBar/HBox"]
text = "👣 0"
theme_override_font_sizes/font_size = 18
[node name="AddSteps" type="Button" parent="HUD/TopBar/HBox"]
text = "+100"
tooltip_text = "Debug: 100 adım ekle"
[node name="InventoryBtn" type="Button" parent="HUD/TopBar/HBox"]
text = "🎒"
tooltip_text = "Envanter"
[node name="CraftBtn" type="Button" parent="HUD/TopBar/HBox"]
text = "🔨"
tooltip_text = "Üretim"
[node name="Logout" type="Button" parent="HUD/TopBar/HBox"]
text = "Çıkış"
[node name="RecenterBtn" type="Button" parent="HUD"]
visible = false
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -200.0
offset_top = -80.0
offset_right = -20.0
offset_bottom = -20.0
text = "📍 Konumuma Dön"
[node name="InventoryPanel" type="PanelContainer" parent="HUD"]
visible = false
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -200.0
offset_top = -260.0
offset_right = 200.0
offset_bottom = 260.0
script = ExtResource("5_inv")
[node name="Margin" type="MarginContainer" parent="HUD/InventoryPanel"]
theme_override_constants/margin_left = 16
theme_override_constants/margin_right = 16
theme_override_constants/margin_top = 16
theme_override_constants/margin_bottom = 16
[node name="VBox" type="VBoxContainer" parent="HUD/InventoryPanel/Margin"]
theme_override_constants/separation = 12
[node name="Title" type="Label" parent="HUD/InventoryPanel/Margin/VBox"]
text = "Envanter"
theme_override_font_sizes/font_size = 22
horizontal_alignment = 1
[node name="Scroll" type="ScrollContainer" parent="HUD/InventoryPanel/Margin/VBox"]
size_flags_vertical = 3
[node name="List" type="VBoxContainer" parent="HUD/InventoryPanel/Margin/VBox/Scroll"]
size_flags_horizontal = 3
theme_override_constants/separation = 6
[node name="CloseBtn" type="Button" parent="HUD/InventoryPanel/Margin/VBox"]
text = "Kapat"
[node name="CraftPanel" type="PanelContainer" parent="HUD"]
visible = false
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -260.0
offset_top = -300.0
offset_right = 260.0
offset_bottom = 300.0
script = ExtResource("6_craft")
[node name="Margin" type="MarginContainer" parent="HUD/CraftPanel"]
theme_override_constants/margin_left = 14
theme_override_constants/margin_right = 14
theme_override_constants/margin_top = 14
theme_override_constants/margin_bottom = 14
[node name="VBox" type="VBoxContainer" parent="HUD/CraftPanel/Margin"]
theme_override_constants/separation = 10
[node name="Title" type="Label" parent="HUD/CraftPanel/Margin/VBox"]
text = "Üretim"
theme_override_font_sizes/font_size = 22
horizontal_alignment = 1
[node name="FilterBox" type="HBoxContainer" parent="HUD/CraftPanel/Margin/VBox"]
theme_override_constants/separation = 6
[node name="Scroll" type="ScrollContainer" parent="HUD/CraftPanel/Margin/VBox"]
size_flags_vertical = 3
[node name="List" type="VBoxContainer" parent="HUD/CraftPanel/Margin/VBox/Scroll"]
size_flags_horizontal = 3
theme_override_constants/separation = 8
[node name="CloseBtn" type="Button" parent="HUD/CraftPanel/Margin/VBox"]
text = "Kapat"
[node name="Toast" type="CanvasLayer" parent="."]
script = ExtResource("4_toast")
[node name="Anchor" type="Control" parent="Toast"]
anchor_right = 1.0
anchor_bottom = 1.0
mouse_filter = 2
[node name="VBox" type="VBoxContainer" parent="Toast/Anchor"]
anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0
offset_left = -240.0
offset_top = -160.0
offset_right = 240.0
offset_bottom = -16.0
alignment = 2
theme_override_constants/separation = 6
[node name="MoveConfirm" type="ConfirmationDialog" parent="HUD"]
title = "Hareket"
initial_position = 2
size = Vector2i(360, 180)
ok_button_text = "Git"
cancel_button_text = "İptal"
dialog_text = ""