Role and Tasks
Multiplayer Network System
I was in charge of implementing the functionality for multiplayer match-making, room creation and voice communication using Unity, Photon Pun and Photon Voice.
Asynchronous Gameplay
Team training provides two types of playable characters. The Facilitator and Normal User.
The Facilitator, is in charge of controlling the flow of the simulation and the patient states. The normal users can interact with the environment, equipment and patient in various ways.
Inverse Kinematics
I used Unity's Mecanim System and Inverse Kinematics to drive the the hand position, rotation and pose for specific medically accurate procedures such as chest compression and palpation.
Data Synchronization
Most of the data handled inside Team Training is replicated across the network and kept in sync with low latency. However, in order to provide accurate feedback at the end of each session, every action is recorded with a time stamp and saved as an external text file that the users can latter review.