About

This project is a starting point for any game that may need a system for placing objects or data on a tileable grid in an efficient way. The current system is abstract but flexible. “Tiles” do no exist unless they are being used, as such, “Tiles” are not a concept in this tileable system, instead, the system simply assigns ownership of 2d indices to object references. The system at its core is a two way dictionary that assigns a two dimensional index (usually a grid position) to a single owner of a generic type. This allows you to store game objects with overhead for calculating word space position or general data associated with that tile. This system has quick access and can support large maps without wasting resources on unused tiles. This demo is simple as it is meant to be used as a base and reference.

-Source

Backlog

  • Click and drag for walls

  • Change grid preview to be less distracting

  • Sound effects

  • Gate (This will show off the ability to have large buildings, more than one tile, connect to walls. As is this should be possible, I just don’t have an asset to demonstrate it)

  • Update art style (I have a new art style in mind I would like all my personal projects to follow in the future)

  • Add UI for Q and E to rotate

  • Add camera bounds and build bounds

  • Add Middle mouse click to pan camera

  • Prevent edge pan when mouse exits screen

Media

Wall Placement

Rotatable Buildings

Deleting Buildings