Skip to content

Latest commit

 

History

History

Pathfinder

Pathfinder: Pathfinding Basics

This sample demonstrates how to use GameplayKit’s pathfinding features to map out a game world and find paths through it.

Playing the game

Tap anywhere (iOS), press any key (OS X), or click the Siri Remote touch surface (tvOS) to show the solution for the displayed maze. Tap/click again to generate a new maze.

Structure

The MazeBuilder class implements a general algorithm for random maze generation, creating 2D mazes expressed through GKGridGraph objects.

The Maze class represents a generated maze, and its solution property getter uses GKGraph.findPathFromNode(_:toNode:) to obtain a path through the maze.

The GameScene class generates a visual representation of each Maze object, animates the display of maze solutions, and handles events to display/solve new mazes.

Requirements

Build

Xcode 7 with OS X 10.11, iOS 9.0, or tvOS 9.0 SDK

Runtime

OS X 10.11, iOS 9.0, or tvOS 9.0

Copyright (C) 2016 Apple Inc. All rights reserved.