So far, we've spent considerable time without really building the project, so now let's turn our attention to our Xcode project. The first thing we need to do is load the tilemap into the layer. We will need to persist the tilemap, so first let's look at the header to see our variables.
Filename: TDPlayfieldLayer.h
(partial)
CCTMXTiledMap *_tileMap; CCTMXLayer *_ground; CCTMXLayer *_triggers; CCTMXLayer *_pickups; CCTMXLayer *_walls; CCTMXObjectGroup *spawns; NSInteger tmw; // tilemap width NSInteger tmh; // tilemap height NSInteger tw; // tile width NSInteger th; // tile height
Here you see that we keep the tilemap, as well as individual variables for each layer. We also introduce a few NSInteger
variables to store the values of several important numbers, as a shorthand to avoid repeatedly writing a relatively long bit of code. Let's look at the relevant sections of the init
method.