Dungeon Runner Progress

A quick update on the Dungeon Runner game, with screenshots!

screen2

Some complex prop setup in action

screen3

Various props and a good example of the floor system

Most of the work recently has been focused around getting the new art-style up and running in-engine, this includes the terrain based floor system, which I’ll explain briefly below.

Terrain Based Flooring

The floor system has progressed somewhat dramatically since we first started on the game.

  1. Initially we had the floor as part of the base mesh for each tile piece. This had the unfortunate side effect that when you rotated a tile piece you would end up with clear texture seams visible.
  2. We then separated the floor into its own object that was placed with the tile piece. We then had the floor not rotating with the tile piece, thus preserving the tiling texture on it when lined up against other tile pieces. Alas this made things very dull and you still couldn’t do anything like paths etc.
  3. The current (final?) system now utilises Unity’s Terrain system and a collection of Splat Map textures

Each tile piece now defines a matching splat map that is “stamped” on to the terrain at runtime in the correct location as per the tile piece. The data from a splat map is defined by the RGBA channels in a simple, very small, texture (currently only 20×20 pixels in size).

Zoomed in Splat Map

Zoomed in Splat Map

Each channel represents a different texture to be blended into the terrain, thus providing the path looks you see in the screenshots above. This particular texture is used in any situations that we have a T-Junction style collection of tiles. You can clearly see the blue channel is creating the path and the green channel is providing the “base” floor texture.

The whole system is very compact in terms of code and it reduced our draw calls by a fair chunk too.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s