GKGameModelMaxScore
TypeScriptconst GKGameModelMaxScore: numberSwift declarationvar GKGameModelMaxScore: Int { get }Architect and organize your game logic. Incorporate common gameplay behaviors such as random number generation, artificial intelligence, pathfinding, and agent behavior.
70 types
416 callable entries
44 skipped
90% entry coverage
Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.
GKAgent
class · iOS 9.0+
GKAgent2D
class · iOS 9.0+
GKAgent3D
class · iOS 9.0+
GKAgentDelegate
protocol
GKARC4RandomSource
class · iOS 9.0+
GKBehavior
class · iOS 9.0+
GKBillowNoiseSource
class · iOS 10.0+
GKBox
struct
GKCheckerboardNoiseSource
class · iOS 10.0+
GKCircleObstacle
class · iOS 9.0+
GKCoherentNoiseSource
class · iOS 10.0+
GKComponent
class · iOS 9.0+
GKComponentSystem
class · iOS 9.0+
GKCompositeBehavior
class
GKConstantNoiseSource
class · iOS 10.0+
GKCylindersNoiseSource
class · iOS 10.0+
GKDecisionNode
class · iOS 10.0+
GKDecisionTree
class · iOS 10.0+
GKEntity
class · iOS 9.0+
GKGameModel
protocol
GKGameModelPlayer
protocol
GKGameModelUpdate
protocol
GKGaussianDistribution
class · iOS 9.0+
GKGoal
class · iOS 9.0+
GKGraph
class · iOS 9.0+
GKGraphNode
class · iOS 9.0+
GKGraphNode2D
class · iOS 9.0+
GKGraphNode3D
class · iOS 10.0+
GKGridGraph
class · iOS 9.0+
GKGridGraphNode
class · iOS 9.0+
GKLinearCongruentialRandomSource
class · iOS 9.0+
GKMersenneTwisterRandomSource
class · iOS 9.0+
GKMeshGraph
class · iOS 10.0+
GKMeshGraphTriangulationMode
struct
GKMinmaxStrategist
class · iOS 9.0+
GKMonteCarloStrategist
class · iOS 10.0+
GKNoise
class · iOS 10.0+
GKNoiseMap
class · iOS 10.0+
GKNoiseSource
class · iOS 10.0+
GKNSPredicateRule
class · iOS 9.0+
GKObstacle
class · iOS 9.0+
GKObstacleGraph
class · iOS 9.0+
GKOctree
class · iOS 10.0+
GKOctreeNode
class · iOS 10.0+
GKPath
class · iOS 9.0+
GKPerlinNoiseSource
class · iOS 10.0+
GKPolygonObstacle
class · iOS 9.0+
GKQuad
struct
GKQuadtree
class · iOS 10.0+
GKQuadtreeNode
class · iOS 10.0+
GKRandom
protocol
GKRandomDistribution
class · iOS 9.0+
GKRandomSource
class · iOS 9.0+
GKRidgedNoiseSource
class · iOS 10.0+
GKRTree
class · iOS 10.0+
GKRTreeSplitStrategy
enum
GKRule
class · iOS 9.0+
GKRuleSystem
class · iOS 9.0+
GKScene
class · iOS 10.0+
GKSceneRootNodeType
protocol
GKSCNNodeComponent
class · iOS 11.0+
GKShuffledDistribution
class · iOS 9.0+
GKSKNodeComponent
class · iOS 10.0+
GKSphereObstacle
class · iOS 10.0+
GKSpheresNoiseSource
class · iOS 10.0+
GKState
class · iOS 9.0+
GKStateMachine
class · iOS 9.0+
GKStrategist
protocol
GKTriangle
struct
GKVoronoiNoiseSource
class · iOS 10.0+
const GKGameModelMaxScore: numberSwift declarationvar GKGameModelMaxScore: Int { get }const GKGameModelMinScore: numberSwift declarationvar GKGameModelMinScore: Int { get }const GK_VERSION: numberSwift declarationvar GK_VERSION: Int32 { get }addComponent(component: GKComponent): voidSwift declarationfunc addComponent(_ component: ComponentType)addComponentFoundIn(entity: GKEntity): voidSwift declarationfunc addComponent(foundIn entity: GKEntity)classForGenericArgument(index: number): stringSwift declarationfunc classForGenericArgument(at index: Int) -> AnyClassstatic init(cls: string): GKComponentSystem<GKComponent>Swift declarationinit(componentClass cls: AnyClass)subscript(idx: number): GKComponentSwift declarationsubscript(idx: Int) -> ComponentType { get }removeComponent(component: GKComponent): voidSwift declarationfunc removeComponent(_ component: ComponentType)removeComponentFoundIn(entity: GKEntity): voidSwift declarationfunc removeComponent(foundIn entity: GKEntity)update(seconds: number): voidSwift declarationfunc update(deltaTime seconds: TimeInterval)get componentClass(): stringSwift declarationvar componentClass: AnyClass { get }get components(): Array<GKComponent>Swift declarationvar components: [ComponentType] { get }classForGenericArgument(index: number): stringSwift declarationfunc classForGenericArgument(at index: Int) -> AnyClassconnectToAdjacentNodes(node: GKGridGraphNode): voidSwift declarationfunc connectToAdjacentNodes(node: GKGridGraphNode)static initFromGridStartingAtWidthHeightDiagonalsAllowed(position: SDKHandle, width: number, height: number, diagonalsAllowed: boolean): GKGridGraph<GKGridGraphNode>Swift declarationinit(fromGridStartingAt position: vector_int2, width: Int32, height: Int32, diagonalsAllowed: Bool)static initFromGridStartingAtWidthHeightDiagonalsAllowedNodeClass(position: SDKHandle, width: number, height: number, diagonalsAllowed: boolean, nodeClass: string): GKGridGraph<GKGridGraphNode>Swift declarationinit(fromGridStartingAt position: vector_int2, width: Int32, height: Int32, diagonalsAllowed: Bool, nodeClass: AnyClass)node(position: SDKHandle): (GKGridGraphNode) | nullSwift declarationfunc node(atGridPosition position: vector_int2) -> NodeType?get diagonalsAllowed(): booleanSwift declarationvar diagonalsAllowed: Bool { get }get gridHeight(): numberSwift declarationvar gridHeight: Int { get }get gridOrigin(): SDKHandleSwift declarationvar gridOrigin: vector_int2 { get }get gridWidth(): numberSwift declarationvar gridWidth: Int { get }addObstacles(obstacles: Array<GKPolygonObstacle>): voidSwift declarationfunc addObstacles(_ obstacles: [GKPolygonObstacle])classForGenericArgument(index: number): stringSwift declarationfunc classForGenericArgument(at index: Int) -> AnyClassconnectUsingObstacles(node: GKGraphNode2D): voidSwift declarationfunc connectUsingObstacles(node: NodeType)static initBufferRadiusMinCoordinateMaxCoordinate(bufferRadius: number, min: SDKHandle, max: SDKHandle): GKMeshGraph<GKGraphNode2D>Swift declarationinit(bufferRadius: Float, minCoordinate min: vector_float2, maxCoordinate max: vector_float2)static initBufferRadiusMinCoordinateMaxCoordinateNodeClass(bufferRadius: number, min: SDKHandle, max: SDKHandle, nodeClass: string): GKMeshGraph<GKGraphNode2D>Swift declarationinit(bufferRadius: Float, minCoordinate min: vector_float2, maxCoordinate max: vector_float2, nodeClass: AnyClass)removeObstacles(obstacles: Array<GKPolygonObstacle>): voidSwift declarationfunc removeObstacles(_ obstacles: [GKPolygonObstacle])triangle(index: number): GKTriangleSwift declarationfunc triangle(at index: Int) -> GKTriangletriangulate(): voidSwift declarationfunc triangulate()get bufferRadius(): numberSwift declarationvar bufferRadius: Float { get }get obstacles(): Array<GKPolygonObstacle>Swift declarationvar obstacles: [GKPolygonObstacle] { get }get triangleCount(): numberSwift declarationvar triangleCount: Int { get }get triangulationMode(): GKMeshGraphTriangulationModeSwift declarationvar triangulationMode: GKMeshGraphTriangulationMode { get set }set triangulationMode(value: GKMeshGraphTriangulationMode)Swift declarationvar triangulationMode: GKMeshGraphTriangulationMode { get set }addObstacles(obstacles: Array<GKPolygonObstacle>): voidSwift declarationfunc addObstacles(_ obstacles: [GKPolygonObstacle])classForGenericArgument(index: number): stringSwift declarationfunc classForGenericArgument(at index: Int) -> AnyClassconnectUsingObstaclesNode(node: GKGraphNode2D): voidSwift declarationfunc connectUsingObstacles(node: NodeType)connectUsingObstaclesNodeIgnoringBufferRadiusOf(node: GKGraphNode2D, obstaclesBufferRadiusToIgnore: Array<GKPolygonObstacle>): voidSwift declarationfunc connectUsingObstacles(node: NodeType, ignoringBufferRadiusOf obstaclesBufferRadiusToIgnore: [GKPolygonObstacle])connectUsingObstaclesNodeIgnoring(node: GKGraphNode2D, obstaclesToIgnore: Array<GKPolygonObstacle>): voidSwift declarationfunc connectUsingObstacles(node: NodeType, ignoring obstaclesToIgnore: [GKPolygonObstacle])static initObstaclesBufferRadius(obstacles: Array<GKPolygonObstacle>, bufferRadius: number): GKObstacleGraph<GKGraphNode2D>Swift declarationinit(obstacles: [GKPolygonObstacle], bufferRadius: Float)static initObstaclesBufferRadiusNodeClass(obstacles: Array<GKPolygonObstacle>, bufferRadius: number, nodeClass: string): GKObstacleGraph<GKGraphNode2D>Swift declarationinit(obstacles: [GKPolygonObstacle], bufferRadius: Float, nodeClass: AnyClass)isConnectionLocked(startNode: GKGraphNode2D, endNode: GKGraphNode2D): booleanSwift declarationfunc isConnectionLocked(from startNode: NodeType, to endNode: NodeType) -> BoollockConnection(startNode: GKGraphNode2D, endNode: GKGraphNode2D): voidSwift declarationfunc lockConnection(from startNode: NodeType, to endNode: NodeType)nodes(obstacle: GKPolygonObstacle): Array<GKGraphNode2D>Swift declarationfunc nodes(for obstacle: GKPolygonObstacle) -> [NodeType]removeAllObstacles(): voidSwift declarationfunc removeAllObstacles()removeObstacles(obstacles: Array<GKPolygonObstacle>): voidSwift declarationfunc removeObstacles(_ obstacles: [GKPolygonObstacle])unlockConnection(startNode: GKGraphNode2D, endNode: GKGraphNode2D): voidSwift declarationfunc unlockConnection(from startNode: NodeType, to endNode: NodeType)get bufferRadius(): numberSwift declarationvar bufferRadius: Float { get }get obstacles(): Array<GKPolygonObstacle>Swift declarationvar obstacles: [GKPolygonObstacle] { get }addIn(element: _ObjectiveC_NSObject, box: GKBox): GKOctreeNodeSwift declarationfunc add(_ element: ElementType, in box: GKBox) -> GKOctreeNodeaddAt(element: _ObjectiveC_NSObject, point: SDKHandle): GKOctreeNodeSwift declarationfunc add(_ element: ElementType, at point: vector_float3) -> GKOctreeNodeelementsAt(point: SDKHandle): Array<_ObjectiveC_NSObject>Swift declarationfunc elements(at point: vector_float3) -> [ElementType]elementsIn(box: GKBox): Array<_ObjectiveC_NSObject>Swift declarationfunc elements(in box: GKBox) -> [ElementType]static init(box: GKBox, minCellSize: number): GKOctree<_ObjectiveC_NSObject>Swift declarationinit(boundingBox box: GKBox, minimumCellSize minCellSize: Float)remove(element: _ObjectiveC_NSObject): booleanSwift declarationfunc remove(_ element: ElementType) -> BoolremoveUsing(element: _ObjectiveC_NSObject, node: GKOctreeNode): booleanSwift declarationfunc remove(_ element: ElementType, using node: GKOctreeNode) -> BooladdAt(element: _ObjectiveC_NSObject, point: SDKHandle): GKQuadtreeNodeSwift declarationfunc add(_ element: ElementType, at point: vector_float2) -> GKQuadtreeNodeaddIn(element: _ObjectiveC_NSObject, quad: GKQuad): GKQuadtreeNodeSwift declarationfunc add(_ element: ElementType, in quad: GKQuad) -> GKQuadtreeNodeelementsAt(point: SDKHandle): Array<_ObjectiveC_NSObject>Swift declarationfunc elements(at point: vector_float2) -> [ElementType]elementsIn(quad: GKQuad): Array<_ObjectiveC_NSObject>Swift declarationfunc elements(in quad: GKQuad) -> [ElementType]static init(quad: GKQuad, minCellSize: number): GKQuadtree<_ObjectiveC_NSObject>Swift declarationinit(boundingQuad quad: GKQuad, minimumCellSize minCellSize: Float)remove(element: _ObjectiveC_NSObject): booleanSwift declarationfunc remove(_ element: ElementType) -> BoolremoveUsing(data: _ObjectiveC_NSObject, node: GKQuadtreeNode): booleanSwift declarationfunc remove(_ data: ElementType, using node: GKQuadtreeNode) -> BooladdElement(element: _ObjectiveC_NSObject, boundingRectMin: SDKHandle, boundingRectMax: SDKHandle, splitStrategy: GKRTreeSplitStrategy): voidSwift declarationfunc addElement(_ element: ElementType, boundingRectMin: vector_float2, boundingRectMax: vector_float2, splitStrategy: GKRTreeSplitStrategy)elements(rectMin: SDKHandle, rectMax: SDKHandle): Array<_ObjectiveC_NSObject>Swift declarationfunc elements(inBoundingRectMin rectMin: vector_float2, rectMax: vector_float2) -> [ElementType]static init(maxNumberOfChildren: number): GKRTree<_ObjectiveC_NSObject>Swift declarationinit(maxNumberOfChildren: Int)removeElement(element: _ObjectiveC_NSObject, boundingRectMin: SDKHandle, boundingRectMax: SDKHandle): voidSwift declarationfunc removeElement(_ element: ElementType, boundingRectMin: vector_float2, boundingRectMax: vector_float2)get queryReserve(): numberSwift declarationvar queryReserve: Int { get set }set queryReserve(value: number)Swift declarationvar queryReserve: Int { get set }shuffled(): Array<unknown>Swift declarationfunc shuffled() -> [Any]shuffledUsing(randomSource: GKRandomSource): Array<unknown>Swift declarationfunc shuffled(using randomSource: GKRandomSource) -> [Any]get entity(): (GKEntity) | nullSwift declarationweak var entity: GKEntity? { get set }set entity(value: (GKEntity) | null)Swift declarationweak var entity: GKEntity? { get set }static obstaclesFromNodeBounds(nodes: Array<_SpriteKit_SKNode>): Promise<Array<GKPolygonObstacle>>Swift declarationclass func obstacles(fromNodeBounds nodes: [SKNode]) -> [GKPolygonObstacle]static obstaclesFromNodePhysicsBodies(nodes: Array<_SpriteKit_SKNode>): Promise<Array<GKPolygonObstacle>>Swift declarationclass func obstacles(fromNodePhysicsBodies nodes: [SKNode]) -> [GKPolygonObstacle]static obstaclesFromSpriteTexturesAccuracy(sprites: Array<_SpriteKit_SKNode>, accuracy: number): Promise<Array<GKPolygonObstacle>>Swift declarationclass func obstacles(fromSpriteTextures sprites: [SKNode], accuracy: Float) -> [GKPolygonObstacle]get entity(): Promise<(GKEntity) | null>Swift declarationweak var entity: GKEntity? { get set }setEntity(value?: (GKEntity) | null): Promise<void>Swift declarationweak var entity: GKEntity? { get set }static init(noiseMap: GKNoiseMap): _SpriteKit_SKTextureSwift declarationconvenience init(noiseMap: GKNoiseMap)static tileMapNodes(tileSet: _SpriteKit_SKTileSet, columns: number, rows: number, tileSize: { width: number; height: number }, noiseMap: GKNoiseMap, thresholds: Array<_Foundation_NSNumber>): Promise<Array<_SpriteKit_SKTileMapNode>>Swift declarationclass func tileMapNodes(tileSet: SKTileSet, columns: Int, rows: Int, tileSize: CGSize, from noiseMap: GKNoiseMap, tileTypeNoiseMapThresholds thresholds: [NSNumber]) -> [SKTileMapNode]44 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.
GKRule.init(blockPredicate:action:)
callback cannot propagate synchronous failure
GKOctree.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKBillowNoiseSource.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKCheckerboardNoiseSource.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKConstantNoiseSource.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKCylindersNoiseSource.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKPerlinNoiseSource.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKRidgedNoiseSource.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKSpheresNoiseSource.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKVoronoiNoiseSource.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKGoal.init()
inherited init: cannot prove legal (class declares 19 custom initializers)
GKRTree.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKGridGraph.init()
inherited init: cannot prove legal (class declares 3 custom initializers)
GKBehavior.init()
inherited init: cannot prove legal (class declares 4 custom initializers)
GKScene.init()
inherited init: cannot prove legal (class declares 2 custom initializers)
GKGraphNode2D.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKGraphNode3D.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKGridGraphNode.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKGraph.init()
inherited init: cannot prove legal (class declares 2 custom initializers)
GKCompositeBehavior.init()
inherited init: cannot prove legal (class declares 2 custom initializers)
GKComponentSystem.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKStateMachine.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKObstacleGraph.init()
inherited init: cannot prove legal (class declares 3 custom initializers)
GKGaussianDistribution.init()
inherited init: cannot prove legal (class declares 2 custom initializers)
GKRandomDistribution.init()
inherited init: cannot prove legal (class declares 3 custom initializers)
GKSKNodeComponent.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKCircleObstacle.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKPolygonObstacle.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKSphereObstacle.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
GKMeshGraph.init()
inherited init: cannot prove legal (class declares 3 custom initializers)