Term Project: Roads Royale
Author: mcpham
How to run
Just run python main.py, with cmu-graphics installed
Project Proposal
The proposal should include the following components:
Project Description
The name of the term project and a short description of what it will be
This project is a 2 player name, based on the famous mobile title Battle of Polytopia. The game consist of
- Buildings that generate money to summon units
- Various type of units, such as swords, archer, shield, catapult, canon, and super unit FAISAL
- The game will revolve around ROADS. units can build roads, and roads will belong to the team with the nearest building to it.
- A team wins if:
- They take all building
- They have more roads claimed after 100 turns
Competitive Analysis
- The game is simillar to Battle of Polytopia, however the different win condition will bring up interesting new tactics.
Structural Plan
I rewrote all drawing and structure all objects as part of a tree to better handle moving, rotating, scaling, add/remove objects.
The objects Hiearchy:
- main
- Game, Menu (will be added later)
- Board, HUD elements
- Tiles, Units, Buttons
- Tile componnts, Unit components, Shapes
- Basic classes and animations
Algorithmic Plan
The game will use lots of smooth animations that makes it feel like a polished mobile game.
The game implements auto tech tree formation and a robust unit / building classes that allows easy adding more units/building/upgrades
Implements longest path in a DAG and drawing graph on a plane.
Timeline Plan
- Unit menu that allows healing and building new stuff
- More sprites
- Ranged units
- More upgrades
Module List
- Cmu Graphics and builtin python libraries