add train control game

This commit is contained in:
Overside srl
2026-01-27 19:11:56 +01:00
parent 2af450ffc5
commit 8222c7613d
238 changed files with 1778 additions and 476 deletions

View File

@@ -0,0 +1,3 @@
[folding]
sections_unfolded=PackedStringArray()

View File

@@ -1,13 +1,14 @@
Button
Timer
Node
WorldEnvironment
DirectionalLight3D
AudioStreamPlayer2D
AudioListener3D
AudioStreamPlayer
Control
VBoxContainer
MarginContainer
Label
Path3D
RemoteTransform3D
PathFollow3D
MeshInstance3D
CollisionShape3D
RigidBody3D
CSGPolygon3D
Label
TextureRect
Panel
VBoxContainer
Button
Control
Node3D

View File

@@ -2,15 +2,15 @@
dock_3_selected_tab_idx=0
dock_4_selected_tab_idx=0
dock_5_selected_tab_idx=1
dock_5_selected_tab_idx=0
dock_floating={}
dock_filesystem_h_split_offset=480
dock_filesystem_v_split_offset=0
dock_filesystem_display_mode=0
dock_filesystem_file_sort=0
dock_filesystem_file_list_display_mode=1
dock_filesystem_selected_paths=PackedStringArray("res://resources/audio_off.png")
dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://scenes/", "res://resources/")
dock_filesystem_selected_paths=PackedStringArray("res://scripts/engine.gd")
dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://scenes/", "res://resources/train kit/")
dock_node_current_tab=0
dock_history_include_scene=true
dock_history_include_global=true
@@ -22,39 +22,48 @@ dock_hsplit_1=0
dock_hsplit_2=270
dock_hsplit_3=-270
dock_hsplit_4=0
dock_9_selected_tab_idx=0
dock_3="Scene,Import"
dock_4="FileSystem"
dock_5="Inspector,Node,History"
dock_5="Inspector,History,Signals,Groups"
dock_9="Output,Debugger,Audio,Animation,Shader Editor,Search Results,AnimationTree,ResourcePreloader,ShaderFile,SpriteFrames,Theme,Polygon,TileSet,TileMap,Replication,GridMap"
[EditorNode]
open_scenes=PackedStringArray("res://scenes/main.tscn", "res://scenes/gamestate.tscn", "res://scenes/musicmanager.tscn")
open_scenes=PackedStringArray("res://scenes/main.tscn", "res://scenes/gamestate.tscn")
current_scene="res://scenes/main.tscn"
center_split_offset=-864
selected_default_debugger_tab_idx=0
selected_default_debugger_tab_idx=1
selected_main_editor_idx=2
selected_bottom_panel_item=0
bottom_panel_offsets={
"Animation": 0,
"Audio": 0,
"Debugger": 0,
"Output": 0,
"Shader Editor": 0
}
[EditorWindow]
screen=1
screen=0
mode="maximized"
position=Vector2i(508, 56)
position=Vector2i(0, 56)
size=Vector2i(4294, 3405)
[ScriptEditor]
open_scripts=["res://scripts/gamestate.gd", "res://scripts/main.gd", "res://scripts/objloader.gd", "res://scripts/track_generator.gd", "res://scripts/train.gd", "res://scripts/train_camera.gd"]
open_scripts=["res://scripts/engine.gd", "res://scripts/gamestate.gd", "res://scripts/main.gd", "res://scripts/objloader.gd", "res://scripts/scene_switcher.gd", "res://scripts/track_generator.gd", "res://scripts/train.gd", "res://scripts/traincontrol.gd", "res://scripts/traincontrol_camera.gd", "res://scripts/trainjourney.gd", "res://scripts/trainjourney_camera.gd", "res://scripts/train_movement.gd"]
selected_script="res://scripts/main.gd"
open_help=[]
script_split_offset=400
list_split_offset=0
zoom_factor=1.0714285
zoom_factor=0.9981301
[GameView]
floating_window_rect=Rect2i(508, 56, 8600, 3424)
floating_window_screen=1
floating_window_rect=Rect2i(0, 56, 3840, 2224)
floating_window_screen=0
[ShaderEditor]
@@ -62,3 +71,18 @@ open_shaders=[]
split_offset=400
selected_shader=""
text_shader_zoom_factor=1.0
[docks/FileSystem]
h_split_offset=600
v_split_offset=0
display_mode=0
file_sort=0
file_list_display_mode=1
selected_paths=PackedStringArray("res://scripts/main.gd")
uncollapsed_paths=PackedStringArray("res://", "res://scripts/", "res://resources/train kit/")
[docks/History]
include_scene=true
include_global=true

View File

@@ -0,0 +1,3 @@
[folding]
sections_unfolded=PackedStringArray()

View File

