PointClickEngine::Core::EngineComponents::GameBuilder
Inherits Reference < Object
Builder pattern for simplified game initialization Reduces boilerplate and provides sensible defaults
Constructors
new(width : Int32 = 1024, height : Int32 = 768, title : String = "Adventure Game")
SourceInstance methods
engine
Sourceengine=(engine : Engine)
Sourcegame_state_manager
Sourcegame_state_manager=(game_state_manager : GameStateManager)
Sourcequest_manager
Sourcequest_manager=(quest_manager : QuestManager)
Sourcewith_audio(music : Hash(String, String) | Nil = nil, sounds : Hash(String, String) | Nil = nil) : self
Configure audio with a hash of name => path
with_player(name : String = "Player", sprite_path : String = "assets/sprites/player.png", frame_width : Int32 = 56, frame_height : Int32 = 56, columns : Int32 = 8, rows : Int32 = 4) : self
Configure player with sensible defaults