Skip to content

fardjad/presentation-game

Repository files navigation

Presentation Game

This repository contains the source-code of the serious game I built back in 2018-2019 for my master's thesis. The game was used to study the impact of virtual reality elements on a serious game with the serious purpose of oral presentation training.

Overview

This game can be played with a virtual reality headset or with a keyboard and mouse. The objective is for the player to give a presentation to a virtual audience with their own slides!

Slide

During the presentation, the player must walk around the classroom, maintain eye-contact with the audience, and mention a pre-defined set of keywords on each slide while keeping an eye on time.

Audience

The audience reacts to the presentation; if the player fails to maintain eye-contact with the virtual characters, they will start to look around and talk with each other.

At the end of the presentation, the characters ask some questions from the presenter.

Question

Once the player finishes answering the questions, the session ends and the game provides some basic statistics on the performance of the player instantly.

Performance Results

In addition to the basic stats, it saves the movement data in a JSON file for further analysis.

Technology & Assets

Please refer to the included assets for more information on the software components used in the project.

Instructions for Running the Game

Requirements

  1. Windows
  2. SteamVR
  3. Microsoft Powerpoint
  4. Microsoft Visual Studio 2017
  5. Unity 2018.2.13f
  6. Node.js 8+

Steps

  1. Clone the repository
  2. Build all of the Node.js projects in the Companion Software directory
  3. Build and install the PowerPoint extension
  4. Convert the presenters' PowerPoint slides to a sequence of images and place them here
  5. Use the PowerPoint extension to add keywords to the slides or mark them as question slides. Then export the slides model JSON and save it in model.json
  6. Run run.bat to start the backend and frontend servers
  7. Optionally connect and configure the VR hardware and run the game
  8. After each session, the in-game data will be save here

Citing this Work

Please refer to CITATION.cff

License

CC BY-NC-SA 4.0