Last updated
Was this helpful?
Last updated
Was this helpful?
The TileNodeNetwork object is a type of which is designed specifically for tile-based games. Since the TileNodeNetwork object inherits from , all available methods in are available in TileNodeNetwork. Therefore, you should check out the for additional information and features on the TileNodeNetwork object. Normally a TileNodeNetwork is used when creating a game which uses tile maps.
For information on creating a TileNodeNetwork in the FlatRedBall Editor (this isthe most common approach), see the FlatRedBall Editor page.
The TileNodeNetwork offers the following benefits:
Simple addition of tiles on a grid-based system using four or eight-way movement.
Quick index based ( O(1) ) tile finding
Concept of tile occupation to prevent multiple characters moving on the same tile.
The following code creates a TileNodeNetwork that is 10X10 with has a seed (bottom left tile) at 0,0. Add the following using statement:
Add the following to Initialize after initializing FlatRedBall:
The following code can be used to create a TileNodeNetwork using a loaded TMX file:
Note that the example above uses a name (PathTile) for simplicity, but you can also use properties. You simply have to convert the properties to a list of names: