Now You See Me is an online multiplayer social deduction game.
This game has been created as part of a university team project module. The brief for the module was to create an online, multiplayer game. My roles during the project:
- Assisted in ideation of features and story
- Development of a good portion of the main gameplay features and the structure of that code. Relevant script folders:
- On-screen button scripts
- Player/role scripts
- All player scripts, excluding computer scientist and initial base movement controller
- Scripts for tasks
- Provided some overall help for the team
You and your fellow students are in a university lab where a science experiment has gone wrong, resulting in a virus escaping and infecting a student. In the efforts to contain this virus, the university campus has been cordoned off and isolated from the world. Supplies are running low. If you want to survive, you must work as a team to find and eliminate the virus.
Elimination of the virus, however, is not the only option. A broken car is in desperate need of repair with parts scattered all over the campus. You will need to work together and complete the given tasks if you want to escape.
If you die, do not fret as you can still play and enjoy the game! To avenge your death, you are now a vengeful ghost who can annoy the virus to sabotage their path. Failure in finding the virus or escaping will result in certain death, for not only yourselves, but the rest of the world. It is now up to you to stop the future pandemic. Are you up to the task?
Now You See Me (NYSM) is a 2D top-down, online multiplayer, social deduction game. The map of the game is meant to model a university campus with many areas to explore. NYSM plays on the typical deception genre by including multiple twists and features. The objective of the students is to complete all the tasks or correctly kill the virus via voting. The objectives of the virus is to kill all the students.
- WASD to move
- E to collect items
- On-screen buttons can be used instead
- Tasks
- Regular item pickup
- Timed item pickup (hold down the key/on-screen button)
- GUI minigame tasks
- Voting and Serums
- Voting starts when clicking the report button above a dead body or the square at spawn
- Players vote out who they think the virus is
- Using the serum (voting) on the wrong player will kill them
- Voting can be skipped
- Voting is limited to the number of serums remaining (3 to begin with)
- Roles
- Normal student can complete tasks
- Business student completes timed tasks 10% faster
- Computer scientist can view cameras from their phone
- Ghosts
- Dead players respawn as ghosts
- Ghosts can push the virus
- Virus
- Virus can kill players
- Virus can move tasks and dead bodies
- Teleporting to spawn
- Players can press the 'un-stick' button to teleport back to spawn
- (More of a bug due to players dying and getting stuck in walls, but let's make it a feature)
- Overall code structure
- Speaking mainly for the structure of code I wrote for players, buttons and tasks
- Bug fixing
- Improved graphics and interface
- User QOL
- Remappable key bindings
- Windowed and full screen
- Animation and sprite improvements
- Custom multiplayer backend
- Finishing the rest of the planned features
- Completed roles
- Unique assignment of roles
- Text chat
- Minigame tasks
- Unique death animations
- Enhancing the map
- Lobby settings
- Atmospheric 'torch' lighting
- Multistep tasks
- Security
- Testing
Key technologies used to develop this game:
- Unity 2020.1.13f1
- Photon v2.22
If you want to try this game:
- Look to the right and click the Final Release
- Download the required version for your OS
- Enjoy!
To run this project:
- Clone this repository
- Open Unity Hub
- Click Add
- Open the Now You See Me folder
- Now you are ready to develop