Before diving into the development of the game, let's introduce SceneKit briefly.
SceneKit is a rendering engine that's based on a hierarchy of nodes, a similar way to SpriteKit. The most important kinds of nodes are lights, the camera, geometry objects, boxes, spheres, and so on. Actually, all of these are attributes of a node, but for the sake of simplicity in the way we look at them, let's consider these as different entities.
To these nodes, we can apply several actions, such as moving, rotating, and so on. We can also add a physical body to a node and put it into a physical world, which is again really similar to SpriteKit.
To get our feet wet, we'll use the playground again as we did in the Chapter 1, Welcome to the World of Swift.
Let's start by creating a new iOS playground called SceneKitPlayground
, and import the frameworks needed to perform our experiment:
import UIKit import SceneKit import XCPlayground
The latter is...