Lighting experiments

This commit is contained in:
2025-12-16 00:44:52 -07:00
parent c70f85abe5
commit de5f47f47b
12 changed files with 664 additions and 17 deletions

View File

@@ -10,7 +10,8 @@ import (
func CreateDesert(screenWidth, screenHeight float64) *Map {
m := NewMap("desert", 2, "Desert", screenWidth, screenHeight)
m.BackgroundColor = color.NRGBA{R: 155, G: 196, B: 215, A: 255}
m.BackgroundColor = color.NRGBA{R: 15, G: 20, B: 40, A: 255} // Dark blue night sky
m.TimeOfDay = Nighttime
// ground surface
m.World.AddSurface(&world.Surface{
@@ -22,6 +23,49 @@ func CreateDesert(screenWidth, screenHeight float64) *Map {
Color: color.NRGBA{R: 139, G: 69, B: 19, A: 255},
})
// Platforms - sandy brown color
platformColor := color.NRGBA{R: 194, G: 134, B: 64, A: 255}
// Platform 1: Low left
m.World.AddSurface(&world.Surface{
X: 120,
Y: screenHeight - 110,
Width: 140,
Height: 20,
Tag: world.TagPlatform,
Color: platformColor,
})
// Platform 2: Mid center-left
m.World.AddSurface(&world.Surface{
X: 320,
Y: screenHeight - 180,
Width: 180,
Height: 20,
Tag: world.TagPlatform,
Color: platformColor,
})
// Platform 3: High center-right
m.World.AddSurface(&world.Surface{
X: 580,
Y: screenHeight - 230,
Width: 160,
Height: 20,
Tag: world.TagPlatform,
Color: platformColor,
})
// Platform 4: Mid right
m.World.AddSurface(&world.Surface{
X: 720,
Y: screenHeight - 140,
Width: 140,
Height: 20,
Tag: world.TagPlatform,
Color: platformColor,
})
// left portal to plains
leftPortal := portal.CreateSidePortal("desert_left", portal.SideLeft, screenWidth, screenHeight)
leftPortal.DestinationMap = "plains"