Game : Clash of Kings
Taking players from Chess Game as basis i.e moves of Rook, Knight, Bishop, Queen, King and Pawns, we are implementing a unique of its kind strategy game.
Week 1-Week 4 : [Kanban Phase Deliverables/XP Core Values]
XP Core Values:
Core Values on Wiki :
Core Values on README.md:
Game Idea Brainstorming:
Game Engine Research:
Design Methodologies Creational Patterns:-
Project Deliverable:
- UI Wireframes
- Activity Diagram
- Design Sequence Diagram
- Use Case Specification
- User Story
Checker Board Designs:-
Rules for GameIdea Multiplayer version:-
coming up with a name for the game:
Design Methodologies Structural Patterns:-
JavaScript Library/JavaScript Game Engine for move generation:
Come up with Possible Actors in the game and each actors rules/movements possible:-
Randomize Algorithm for Static Players:
Chess Board & Chess Moves Implementation by the end of this week-
Week 5-Week 8 : [Scrum Phase Deliverables/XP Core Values]
Clean the code
Remove logics for unnecessary players (black players)
Change the id for each block. make it start from 0
Refactor the code so that everything is in object-oriented format
Hosting code on server
socket.io and node js for server
Fix the position of player when it joins the game:
Set Timer for each player:
Complete Randomization Algorithm for Static Players:
UML Diagrams:
https://github.com/nguyensjsu/cmpe202-fivestars/tree/master/UML%20Diagrams
Following Design Patterns to be implemented in upcoming weeks:
Factory: #30
Strategy: #31
Prototype: #32
Decorator: #33
State: #34
Timer for each player to be shown on his window:
Design Patterns to be implemented :
Prototype Pattern :
Factory Pattern :
Strategy Pattern :
killing static players and other user players
Add functions to highlight valid moves for all colour players :
Remaining Design patterns to be implemented :
Decorator Pattern :
State Pattern :
Sequence Diagram :
https://github.com/nguyensjsu/cmpe202-fivestars/blob/master/UML%20Diagrams/Sequence%20diagram.png
Activity Diagram :
UI Wireframe Diagram :
Server Side functionalities :
Please use the final chess folder for the code,use npm start to run the game