2020 10 23 Meeting - overlord-supreme/checkers GitHub Wiki
time: 2020-10-23T13:05:00
attending:
- Chris
- Conner Pierce
- Henry Dang
- Peter Mangelsdorf
- Tom Trimbur
Software Design Document
Concerns
Username
- Store in Text file
Database
- Not Needed
How to Identify Players
- Enum?
Local Play
- out of scope
- just focus on networked play
Which Objects Must Exist
- Player
- Piece(s)
- "Interaction defines the player"
Who Should Know Where Pieces Go
- Peter:
- Pieces should know their logical position
- Board should know the translation of logical position to physical position
- Conner: Board should know where pieces go
SDD
- (see example document)
- (Due Wednesday)
- Sections
- Diagrams
- Work Delegation
Sections
- Intro
- Overview
- Definitions (Red/White, Man/King)
- Tools/Tech (Unit Tests)
- Requirements Traceability
- Interface
- Networking
- Data Model
Diagram
- System Architecture (Deployment) (see Example SDD page 2)
- Networking/Messaging (Sequence)
- Object Dependencies (UML)
- Object Knowledge (UML)
Work Delegation
Task 1
- Intro
- Requirements
- Data Model
Task 2
- Overview
Task 3
- Networking
Task 4
- Interface
Architecture
Indicating Multiple Hops
- consider it a series of connected turns
- or a queue of actions, gets repeated
GameObject or Class
- Henry: Should put checkers logic in plain C# classes
- Conner: Everything that is rendered and has a position must be a GameObject at some point
Designing for Testing
- Peter:
- We can run Unit Tests from inside Unity
- Can either load in a full game environment (test gameobjects)
- Or load only classes (test logic)
- Henry: We should be testing the logic
- Peter: Yes!
Coordinating Effort
- Conner, Henry: Sunday Morning (10:00)