AIRecordableGameScene
class AIRecordableGameScene : GameScene
A subclass of a challenge game scene that allows users to record states.
-
The state recording machine.
Declaration
Swift
var journal: StateRecorderViewModel? -
The strategy to use for state recording.
Declaration
Swift
var strategy: AITreeStrategy? -
The game’s current abstract state.
Declaration
Swift
var state: AIAbstractGameState? -
The recording window.
Declaration
Swift
var recorder: NSWindowController? -
Set up the scene, journal, and strategy to begin recording.
Declaration
Swift
override func sceneDidLoad() -
Declaration
Swift
override func willMove(from view: SKView) -
Make the state recorder window and display it.
Declaration
Swift
func makeRecorder() -
Prevent the player from doing anything that could influence state updates.
Declaration
Swift
func blockInput() -
Prevent keyboard input.
Declaration
Swift
override func keyDown(with event: NSEvent) -
Run the AI’s version of didFinishUpdate.
Declaration
Swift
override func didFinishUpdate() -
Run any post-update logic and check input states.
Declaration
Swift
func aiFinish() -
Capture the current scene as a game state.
Declaration
Swift
func getState() -> AIAbstractGameState?Return Value
An abstract version of the world as a game state that the agent can use.
-
Re-evaluate the state and update the assessments.
Declaration
Swift
func reevaluate() -
Apply a game state update to the scene.
Declaration
Swift
func apply(_ action: AIGameDecision)Parameters
actionThe action that will be performed to change the state.