December 2018\\\This is a tabletop engine made with Unity: a player can drag-and-drop cards across different decks (a deck is considered a collection of cards that can be laid down in different ways). A developer should be able to easily set up a scene for any board game (not really any but you get the point). To help out developers I built some tools to arrange the scene using the powerful feature of the Unity Editor.
This project made me realize how much I enjoy tools development. Tools are extremely important especially for big games, and with them I can even do some UX design that I like so much!
The engine based around two concepts: cards and decks. Decks hold parameters on how to lay down the cards it owns and cards can be dragged and dropped between decks.
I built a handy Editor Window to manage the cards that will be added to the scene; it was soon clear that it was a necessary tool to have, otherwise every card asset would have been needed to be changed individually. It consists on a database where cards can be added, deleted or duplicated.