Capture Olin is a two‑player, turn‑based strategy game implemented in Python with Pygame. Players submit moves simultaneously each round and results resolve together, emphasizing predictive strategy and player‑to‑player interaction rather than randomness.

  • Role: game systems design, input controller integration, and gameplay balancing.
  • Tech stack: Python (3.12+), Pygame, custom MVC organization for separation of concerns.
  • Run locally: clone https://github.com/olincollege/Turn-Based and run python3 Game.py.

Project goal

Build a well‑structured, technically sound, and visually engaging two‑player strategy game that supports simultaneous move submission and deterministic resolution. The project focuses on clear UX for turn submission, predictable unit behavior, and replayable mechanics for testing balance.

Unique features

Getting started

Prerequisites

Install dependencies

pip install pygame

Running the game

Clone the repository and run the main script:

git clone https://github.com/olincollege/Turn-Based
cd Turn-Based
python3 Game.py

Game controls

Game rules (summary)

Testing & contribution

Run the project's unit tests with pytest:

pytest

Repository and demos are available on GitHub:

https://github.com/olincollege/Turn-Based

Media

Short gameplay demo and overview links available in the project repo.

Back to Portfolio