Node Conquest

Project Status Completed
Project Type Personal
Project Duration ~3 months
Engine and Language Unity, C#

About the project

Real time strategy game for WebGL where the player expands their kingdom in a randomized map of interconnected nodes.

This is a remake of an old project maded back in 2017, wich will be refered as Node Conquest Legacy.

This game was made with a self impossed time limit constraint of 3 months.


...
... ...

Features

Play on a random generated map or in a premaded map with the following customization options:

  • Number of players (2-8).
  • Map size.
  • Player color.
  • Amount of neutral structures.
  • Terrain type.
  • Building defense: An upgraded settlement will require more soldiers in order to capture it.

You can play also on a premaded map with more varied settings where you can still select your color and position.

Gameplay

In order to win, be the last kingdom standing or keep more territory by the end of the match.

Controls:

  • Left click to select one or multiple nodes.
  • Right click on a node to move units from selected nodes.

Building and upgrading nodes:

  • Send units to an empty node to build a camp.
  • Send 50 units on a camp to build a fortress.
  • Send 100 units on a fort to upgrade it to a stronghold.

At the right banner you can set the percent of soldiers to send from selected nodes.

... ... ... ...
... ... ...

AI Behavior

The enemy AI is based on a custom Utility System, where the AI agent selects the best course of action depending of several score values attached to actions.

It takes consideration of the following sensors:

  • An estimate value of incoming enemy armies.
  • Relative self strengh over player neighbours.
  • Cuantity of unproductive nodes over total nodes.

Resulting in the following actions:

  • Find node to Attack.
  • Estimate node to Defend
  • Upgrade node

Diagram maded with Draw.io

Feel free to check it out