More optimizations

This commit is contained in:
2025-11-25 11:59:59 -07:00
parent c84ba37353
commit fb034b9b93
4 changed files with 148 additions and 52 deletions

View File

@@ -9,6 +9,7 @@ import (
"github.com/atridad/LilGuy/internal/save"
"github.com/atridad/LilGuy/internal/screens"
"github.com/atridad/LilGuy/internal/ui/menu"
"github.com/atridad/LilGuy/internal/maps"
)
const (
@@ -149,10 +150,22 @@ func newState() *state {
}
}
// Initialize Map Manager
mapManager := maps.NewManager()
plains, desert := maps.CreateDefaultMaps(float64(ScreenWidth), float64(ScreenHeight))
// Bake maps for performance
plains.Bake()
desert.Bake()
mapManager.RegisterMap(plains)
mapManager.RegisterMap(desert)
mapManager.SetCurrentMap("plains")
// Initialize screens
s.splashScreen = screens.NewSplashScreen()
s.titleScreen = screens.NewTitleScreen()
s.gameplayScreen = screens.NewGameplayScreen(ScreenWidth, ScreenHeight, &s.fpsEnabled, &s.portalVisibility)
s.gameplayScreen = screens.NewGameplayScreen(ScreenWidth, ScreenHeight, mapManager, &s.fpsEnabled, &s.portalVisibility)
s.pauseMenu = menu.NewPauseMenu()
// Wire up settings references