@@ -1,10 +1,12 @@
63f7b34db8d8cdea90c76aacccf841ec
::res://::1769154359
::res://::1769537417
export_presets.cfg::TextFile::-1::1768659892::0::1::::<><><>0<>0<><>::
::res://build/::1769067196
::res://resources/::1769079589
::res://build/::1769525949
::res://resources/::1769500126
audio_off.png::CompressedTexture2D::976528084422995703::1769079374::1769079589::1::::<><><>0<>0<>8eb956cbe7f28bcd33a4d0f3f309056a<>res://.godot/imported/audio_off.png-5de4b789ed4209650f8e97f1032a5f0f.ctex::
audio_on.png::CompressedTexture2D::3003704488001052360::1769079583::1769079589::1::::<><><>0<>0<>973b72d02e17330456b5163139ac14ea<>res://.godot/imported/audio_on.png-657a96ae18a58fc0378492c2262197f8.ctex::
rail1.jpg::CompressedTexture2D::4269327365866386991::1769458734::1769500125::1::::<><><>0<>0<>55bc8acb4ddfe9e1c4f010181be2fba2<>res://.godot/imported/rail1.jpg-95c23d5d66a51ec2cbf89561ce9ee638.ctex::
rail2.png::CompressedTexture2D::2865091725530708451::1769459233::1769500126::1::::<><><>0<>0<>e4bb014229a4a4c9a8d17114a38e4709<>res://.godot/imported/rail2.png-c7304e272c25eefaf087f24ac8aeb23b.s3tc.ctex::
thomastanks_new.mp3::AudioStreamMP3::2620953876642984028::1768657428::1768657898::1::::<><><>0<>0<>71420e05b9122bd8011b233595a3388e<>res://.godot/imported/thomastanks_new.mp3-faeee3575032f4283c1731a17141e11b.mp3str::
::res://resources/train kit/::1769067197
railroad-corner-large-ramp.obj::Mesh::2409206090616818222::1727040297::1768551394::1::::<><><>0<>0<>a61f88305257a119568988a927ed078e<>res://.godot/imported/railroad-corner-large-ramp.obj-c7a23496c1b2b1d5a93b93632f472e09.mesh<*>res://.godot/imported/railroad-corner-large-ramp.obj-c7a23496c1b2b1d5a93b93632f472e09.mesh::uid://cdwwcby54pecs::::res://resources/train kit/Textures/colormap.png
@@ -112,15 +114,23 @@ train-tram-modern.obj::Mesh::7951114505230208222::1727040295::1768551393::1::::<
train-tram-round.obj::Mesh::115250456338501034::1727040295::1768551393::1::::<><><>0<>0<>5e3772ddb59635a364b94e1db000bd4a<>res://.godot/imported/train-tram-round.obj-1b613e087f922f3f788c8bf27b8a5616.mesh<*>res://.godot/imported/train-tram-round.obj-1b613e087f922f3f788c8bf27b8a5616.mesh::uid://cdwwcby54pecs::::res://resources/train kit/Textures/colormap.png
::res://resources/train kit/Textures/::1769067197
colormap.png::CompressedTexture2D::5030163645319353198::1727040840::1768551396::1::::<><><>0<>0<>49486029a612050ab47ae771aec92b8c<>res://.godot/imported/colormap.png-d3d02b00fd834f010bf45b2b9259ea63.s3tc.ctex::
::res://scenes/::1769080108
gamestate.tscn::PackedScene::4137542781585662412::1769074093::0::1::::<><><>0<>0<><>::uid://s80bt8i6u2hv::::res://scripts/gamestate.gd
main.tscn::PackedScene::7111673961189096216::1769080108::0::1::::<><><>0<>0<><>::uid://dfyo0h5yj3us8::::res://scripts/main.gd<>uid://bymoo78gun6a4::::res://scripts/track_generator.gd<>uid://cvn333pymsowx::::res://scripts/train.gd<>uid://cgy51h6a5syer::::res://scripts/train_camera.gd<>uid://cer3o7xlhju7v::::res://scenes/train.tscn<>uid://qrf08uiuhyqg::::res://scenes/musicmanager.tscn<>uid://bi2atrvjj23tk::::res://resources/audio_on.png<>uid://by7iywhy2d8uy::::res://scenes/gamestate.tscn<>uid://n6bjl02ikh00::::res://resources/audio_off.png
musicmanager.tscn::PackedScene::1158465914396145662::1769079646::0::1::::<><><>0<>0<><>::uid://bdluyy5uodjb5::::res://resources/thomastanks_new.mp3
train.tscn::PackedScene::5090417957456705533::1768656983::0::1::::<><><>0<>0<><>::
::res://scripts/::1769080108
::res://scenes/::1769537407
gamestate.tscn::PackedScene::4137542781585662412::1769537142::0::1::::<><><>0<>0<><>::uid://s80bt8i6u2hv::::res://scripts/gamestate.gd
main.tscn::PackedScene::6062849282872582400::1769537407::0::1::::<><><>0<>0<><>::uid://cfjaa6hq1wpvd::::res://scripts/main.gd
musicmanager.tscn::PackedScene::1158465914396145662::1769536753::0::1::::<><><>0<>0<><>::uid://bdluyy5uodjb5::::res://resources/thomastanks_new.mp3
train.tscn::PackedScene::5090417957456705533::1769536752::0::1::::<><><>0<>0<><>::
trainjourney.tscn::PackedScene::7111673961189096216::1769536751::0::1::::<><><>0<>0<><>::uid://dfyo0h5yj3us8::::res://scripts/trainjourney.gd<>uid://csm5ihvpyw5m7::::res://scenes/main.tscn<>uid://bymoo78gun6a4::::res://scripts/track_generator.gd<>uid://cer3o7xlhju7v::::res://scenes/train.tscn<>uid://cvn333pymsowx::::res://scripts/train.gd<>uid://cgy51h6a5syer::::res://scripts/trainjourney_camera.gd<>uid://bi2atrvjj23tk::::res://resources/audio_on.png<>uid://qrf08uiuhyqg::::res://scenes/musicmanager.tscn<>uid://n6bjl02ikh00::::res://resources/audio_off.png<>uid://by7iywhy2d8uy::::res://scenes/gamestate.tscn
train_control.tscn::PackedScene::7634187837543058913::1769536757::0::1::::<><><>0<>0<><>::uid://ckndmko4orxx::::res://scripts/traincontrol.gd<>uid://bg24v3kb5e73l::::res://resources/rail2.png<>uid://csm5ihvpyw5m7::::res://scenes/main.tscn<>uid://ck4j0pekoofm1::::res://scripts/engine.gd<>uid://cm8un80nubjbi::::res://resources/train kit/train-diesel-a.obj<>uid://b65vwus8xxmun::::res://scripts/traincontrol_camera.gd<>uid://df2oi5vyeak81::::res://scripts/train_movement.gd
::res://scripts/::1769537142
engine.gd::GDScript::5535188650919869270::1769520398::0::1::::TrainEngine<>PathFollow3D<><>0<>0<><>::
gamestate.gd::GDScript::1333044411309547839::1769079115::0::1::::<>Node<><>0<>0<><>::
main.gd::GDScript::7560646433224437573::1769080108::0::1::::<>Node3D<><>0<>0<><>::
main.gd::GDScript::5142366625162981657::1769537142::0::1::::<>Control<><>0<>0<><>::
objloader.gd::GDScript::2596173299165953535::1768586602::0::1::::OBJLoader<>RefCounted<><>0<>0<><>::
scene_switcher.gd::GDScript::9078813208397392183::1769536784::0::1::::<>Node<><>0<>0<><>::
track_generator.gd::GDScript::4096602235093631041::1768587411::0::1::::TrackGenerator<>Node3D<><>0<>0<><>::
train.gd::GDScript::6275395567547538251::1769079965::0::1::::Train<>Node3D<><>0<>0<><>::
train_camera.gd::GDScript::5245387851329565609::1768586722::0::1::::TrainCamera<>Camera3D<><>0<>0<><>::
traincontrol.gd::GDScript::161816789508007529::1769520732::0::1::::<>Node3D<><>0<>0<><>::
traincontrol_camera.gd::GDScript::4625521593212407341::1769519796::0::1::::TrainControlCamera<>Camera3D<><>0<>0<><>::
trainjourney.gd::GDScript::7560646433224437573::1769519382::0::1::::<>Node3D<><>0<>0<><>::
trainjourney_camera.gd::GDScript::5245387851329565609::1769519365::0::1::::TrainJourneyCamera<>Camera3D<><>0<>0<><>::
train_movement.gd::GDScript::7566810402116253988::1769521010::0::1::::<>MeshInstance3D<><>0<>0<><>::

