tai_space_icon2.png

Battle
Chess

September 2020 - April 2021

Formerly Battle Chess

 

For my final year project at university I decided to create a fantasy x-com prototype with enemy movement based on chess, the theme changed multiple times through production but the core elements are the same: A player with x-com inspired tile based movement & enemies with chess based movement. However, during development I became enamoured with the idea of spawning all elements in which led to me creating an in-depth spawn system using data tables to create the level layout as well as the enemy and player spawns.

 

As the sole developer on this project I took on all roles other than producer which was filled by my project supervisor.

​Roles and responsibilities:

Game Design

  • Creating the design document.

  • Planning out all technical elements.

Technical Design

  • Creating a grid spawning system with added functions for creating player spawns, enemy spawns, camera blocks & enemies, as well as different enemy types.

  • Creating an in depth and customisable breadth first search system for player movement as well as a much simpler version for enemy movement.

  • All other technical elements.

Level Design

  • Planning out 10 simple levels to demonstrate the prototypes capabilities

UI Design

  • Creating a basic menu system

  • Creating the main UI screen & prototype menu which allows for quick level traversal

Research​​

  • Conducting numerous playtest to help determine the state of the prototype as well as to discover missed bugs

Capture2.PNG

One of the core mechanics in this prototype is the grid spawning system. Using a series of data tables I created a spawner that goes through each column checking the values and spawning in the relevant data. I later also appended the enemy class to the end of each enemy square which is used to determine which enemy should spawn.
However, the grid system also powers all other core elements of the prototype being a core element in the movement, attack, blocking and pickups systems all of which use a map of struct keys containing coordinates and the corresponding grid tile as the value.

Simplified Games Design Document

Trailer: https://youtu.be/cfgYNm_TMn8
Showreel/Progress Video: https://youtu.be/S-cscW6FvJk