# Introducing Minstowe Circle
## What is Minstowe Circle?
[Minstowe Circle](http://mornington-frontend-f630cb356eb5.herokuapp.com) is a spectator game. You can visit [the site](http://mornington-frontend-f630cb356eb5.herokuapp.com) and watch computer agents compete against each other.
The general idea is, **agents try and get from a starting station to a destination station by traveling along a tube map**. Naturally, they can only travel by trains, which are restricted to lines.
However, there are some twists. Weather and hazards can cause problems. Agents who meet in a station will engage in combat, and losing agents reincarnate at a starting station after a time-out. Agents can perform stunts to get ahead, with some risk.
![[Pasted image 20240327170718.png]]
I am adding new features to the game all the time, with the goal of each update to increase surprise and create more memorable games.
![[Pasted image 20240327171437.png|250]]
## Technical Details
Minstowe Circle is designed with three major moving parts in mind:
* The `clock` is a process which iterates through games and updates them, one turn at a time.
* The `api` is a service which serves game data to clients.
* The `app` is a single-page web application which displays the games.
Tools used:
* TypeScript
* PostgreSQL
* Express
* Next.js
The app is currently deployed to Heroku, but a CDK template is provided for deploying to AWS.
You can view the git repository [here](https://github.com/rjungemann/mornington/).