Skip to content

aleql/HexagonalGrid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hexagonal Grid Demo

This is a demo that showcases functionalities on an hexagonal tile grid using a cubic coordinate system.

The use of this coordinate system allows for the optimized O(1) implementation of operations such as: Distance between two tiles, all neighbors of a tile and all tiles at a distance.

This grid features 12 terrain types, being two of these mountains that feature a different elevation that are considered non-navigable tiles. For this implementation, Unity's ScriptableObjects were used, creating one for each terrain type and their respective properties.

The following functionalities are available on this demo:

  • A path finding between two tiles using the A* algorithm.

  • Resizing of the grid radious.

  • Change the terrain type of the selected tiles.

This demo allows for interaction, implemented through Unity's new input system. The following controls are available:

  • Move Camera: Mouse movement
  • Select Tile: Mouse left click
  • Rotate Cameta: Mouse 3
  • Camera Zoom: Mouse wheel

This demo is available here!

Implemented using Unity 2021.3.9f1

Additional resources:

https://www.redblobgames.com/grids/hexagons/

https://assetstore.unity.com/packages/2d/textures-materials/tiles/hexlands-low-poly-style-133586

About

Hexagonal Grid system implemented in Unity

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published