Skip to content

socpite/term_project_clone

Repository files navigation

Review Assignment Due Date

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

Video demo link

https://youtu.be/NG3MXF4O6ZM

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages