[gd_scene load_steps=6 format=3 uid="uid://b827xc3j75sb6"] [ext_resource type="Texture2D" uid="uid://cg7gvce3y7ca0" path="res://img/sky.hdr" id="1_y7k74"] [sub_resource type="Theme" id="Theme_1d1pm"] [sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_oyqm6"] panorama = ExtResource("1_y7k74") [sub_resource type="Sky" id="Sky_70g61"] sky_material = SubResource("PanoramaSkyMaterial_oyqm6") [sub_resource type="Environment" id="Environment_kpexm"] background_mode = 2 sky = SubResource("Sky_70g61") [node name="Node3D" type="Node3D"] [node name="Camera3D" type="Camera3D" parent="."] [node name="CanvasLayer" type="CanvasLayer" parent="Camera3D"] [node name="ParallaxBackground" type="ParallaxBackground" parent="Camera3D/CanvasLayer"] [node name="Disclaimer" type="Label" parent="Camera3D/CanvasLayer"] offset_right = 1151.0 offset_bottom = 650.0 text = "Reference Title: Spruce-Basin Pre-Release Prototype All Content Subject to Change." horizontal_alignment = 1 vertical_alignment = 1 [node name="Button_Container" type="Control" parent="Camera3D/CanvasLayer"] layout_mode = 3 anchors_preset = 0 offset_left = 304.5 offset_top = 450.0 offset_right = 847.5 offset_bottom = 481.0 [node name="Continue" type="Button" parent="Camera3D/CanvasLayer/Button_Container"] layout_mode = 0 offset_right = 79.0 offset_bottom = 31.0 theme = SubResource("Theme_1d1pm") disabled = true toggle_mode = true text = "Continue" [node name="New_Game" type="Button" parent="Camera3D/CanvasLayer/Button_Container"] layout_mode = 0 offset_left = 150.0 offset_right = 243.0 offset_bottom = 31.0 theme = SubResource("Theme_1d1pm") toggle_mode = true text = "New Game" [node name="Options" type="Button" parent="Camera3D/CanvasLayer/Button_Container"] layout_mode = 0 offset_left = 300.0 offset_right = 393.0 offset_bottom = 31.0 theme = SubResource("Theme_1d1pm") toggle_mode = true text = "Options" [node name="Quit" type="Button" parent="Camera3D/CanvasLayer/Button_Container"] layout_mode = 1 anchors_preset = 1 anchor_left = 1.0 anchor_right = 1.0 offset_left = -93.0 offset_bottom = 31.0 grow_horizontal = 0 theme = SubResource("Theme_1d1pm") toggle_mode = true text = "Quit" [node name="Copyright" type="Label" parent="Camera3D/CanvasLayer"] anchors_preset = 7 anchor_left = 0.5 anchor_top = 1.0 anchor_right = 0.5 anchor_bottom = 1.0 offset_left = -250.0 offset_top = -45.0 offset_right = 250.0 grow_horizontal = 2 grow_vertical = 0 text = "Copyright © 2024 Aidan Mullen" horizontal_alignment = 1 vertical_alignment = 1 [node name="Version" type="Label" parent="Camera3D/CanvasLayer"] anchors_preset = 3 anchor_left = 1.0 anchor_top = 1.0 anchor_right = 1.0 anchor_bottom = 1.0 offset_left = -100.0 offset_top = -45.0 grow_horizontal = 0 grow_vertical = 0 text = "v0.1.0-a.1" horizontal_alignment = 1 vertical_alignment = 1 [node name="To-Do" type="Label" parent="Camera3D/CanvasLayer"] offset_right = 500.0 offset_bottom = 45.0 text = "To-Do: - HDRI Texture will have to be baked and exported at various resolutions. - Create shader to apply gaussian blur to a rectangle to place in front of the viewport; blurring the background; an HRDI is available with this project. - Create theme for UI. - Fade animations for buttons. - Possibly have no background for the buttons; instead having an outline that changes. - Custom fonts are being worked on. - Use C API to implement interactive interface; this API is available via GDExtension, which has bindings available for an extended selection of languages, which may all interact with each other via this API. - Components that require speed, such as procedural generation and most core logic, should be implemented in C99/C++11; these libraries may then be called from a more expressive language, such as D or a WASM object. - These issues will be migrated to the Forgejo instance. - Button for copyright notices in bottom-left corner." vertical_alignment = 1 [node name="Notices" type="Label" parent="Camera3D/CanvasLayer"] anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 offset_top = -45.0 offset_right = 336.0 grow_vertical = 0 text = "Information SVG here for copyright notices." horizontal_alignment = 1 vertical_alignment = 1 [node name="WorldEnvironment" type="WorldEnvironment" parent="Camera3D"] environment = SubResource("Environment_kpexm")