Siege Bots
Project Timeline: 01/18-06/18
Project Status: Hiatus
Team Size: 6 Role in Team: Programmer/Designer/Lead |
|
Siege Bots is a game that allows users to utilize elements of creational and simulation games to achieve goals in a strategy game environment. Players can do this by creating units from the ground up; customizing everything from appearance, weaponry, capabilities, and even writing their Game AI.
Project Details
The Bot Builder lets the player choose from a variety of parts and attach them to their robot. The unique functionality of these pieces is the key behind the player developed AI system. The biggest hurdle faced to make this system work was Unity's serialization depth limit of seven. Since the system relies on knowing about the parent objects of the attached pieces, larger bots would fail to save correctly. The solution was to use an index to keep track of the parent and store all the pieces in a serializable list.
|
|
|
The State Machine Editor gives the player access to the bot's functionality to tell their bot to perform certain actions and check for conditions to change states. The most challenging part of creating this system is figuring out how to expose aspects of functionality to the user in a user friendly way. We solved part of this problem by using run time reflection to grab only the functionality we wanted to expose, then worked on creating a drag and drop editor.
|