View File

@@ -1,8 +1,5 @@
[editor_states]
Anim={
"visible": false
}
2D={
"grid_offset": Vector2(0, 0),
"grid_snap_active": false,
@@ -44,6 +41,7 @@ Anim={
"CPUParticles3D": 0,
"CSGShape3D": 0,
"Camera3D": 0,
"ChainIK3D": 0,
"CollisionObject3D": 0,
"CollisionPolygon3D": 0,
"CollisionShape3D": 0,
@@ -72,6 +70,7 @@ Anim={
"SpringArm3D": 0,
"SpringBoneCollision3D": 0,
"SpringBoneSimulator3D": 0,
"TwoBoneIK3D": 0,
"VehicleWheel3D": 0,
"VisibleOnScreenNotifier3D": 0,
"VoxelGI": 0
@@ -187,4 +186,7 @@ Anim={
"zfar": 4000.01,
"znear": 0.05
}
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@20438/@Panel@14/@VBoxContainer@15/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@26/DockVSplitCenter/@VSplitContainer@62/@VBoxContainer@63/@EditorMainScreen@103/MainScreen/@CanvasItemEditor@10871/@VSplitContainer@10516/@HSplitContainer@10518/@HSplitContainer@10520/@Control@10521/@SubViewportContainer@10522/@SubViewport@10523/GameState")])
Anim={
"visible": false
}
selected_nodes=Array[NodePath]([])

View File

@@ -1,14 +1,11 @@
[editor_states]
Anim={
"visible": false
}
2D={
"grid_offset": Vector2(0, 0),
"grid_snap_active": false,
"grid_step": Vector2(8, 8),
"grid_visibility": 1,
"ofs": Vector2(-929.1912, -15.849335),
"ofs": Vector2(167.2761, 26.766022),
"primary_grid_step": Vector2i(8, 8),
"show_group_gizmos": true,
"show_guides": true,
@@ -34,7 +31,7 @@ Anim={
"snap_rotation_step": 0.2617994,
"snap_scale": false,
"snap_scale_step": 0.1,
"zoom": 1.3310001
"zoom": 1.21
}
3D={
"fov": 70.01,
@@ -44,6 +41,7 @@ Anim={
"CPUParticles3D": 0,
"CSGShape3D": 0,
"Camera3D": 0,
"ChainIK3D": 0,
"CollisionObject3D": 0,
"CollisionPolygon3D": 0,
"CollisionShape3D": 0,
@@ -72,6 +70,7 @@ Anim={
"SpringArm3D": 0,
"SpringBoneCollision3D": 0,
"SpringBoneSimulator3D": 0,
"TwoBoneIK3D": 0,
"VehicleWheel3D": 0,
"VisibleOnScreenNotifier3D": 0,
"VoxelGI": 0
@@ -104,7 +103,7 @@ Anim={
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 22,
"distance": 25.703806,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
@@ -118,8 +117,8 @@ Anim={
"transform_gizmo": true,
"use_environment": false,
"view_type": 0,
"x_rotation": 0.57417643,
"y_rotation": -1.4817474
"x_rotation": 0.5,
"y_rotation": -0.5
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
@@ -187,4 +186,7 @@ Anim={
"zfar": 4000.01,
"znear": 0.05
}
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@20438/@Panel@14/@VBoxContainer@15/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@26/DockVSplitCenter/@VSplitContainer@62/@VBoxContainer@63/@EditorMainScreen@103/MainScreen/@CanvasItemEditor@10871/@VSplitContainer@10516/@HSplitContainer@10518/@HSplitContainer@10520/@Control@10521/@SubViewportContainer@10522/@SubViewport@10523/Main")])
Anim={
"visible": false
}
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@18065/@Panel@14/@VBoxContainer@15/DockHSplitMain/@VBoxContainer@28/DockVSplitCenter/@VSplitContainer@70/@VBoxContainer@71/@EditorMainScreen@125/MainScreen/@CanvasItemEditor@9318/@VSplitContainer@9101/@HSplitContainer@9103/@HSplitContainer@9105/@Control@9106/@SubViewportContainer@9107/@SubViewport@9108/Main")])

View File

@@ -1,5 +1,5 @@
[folding]
node_unfolds=[NodePath("."), PackedStringArray("Visibility", "Transform"), NodePath("TrackGenerator"), PackedStringArray("Visibility"), NodePath("Train"), PackedStringArray("Transform", "Train"), NodePath("TrainCamera"), PackedStringArray("Transform"), NodePath("HUD/tripdistance_label"), PackedStringArray("Layout", "Layout/Transform", "label_settings"), NodePath("HUD/speed_label"), PackedStringArray("label_settings", "Layout", "Layout/Transform"), NodePath("HUD/camera_label"), PackedStringArray("Layout", "Layout/Transform", "label_settings"), NodePath("HUD/controls_label"), PackedStringArray("Layout", "Layout/Transform"), NodePath("HUD/totaldistance_label"), PackedStringArray("Layout", "Layout/Transform"), NodePath("HUD/audio_button"), PackedStringArray("Layout", "Layout/Transform"), NodePath("DirectionalLight3D"), PackedStringArray("Directional Shadow", "Light", "Shadow"), NodePath("WorldEnvironment"), PackedStringArray("environment")]
resource_unfolds=["res://scenes/main.tscn::LabelSettings_tbgi4", PackedStringArray("Font"), "res://scenes/main.tscn::LabelSettings_tefeu", PackedStringArray("Font"), "res://scenes/musicmanager.tscn::GDScript_ht1d5", PackedStringArray(), "res://scenes/main.tscn::Environment_tipki", PackedStringArray("Background", "Sky", "Fog", "Ambient Light", "Tonemap", "sky")]
nodes_folded=[NodePath("HUD")]
node_unfolds=[NodePath("Panel"), PackedStringArray("Layout", "Theme Overrides", "Theme Overrides/styles"), NodePath("VBoxContainer"), PackedStringArray("Theme Overrides", "Theme Overrides/constants"), NodePath("VBoxContainer/TrainJourney"), PackedStringArray("Theme Overrides", "Theme Overrides/fonts", "Theme Overrides/font_sizes", "Theme Overrides/styles", "theme_override_styles/normal", "Theme Overrides/colors"), NodePath("Label"), PackedStringArray("Theme Overrides", "Theme Overrides/font_sizes", "Theme Overrides/colors")]
resource_unfolds=["res://scenes/main.tscn::StyleBoxFlat_sgp6g", PackedStringArray("Border", "Corner Radius", "Shadow"), "res://scenes/main.tscn::StyleBoxFlat_o5qli", PackedStringArray(), "res://scenes/main.tscn::StyleBoxFlat_0wfyh", PackedStringArray(), "res://scenes/main.tscn::StyleBoxEmpty_o5qli", PackedStringArray()]
nodes_folded=[]

View File

@@ -1,8 +1,5 @@
[editor_states]
Anim={
"visible": false
}
2D={
"grid_offset": Vector2(0, 0),
"grid_snap_active": false,
@@ -44,6 +41,7 @@ Anim={
"CPUParticles3D": 0,
"CSGShape3D": 0,
"Camera3D": 0,
"ChainIK3D": 0,
"CollisionObject3D": 0,
"CollisionPolygon3D": 0,
"CollisionShape3D": 0,
@@ -72,6 +70,7 @@ Anim={
"SpringArm3D": 0,
"SpringBoneCollision3D": 0,
"SpringBoneSimulator3D": 0,
"TwoBoneIK3D": 0,
"VehicleWheel3D": 0,
"VisibleOnScreenNotifier3D": 0,
"VoxelGI": 0
@@ -187,4 +186,7 @@ Anim={
"zfar": 4000.01,
"znear": 0.05
}
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@20438/@Panel@14/@VBoxContainer@15/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@26/DockVSplitCenter/@VSplitContainer@62/@VBoxContainer@63/@EditorMainScreen@103/MainScreen/@CanvasItemEditor@10871/@VSplitContainer@10516/@HSplitContainer@10518/@HSplitContainer@10520/@Control@10521/@SubViewportContainer@10522/@SubViewport@10523/Main/MusicManager")])
Anim={
"visible": false
}
selected_nodes=Array[NodePath]([])

View File

@@ -1,22 +1,22 @@
[game_view]
select_mode=0
embed_size_mode=0
embed_size_mode=2
[editor_metadata]
executable_path="C:/Develop/Software/Godot_v4.5-stable_win64.exe/Godot_v4.5-stable_win64.exe"
executable_path="C:/Develop/Varie/JMP Games/Godot_v4.6-stable_win64.exe/Godot_v4.6-stable_win64.exe"
use_advanced_connections=false
[recent_files]
scenes=["res://scenes/musicmanager.tscn", "res://scenes/gamestate.tscn", "res://scenes/main.tscn", "res://scenes/game_state.tscn", "res://scenes/train.tscn", "res://scenes/wagon.tscn"]
scripts=["Texture2D", "res://scenes/musicmanager.tscn::GDScript_ht1d5", "res://scenes/gamemanager.gd", "res://Scripts/game_state.gd", "res://scripts/gamestate.gd", "res://scripts/musicmanager.gd", "res://scripts/common.gd", "res://scripts/train_camera.gd", "res://scripts/train.gd", "res://scripts/main.gd"]
scenes=["res://scenes/gamestate.tscn", "res://scenes/main.tscn", "res://scenes/train_control.tscn", "res://scenes/musicmanager.tscn", "res://scenes/train.tscn", "res://scenes/trainjourney.tscn", "res://scenes/game_state.tscn", "res://scenes/wagon.tscn"]
scripts=["res://scripts/main.gd", "res://scripts/scene_switcher.gd", "res://scripts/objloader.gd", "res://scripts/traincontrol.gd", "res://scripts/traincontrol_camera.gd", "res://scripts/train_movement.gd", "res://scripts/engine.gd", "res://scripts/trainjourney_camera.gd", "res://scripts/train.gd", "res://scripts/track_generator.gd"]
[dialog_bounds]
create_new_node=Rect2(1146, 771, 1800, 1400)
project_settings=Rect2(2865, 809, 2400, 1400)
create_new_node=Rect2(792, 283, 2030, 1400)
project_settings=Rect2(1030, 668, 2400, 1400)
export=Rect2(1020, 700, 1800, 1000)
[script_setup]
@@ -27,7 +27,7 @@ create_built_in_script=false
[color_picker]
picker_shape=3
recent_presets=PackedColorArray(0.82665706, 0.65457314, 0.6704099, 1, 0.82665706, 0.8808251, 0.6704099, 1, 0.82665706, 0.8808251, 0.95468724, 1, 0.5370987, 0.1680183, 0.13335153, 1, 0.5370987, 0.48452926, 0.13335153, 1, 0.5370987, 0.48452926, 0.42358288, 1, 0.7014107, 0.65457314, 0.6704099, 1, 0.7014107, 0.735357, 0.6704099, 1, 0.7014107, 0.735357, 0.7014107, 1)
recent_presets=PackedColorArray(0.69789743, 1, 0.55450225, 1, 0.53611076, 1, 0.55450225, 1, 2.153851e-06, 0.25305444, 0.03645257, 1, 0, 0, 0.5526029, 1, 0.32642248, 0.5324062, 1, 1, 0.49811178, 0.56669223, 0.62454754, 1, 0.64038974, 0.47518224, 0.76488405, 1, 0.30517378, 0.5583905, 0.9008159, 1, 0.42881075, 0.64639634, 0.94499296, 1)
color_mode=2
[export_options]
@@ -38,3 +38,8 @@ export_debug=true
[quick_open_dialog]
last_mode=1
[linked_properties]
MeshInstance3D:scale=true
StandardMaterial3D:uv1_scale=false

View File

@@ -1,3 +1,4 @@
[selected_history]
Script=PackedStringArray("uid://s80bt8i6u2hv")
Script=PackedStringArray("uid://b65vwus8xxmun", "uid://s80bt8i6u2hv")
PackedScene=PackedStringArray("uid://c8k7h4fvtqxqm", "uid://csm5ihvpyw5m7", "uid://dg1b7t2vssf3f")

View File

@@ -1,5 +1,3 @@
res://scenes
res://scripts
res://resources
C:/Users/FlavioFabbrizi/Downloads/godot_train_project/build
C:/Users/FlavioFabbrizi/Downloads/godot_train_project
res://scripts/
res://scenes/
res://resources/

View File

@@ -0,0 +1,3 @@
[folding]
sections_unfolded=PackedStringArray()

View File

@@ -0,0 +1,3 @@
[folding]
sections_unfolded=PackedStringArray()

View File

@@ -0,0 +1,3 @@
[folding]
sections_unfolded=PackedStringArray()

View File

@@ -3,10 +3,168 @@
state={
"bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(),
"column": 35,
"folded_lines": Array[int]([]),
"column": 12,
"folded_lines": PackedInt32Array(),
"h_scroll_position": 0,
"row": 15,
"scroll_position": 30.0,
"selection": false,
"syntax_highlighter": "GDScript"
}
[res://scripts/train.gd]
state={
"bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(),
"column": 21,
"folded_lines": PackedInt32Array(),
"h_scroll_position": 0,
"row": 131,
"scroll_position": 102.0,
"selection": true,
"selection_from_column": 1,
"selection_from_line": 131,
"selection_to_column": 21,
"selection_to_line": 131,
"syntax_highlighter": "GDScript"
}
[res://scripts/objloader.gd]
state={
"bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(),
"column": 45,
"folded_lines": PackedInt32Array(),
"h_scroll_position": 0,
"row": 27,
"scroll_position": 0.0,
"selection": false,
"syntax_highlighter": "GDScript"
}
[res://scripts/gamestate.gd]
state={
"bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(),
"column": 0,
"folded_lines": PackedInt32Array(),
"h_scroll_position": 0,
"row": 24,
"scroll_position": 0.0,
"selection": false,
"syntax_highlighter": "GDScript"
}
[res://scripts/trainjourney.gd]
state={
"bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(),
"column": 34,
"folded_lines": PackedInt32Array(),
"h_scroll_position": 0,
"row": 33,
"scroll_position": 4.0,
"selection": false,
"syntax_highlighter": "GDScript"
}
[res://scripts/engine.gd]
state={
"bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(),
"column": 0,
"folded_lines": PackedInt32Array(),
"h_scroll_position": 0,
"row": 9,
"scroll_position": 0.0,
"selection": false,
"syntax_highlighter": "GDScript"
}
[res://scripts/trainjourney_camera.gd]
state={
"bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(),
"column": 0,
"folded_lines": PackedInt32Array(),
"h_scroll_position": 0,
"row": 0,
"scroll_position": 0.0,
"selection": false,
"syntax_highlighter": "GDScript"
}
[res://scripts/traincontrol.gd]
state={
"bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(),
"column": 29,
"folded_lines": PackedInt32Array(),
"h_scroll_position": 0,
"row": 9,
"scroll_position": 0.0,
"selection": false,
"syntax_highlighter": "GDScript"
}
[res://scripts/traincontrol_camera.gd]
state={
"bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(),
"column": 1,
"folded_lines": PackedInt32Array(),
"h_scroll_position": 0,
"row": 52,
"scroll_position": 23.0,
"selection": false,
"syntax_highlighter": "GDScript"
}
[res://scripts/train_movement.gd]
state={
"bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(),
"column": 0,
"folded_lines": PackedInt32Array(),
"h_scroll_position": 0,
"row": 15,
"scroll_position": 0.0,
"selection": false,
"syntax_highlighter": "GDScript"
}
[res://scripts/scene_switcher.gd]
state={
"bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(),
"column": 16,
"folded_lines": PackedInt32Array(),
"h_scroll_position": 0,
"row": 9,
"scroll_position": 0.0,
"selection": false,
"syntax_highlighter": "GDScript"
}
[res://scenes/musicmanager.tscn::GDScript_ht1d5]
state={
"bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(),
"column": 0,
"folded_lines": PackedInt32Array(),
"h_scroll_position": 0,
"row": 0,
"scroll_position": 0.0,
"selection": false,
"syntax_highlighter": "GDScript"
@@ -17,70 +175,10 @@ state={
state={
"bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(),
"column": 40,
"folded_lines": Array[int]([]),
"column": 1,
"folded_lines": PackedInt32Array(),
"h_scroll_position": 0,
"row": 87,
"scroll_position": 68.0,
"selection": false,
"syntax_highlighter": "GDScript"
}
[res://scripts/train.gd]
state={
"bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(),
"column": 0,
"folded_lines": Array[int]([]),
"h_scroll_position": 0,
"row": 53,
"scroll_position": 21.0,
"selection": false,
"syntax_highlighter": "GDScript"
}
[res://scripts/train_camera.gd]
state={
"bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(),
"column": 18,
"folded_lines": Array[int]([]),
"h_scroll_position": 0,
"row": 100,
"scroll_position": 0.0,
"selection": false,
"syntax_highlighter": "GDScript"
}
[res://scripts/objloader.gd]
state={
"bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(),
"column": 21,
"folded_lines": Array[int]([]),
"h_scroll_position": 0,
"row": 17,
"scroll_position": 0.0,
"selection": true,
"selection_from_column": 9,
"selection_from_line": 12,
"selection_to_column": 21,
"selection_to_line": 17,
"syntax_highlighter": "GDScript"
}
[res://scripts/gamestate.gd]
state={
"bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(),
"column": 0,
"folded_lines": Array[int]([]),
"h_scroll_position": 0,
"row": 12,
"row": 7,
"scroll_position": 0.0,
"selection": false,
"syntax_highlighter": "GDScript"

View File

@@ -1,8 +1,5 @@
[editor_states]
Anim={
"visible": false
}
2D={
"grid_offset": Vector2(0, 0),
"grid_snap_active": false,
@@ -44,6 +41,7 @@ Anim={
"CPUParticles3D": 0,
"CSGShape3D": 0,
"Camera3D": 0,
"ChainIK3D": 0,
"CollisionObject3D": 0,
"CollisionPolygon3D": 0,
"CollisionShape3D": 0,
@@ -72,6 +70,7 @@ Anim={
"SpringArm3D": 0,
"SpringBoneCollision3D": 0,
"SpringBoneSimulator3D": 0,
"TwoBoneIK3D": 0,
"VehicleWheel3D": 0,
"VisibleOnScreenNotifier3D": 0,
"VoxelGI": 0
@@ -187,4 +186,7 @@ Anim={
"zfar": 4000.01,
"znear": 0.05
}
Anim={
"visible": false
}
selected_nodes=Array[NodePath]([])

View File

@@ -0,0 +1,192 @@
[editor_states]
2D={
"grid_offset": Vector2(0, 0),
"grid_snap_active": false,
"grid_step": Vector2(8, 8),
"grid_visibility": 1,
"ofs": Vector2(-927.8054, -93.71013),
"primary_grid_step": Vector2i(8, 8),
"show_group_gizmos": true,
"show_guides": true,
"show_helpers": false,
"show_lock_gizmos": true,
"show_origin": true,
"show_position_gizmos": true,
"show_rulers": true,
"show_transformation_gizmos": true,
"show_viewport": true,
"show_zoom_control": true,
"smart_snap_active": false,
"snap_guides": true,
"snap_node_anchors": true,
"snap_node_center": true,
"snap_node_parent": true,
"snap_node_sides": true,
"snap_other_nodes": true,
"snap_pixel": true,
"snap_relative": false,
"snap_rotation": false,
"snap_rotation_offset": 0.0,
"snap_rotation_step": 0.2617994,
"snap_scale": false,
"snap_scale_step": 0.1,
"zoom": 1.1
}
3D={
"fov": 70.01,
"gizmos_status": {
"AudioListener3D": 0,
"AudioStreamPlayer3D": 0,
"CPUParticles3D": 0,
"CSGShape3D": 0,
"Camera3D": 0,
"ChainIK3D": 0,
"CollisionObject3D": 0,
"CollisionPolygon3D": 0,
"CollisionShape3D": 0,
"Decal": 0,
"FogVolume": 0,
"GPUParticles3D": 0,
"GPUParticlesCollision3D": 0,
"Joint3D": 0,
"Light3D": 0,
"LightmapGI": 0,
"LightmapProbe": 0,
"Marker3D": 0,
"MeshInstance3DCustomAABB": 0,
"NavigationLink3D": 0,
"NavigationObstacle3D": 0,
"NavigationRegion3D": 0,
"OccluderInstance3D": 0,
"Particles3DEmissionShape": 0,
"Path3D": 0,
"PhysicalBone3D": 0,
"RayCast3D": 0,
"ReflectionProbe": 0,
"ShapeCast3D": 0,
"Skeleton3D": 0,
"SoftBody3D": 0,
"SpringArm3D": 0,
"SpringBoneCollision3D": 0,
"SpringBoneSimulator3D": 0,
"TwoBoneIK3D": 0,
"VehicleWheel3D": 0,
"VisibleOnScreenNotifier3D": 0,
"VoxelGI": 0
},
"local_coords": false,
"preview_sun_env": {
"environ_ao_enabled": false,
"environ_enabled": true,
"environ_energy": 1.0,
"environ_gi_enabled": false,
"environ_glow_enabled": true,
"environ_ground_color": Color(0.2, 0.169, 0.133, 1),
"environ_sky_color": Color(0.385, 0.454, 0.55, 1),
"environ_tonemap_enabled": true,
"sun_color": Color(1, 1, 1, 1),
"sun_enabled": true,
"sun_energy": 1.0,
"sun_rotation": Vector2(-1.0471976, 2.6179938),
"sun_shadow_max_distance": 100.0
},
"rotate_snap": 15.0,
"scale_snap": 10.0,
"show_grid": true,
"show_origin": true,
"snap_enabled": false,
"translate_snap": 1.0,
"viewport_mode": 1,
"viewports": [{
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 22,
"distance": 73.97322,
"doppler": false,
"frame_time": false,
"gizmos": true,
"grid": true,
"half_res": false,
"information": false,
"listener": true,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"transform_gizmo": true,
"use_environment": false,
"view_type": 0,
"x_rotation": 1.4740068,
"y_rotation": 1.8626451e-08
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 22,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"grid": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"transform_gizmo": true,
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 22,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"grid": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"transform_gizmo": true,
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 22,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"grid": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"transform_gizmo": true,
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}],
"zfar": 4000.01,
"znear": 0.05
}
Anim={
"visible": false
}
selected_nodes=Array[NodePath]([])

View File

@@ -0,0 +1,5 @@
[folding]
node_unfolds=[NodePath("Ground"), PackedStringArray("Transform", "surface_material_override", "surface_material_override/0", "mesh"), NodePath("Ground/Rails"), PackedStringArray("Transform", "Debug Shape", "curve"), NodePath("Ground/Rails/Ballast"), PackedStringArray("Transform", "Geometry"), NodePath("Ground/Rails/LRail"), PackedStringArray("polygon", "Transform"), NodePath("Ground/Rails/RRail"), PackedStringArray("Transform", "polygon"), NodePath("Ground/Rails/TrainEngine"), PackedStringArray("Transform"), NodePath("Ground/Rails/TrainEngine/Train"), PackedStringArray("Skeleton", "Geometry", "Transform"), NodePath("DirectionalLight3D"), PackedStringArray("Light", "Shadow"), NodePath("WorldEnvironment"), PackedStringArray("environment"), NodePath("TrainCamera"), PackedStringArray("Transform")]
resource_unfolds=["res://scenes/train_control.tscn::PlaneMesh_23vqf", PackedStringArray(), "res://scenes/train_control.tscn::StandardMaterial3D_23vqf", PackedStringArray("Albedo"), "res://scenes/train_control.tscn::Curve3D_0b1nv", PackedStringArray("Up Vector", "point_count_array"), "res://scenes/train_control.tscn::StandardMaterial3D_ke0jj", PackedStringArray("UV1", "Transform"), "res://scenes/train_control.tscn::StandardMaterial3D_ihlg3", PackedStringArray("Roughness", "Metallic"), "res://scenes/train_control.tscn::Environment_jy5c4", PackedStringArray("Sky", "Ambient Light", "Fog", "Background"), "res://scenes/train_control.tscn::LabelSettings_1lqs8", PackedStringArray()]
nodes_folded=[]

View File

@@ -0,0 +1,3 @@
[folding]
sections_unfolded=PackedStringArray()

View File

@@ -0,0 +1,3 @@
[folding]
sections_unfolded=PackedStringArray()

View File

@@ -0,0 +1,3 @@
[folding]
sections_unfolded=PackedStringArray()

View File

@@ -0,0 +1,3 @@
[folding]
sections_unfolded=PackedStringArray()

View File

@@ -0,0 +1,192 @@
[editor_states]
2D={
"grid_offset": Vector2(0, 0),
"grid_snap_active": false,
"grid_step": Vector2(8, 8),
"grid_visibility": 1,
"ofs": Vector2(-929.1912, -15.849335),
"primary_grid_step": Vector2i(8, 8),
"show_group_gizmos": true,
"show_guides": true,
"show_helpers": false,
"show_lock_gizmos": true,
"show_origin": true,
"show_position_gizmos": true,
"show_rulers": true,
"show_transformation_gizmos": true,
"show_viewport": true,
"show_zoom_control": true,
"smart_snap_active": false,
"snap_guides": true,
"snap_node_anchors": true,
"snap_node_center": true,
"snap_node_parent": true,
"snap_node_sides": true,
"snap_other_nodes": true,
"snap_pixel": true,
"snap_relative": false,
"snap_rotation": false,
"snap_rotation_offset": 0.0,
"snap_rotation_step": 0.2617994,
"snap_scale": false,
"snap_scale_step": 0.1,
"zoom": 1.3310001
}
3D={
"fov": 70.01,
"gizmos_status": {
"AudioListener3D": 0,
"AudioStreamPlayer3D": 0,
"CPUParticles3D": 0,
"CSGShape3D": 0,
"Camera3D": 0,
"ChainIK3D": 0,
"CollisionObject3D": 0,
"CollisionPolygon3D": 0,
"CollisionShape3D": 0,
"Decal": 0,
"FogVolume": 0,
"GPUParticles3D": 0,
"GPUParticlesCollision3D": 0,
"Joint3D": 0,
"Light3D": 0,
"LightmapGI": 0,
"LightmapProbe": 0,
"Marker3D": 0,
"MeshInstance3DCustomAABB": 0,
"NavigationLink3D": 0,
"NavigationObstacle3D": 0,
"NavigationRegion3D": 0,
"OccluderInstance3D": 0,
"Particles3DEmissionShape": 0,
"Path3D": 0,
"PhysicalBone3D": 0,
"RayCast3D": 0,
"ReflectionProbe": 0,
"ShapeCast3D": 0,
"Skeleton3D": 0,
"SoftBody3D": 0,
"SpringArm3D": 0,
"SpringBoneCollision3D": 0,
"SpringBoneSimulator3D": 0,
"TwoBoneIK3D": 0,
"VehicleWheel3D": 0,
"VisibleOnScreenNotifier3D": 0,
"VoxelGI": 0
},
"local_coords": false,
"preview_sun_env": {
"environ_ao_enabled": false,
"environ_enabled": true,
"environ_energy": 1.0,
"environ_gi_enabled": false,
"environ_glow_enabled": true,
"environ_ground_color": Color(0.2, 0.169, 0.133, 1),
"environ_sky_color": Color(0.385, 0.454, 0.55, 1),
"environ_tonemap_enabled": true,
"sun_color": Color(1, 1, 1, 1),
"sun_enabled": true,
"sun_energy": 1.0,
"sun_rotation": Vector2(-1.0471976, 2.6179938),
"sun_shadow_max_distance": 100.0
},
"rotate_snap": 15.0,
"scale_snap": 10.0,
"show_grid": true,
"show_origin": true,
"snap_enabled": false,
"translate_snap": 1.0,
"viewport_mode": 1,
"viewports": [{
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 22,
"distance": 25.703806,
"doppler": false,
"frame_time": false,
"gizmos": true,
"grid": true,
"half_res": false,
"information": false,
"listener": true,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"transform_gizmo": true,
"use_environment": false,
"view_type": 0,
"x_rotation": 0.57417643,
"y_rotation": -1.4817474
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 22,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"grid": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"transform_gizmo": true,
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 22,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"grid": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"transform_gizmo": true,
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 22,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"grid": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"transform_gizmo": true,
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}],
"zfar": 4000.01,
"znear": 0.05
}
Anim={
"visible": false
}
selected_nodes=Array[NodePath]([])

View File

@@ -0,0 +1,5 @@
[folding]
node_unfolds=[NodePath("."), PackedStringArray("Visibility", "Transform"), NodePath("TrackGenerator"), PackedStringArray("Visibility"), NodePath("Train"), PackedStringArray("Transform", "Train"), NodePath("TrainCamera"), PackedStringArray("Transform"), NodePath("HUD/tripdistance_label"), PackedStringArray("Layout", "Layout/Transform", "label_settings"), NodePath("HUD/speed_label"), PackedStringArray("label_settings", "Layout", "Layout/Transform"), NodePath("HUD/camera_label"), PackedStringArray("Layout", "Layout/Transform", "label_settings"), NodePath("HUD/controls_label"), PackedStringArray("Layout", "Layout/Transform"), NodePath("HUD/totaldistance_label"), PackedStringArray("Layout", "Layout/Transform"), NodePath("HUD/audio_button"), PackedStringArray("Layout", "Layout/Transform"), NodePath("DirectionalLight3D"), PackedStringArray("Directional Shadow", "Light", "Shadow"), NodePath("WorldEnvironment"), PackedStringArray("environment")]
resource_unfolds=["res://scenes/trainjourney.tscn::LabelSettings_tbgi4", PackedStringArray("Font"), "res://scenes/trainjourney.tscn::LabelSettings_tefeu", PackedStringArray("Font"), "res://scenes/musicmanager.tscn::GDScript_ht1d5", PackedStringArray(), "res://scenes/trainjourney.tscn::Environment_tipki", PackedStringArray("Background", "Sky", "Fog", "Ambient Light", "Tonemap", "sky")]
nodes_folded=[]

View File

@@ -0,0 +1,3 @@
[folding]
sections_unfolded=PackedStringArray()