We are team Nord, and our game is called “Dr. Chao”. Our idea is to create a Mafia-like game. The backstory is that Dr. Chao and his team of special surgeons are trying to perform a surgery on a patient, but it goes goes horribly wrong and he turns into a transforming werewolf. The patient wants to extract revenge on the doctors for botching his surgery and tries to kill them. The doctors must figure out who is the werewolf and kill him before he kills all of them.
The gameplay will work as follows: There will be two teams, the killer and innocents. By day, all players will look the same. By night, the killer will transform into a “killer mode” and attempt to kill the others. “Killer mode” gives the killer night vision and other advantages, but it will still not be easy to kill all of the other players. The other players will have to figure out who the killer is (they can’t see him at night, and he looks normal during the day) and team up to kill him.
Members: Zhen Xiao, Alvin Chen, Bowen Shu, Guruganesh Kotta, Matthew Scheifer, Matthew Chu, Khanh Nguyen
1 Project Description:
What kind of game are you planning to build?
First Person ‘Mafia’ oriented game The player controls a single person and is randomly assigned a role of either killer or innocent Players can kill other players The killer is able to activate “werewolf” mode during the night which grants them increased stats
What are the goals of the game, how do players win and how do they lose?
Innocent Victory: kill the killer Killer Victory: kill all innocents
What are the interesting or unique aspects to your game?
There is a day night cycle. Innocents have trouble seeing during the night. This a social engineering game where players attempt to deduce a killer among themselves. There are few games where teams are not clear cut
What are the list of features of your game? Prioritize them into at least three categories: “Must Have”, “Would Be Really Nice,” and “Cool But Only If Ahead Of Schedule”.
One player is a werewolf, the others are innocent Day/Night cycle (Innocents cannot see as well in the night) killer can transform into werewolf mode during the night and gets increased stats (and abilities?) Networked supporting 4 players or more Cel Shaded graphics Player can interact with world using keyboard and mouse Player knows the time Chat
Would Be Really Nice:
Killer has glowing red eyes at night When an innocent is near a killer at night, their vision gets distorted Item pick ups (Making werewolf or innocents stronger or granting them abilities) If the game goes on too long the killer is stuck in killer mode, thus revealing his identity (this happens in the day) (Use lunar cycle?) Music, Sound effects Voice Chat Run, stamina Crouch
Cool But Only If Ahead of Schedule:
Taunt, Laugh When you die you come back as a ghost (can move objects) Dynamically generated maps or multiple maps Exploding Barrels Destructible Environment
2 Group Management:
What are the major roles in your group’s management?
Art Lead: Khanh Games Lead: Zhen Graphics Lead: Matt S. Team/Network Lead: Matt C.
How will decisions be made? By leader, consensus?
How will you communicate? Email, meetings in the lab, discussion board?
We have a group facebook, to discuss ideas, and organize meetings We will have one or more mandatory weekly meetings
How will know when you’re off schedule, and how will you deal with schedule slips?
We plan to set milestones and strictly follow them. We will have weekly meetings to discuss progress and blocks; and how to get around them We will either pick up the pace, or assign others to help
Who will produce the weekly group status reports?
Everyone is responsible for their own status report
3 Project Development
What are the development roles and who will handle them? These are the main roles:
Networking: Matt C., Bowen Art: Khanh Graphics: Guruganesh, Matt S. Gameplay/Misc: Zhen, Alvin
If development is finished earlier, others can help in other departments.
What tools will you use?
Source Control: Git Language: C++ IDE: Visual Studio Libraries: SFML 3d Modeling: 3ds Max
How will you do testing?
We will play game ourselves We can have our friends test
How will you do documentation (both internal group documentation as well as external player documentation)?
For internal documentation, we will simply use google docs spreadsheets, and good programming practice (comments/header file/other in-code documentation). For external documentation, we will use the website provided and document in an instructional manner.
4 Project Schedule:
Finish Spec Set up Repository Set up working environment Reading and research on respective departments
[Networking] Server/Client connection in TCP [Graphics/Gameplay] Basic Client, load object and model [Gameplay] Game state API (status of player) [Gameplay] Config file
[Gameplay] Ability to move [Gameplay] Basic game logic [Networking] Echo server [Graphics] Toon shader [Networking] Packet Design
[Gameplay] More advanced game logic [Graphics] Day / Night cycle [Gameplay] One player [Gameplay] Werewolf mode [Gameplay] basic HUD [Gameplay] melee attack [Networking] 4 way Text chat
[Gameplay] Collision Detection [Gameplay] Projectile attack? [Gameplay] Basic Physics Sound [Networking/Gameplay] 4 players simultaneously
[Graphics] Basic Animations [Gameplay] All must have mechanics [Networking] Voice chat [Art] Models done
[Graphics] Red eyes [Graphics] Particle system (blood) [Gameplay] Ghost Mode (Free Camera) Working prototype
[Graphics] Advanced Animations [Gameplay] Item Pickups [Gameplay] Advanced Physics [Gameplay] Ghost Mode (Poltergeist) [Art] Sound effects
[Gameplay] All would be really nice features [Gameplay] Exploding barrels [Art] Music
Fix all bugs [Gameplay] Advanced Chemistry [Gameplay] make game into a spiderman RTS