Project case study

Robo Wars

Turn-based C++ battle simulator with AI behaviour and upgrade paths.

Back to portfolio

Overview

Robo Wars was designed as a systems-heavy programming project. The aim was to build something that exercised logic, simulation flow, and data structures in a way that felt fun to interact with.

I implemented turn-based robot behaviours in C++, including move, look, and fire actions, plus collisions, lives, respawns, and upgrade paths. The simulation uses linked lists and queues to manage battle state and supports detailed logging output for tracking events. The project heavily takes advantage of Object-Oriented design as all the robots inherit from each other one way or the other.

This project strengthened my thinking around core programming concepts, especially state management, data structures, and deterministic simulation behaviour.

C++Data StructuresSimulation Logic

Project gallery

Click any image to view it full size.

Initial

Highlights

  • Turn-based AI actions with battle rules.
  • Respawns, upgrades, and collision handling.
  • Detailed battle and status logging output.

Project link

Visit the project

https://github.com/HishamLB/Robot-Wars