Objective
With the advancement of technology in computer games, 3D games are becoming very common. But years back when there was no support for 3D elements, it was quite hard to develop 3D games but solution found at that time was an Isometric view, of 2D elements.
Top 10 Most Popular Isometric Games:
Clash Of Clans
Plants vs Zombies
Hay Day
Boom Beach
Kingdom Rush
Monument Valley
RollerCoaster Tycoon
Castle Defense
Crossy Road
Village City
Let's see what we are going to make:
Step 1 What is Isometric view?
isometric
Isometric view in simple words is nothing but creating an illusion of 3D game for a game created in 2D.
Isometric view can be created by one of the most common and efficient approach called tile – based approach.
As isometric view creates an illusion of 3D, sometimes it also referred as pseudo 3D or 2.5D.
Earlier games like Q*bert from 1982 was one of the first games to use an isometric view.
Today big games like Clash of Clans, Age of Empires use this kind of projection.
Step 2 Issues while Developing Isometric Games in Unity
You might face some of the following issues while Developing Isometric Games in Unity:
Calculation for positioning tiles in a way such that it creates a 3D view of gameplay is complex.
Mapping actual location of the object in a world space / Game space to the location in isometric view is complex and time-consuming.
Unity does not have any direct tool or support for Isometric projections.
Most of the 3rd party Tools available until now, were not strong enough or optimized enough for developing smooth and proper Isometric games.
Calculations for map generation are heavy, for now, no tool was right enough, to load Isometric maps at an optimized rate.
Step 3 Then How to Develop Isometric Games in Unity?
While researching for this, I checked a lot of tools from Unity Asset Store. But the one, which I really found impressive was the asset called Ultimate Isometric Toolkit
Step 4 Overview of Ultimate Isometric Toolkit
Here is an overview of Ultimate Isometric Toolkit:
Unity as a 3D engine is quite good for developing 3D games
Of course, it comes with the overhead of creating and rendering 3D objects.
But wh