restore test level and dust2 from main branch

This commit is contained in:
2026-06-25 17:30:30 -04:00
parent a351cf2dc4
commit 11d079b38c
4 changed files with 731 additions and 129 deletions
+29 -40
View File
@@ -1,49 +1,38 @@
extends Node3D
extends TestLevelBuilder
func _ready() -> void:
_build()
func _build() -> void:
func _build_geometry() -> void:
# Build environment setup
_build_environment()
var env = get_node_or_null("WorldEnvironment")
if env:
var environment = env.environment
environment.tonemap_mode = Environment.TONE_MAPPER_ACES
if environment.sky and environment.sky.sky_material:
var sky_mat = environment.sky.sky_material
sky_mat.sky_top_color = Color(0.3, 0.5, 0.8)
sky_mat.sky_horizon_color = Color(0.8, 0.7, 0.5)
sky_mat.ground_bottom_color = Color(0.2, 0.15, 0.1)
sky_mat.ground_horizon_color = Color(0.8, 0.7, 0.5)
_build_lighting()
var sun = get_node_or_null("Sun")
if sun:
sun.light_color = Color(1.0, 0.95, 0.85)
sun.light_energy = 1.5
sun.rotation_degrees = Vector3(-45, 45, 0)
var fill = get_node_or_null("FillLight")
if fill:
fill.rotation_degrees = Vector3(-45, -135, 0)
fill.light_energy = 0.3
_build_dust2_layout()
func _build_environment() -> void:
var env = WorldEnvironment.new()
env.name = "WorldEnvironment"
var environment = Environment.new()
environment.background_mode = Environment.BG_SKY
var sky = Sky.new()
var sky_mat = ProceduralSkyMaterial.new()
sky_mat.sky_top_color = Color(0.3, 0.5, 0.8)
sky_mat.sky_horizon_color = Color(0.8, 0.7, 0.5)
sky_mat.ground_bottom_color = Color(0.2, 0.15, 0.1)
sky_mat.ground_horizon_color = Color(0.8, 0.7, 0.5)
sky.sky_material = sky_mat
environment.sky = sky
environment.tonemap_mode = Environment.TONE_MAPPER_ACES
environment.ambient_light_source = Environment.AMBIENT_SOURCE_SKY
environment.ambient_light_energy = 0.35
env.environment = environment
add_child(env)
var sun = DirectionalLight3D.new()
sun.name = "Sun"
sun.rotation_degrees = Vector3(-45, 45, 0)
sun.light_color = Color(1.0, 0.95, 0.85)
sun.light_energy = 1.5
sun.shadow_enabled = true
add_child(sun)
var fill = DirectionalLight3D.new()
fill.name = "FillLight"
fill.rotation_degrees = Vector3(-45, -135, 0)
fill.light_energy = 0.3
add_child(fill)
func _spawn_player(pid: int) -> CharacterBody3D:
var player = CharacterBody3D.new()
player.name = str(pid)
var player = super._spawn_player(pid)
player.position = Vector3(randf_range(-2, 2), 1, 50 + randf_range(-2, 2))
# Looking at (0,1,0) from (0,1,50) is facing straight down the -Z axis, which is rotation = 0,0,0
player.rotation = Vector3.ZERO
return player