Team Training

Multiplayer medical simulation with voice communication

Details
Mechanics
  • Network Replicated Object Interactions

  • Real Time Patient Vital Signs Adjustment

  • Online Voice Communication

  • Engine: Unity

  • Plugins: Photon PUN, Photon Voice

  • Team Size: 2

  • My Role(s): Developer

  • Development Time: 30 Weeks

  • Company: Interactive Health International

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.