Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.5%) to scientific vocabulary

Keywords

serious-game thesis vr
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: fardjad
  • Language: C#
  • Default Branch: master
  • Homepage:
  • Size: 23.5 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
serious-game thesis vr
Created over 3 years ago · Last pushed over 3 years ago
Metadata Files
Readme Citation

README.md

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

  • Game Engine: https://unity.com
  • VR Software: https://www.steamvr.com
  • 3D Modeling Software: https://www.sketchup.com
  • Character models and animations: https://www.mixamo.com

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

Owner

  • Name: Fardjad Davari
  • Login: fardjad
  • Kind: user
  • Location: Netherlands
  • Company: @jumbo-supermarkten

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite both the thesis from preferred-citation and the software itself."
authors:
  - family-names: "Davari"
    given-names: "Fardjad"
    orcid: "https://orcid.org/0000-0002-6393-5765"
title: "Presentation Game"
license: "CC-BY-NC-SA-4.0"
preferred-citation:
  authors:
    - family-names: Davari
      given-names: Fardjad
      orcid: "https://orcid.org/0000-0002-6393-5765"
    - family-names: Vahidi-Asl
      given-names: Mojtaba
      orcid: "https://orcid.org/0000-0003-4964-992X"
  title: "An Approach for Measuring the Impact of Virtual Reality Elements on Serious Games Criteria Based on Game Data Analytics"
  institution:
    name: Shahid Beheshti University
  thesis-type: MSc
  type: thesis
  year: 2019
repository-code: "https://github.com/fardjad/presentation-game"

GitHub Events

Total
Last Year

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Dependencies

Companion Software/node-presentation-game-backend/package.json npm
  • @types/cors ^2.8.4 development
  • @types/express ^4.16.0 development
  • @types/express-ws ^3.0.0 development
  • @types/socket.io ^1.4.38 development
  • @types/uuid ^3.4.4 development
  • @types/ws ^6.0.1 development
  • ava 1.0.0-beta.8 development
  • codecov ^4.0.0-0 development
  • commitizen ^2.10.1 development
  • cz-conventional-changelog ^2.1.0 development
  • gh-pages ^1.2.0 development
  • is-primitive ^3.0.1 development
  • nodemon ^1.18.4 development
  • npm-run-all ^4.1.3 development
  • nyc ^13.0.1 development
  • opn-cli ^3.1.0 development
  • prettier ^1.14.2 development
  • source-map-support ^0.5.9 development
  • standard-version ^4.4.0 development
  • trash-cli ^1.4.0 development
  • tslint ^5.11.0 development
  • tslint-config-prettier ^1.15.0 development
  • tslint-immutable ^4.7.0 development
  • typedoc ^0.12.0 development
  • typescript ^3.1.0-dev.20180915 development
  • @types/moment ^2.13.0
  • async-mutex ^0.1.3
  • cors ^2.8.4
  • esm ^3.0.84
  • express ^4.16.3
  • express-ws ^4.0.0
  • fp-ts ^1.8.1
  • moment ^2.22.2
  • node-wav-player ^0.0.1
  • socket.io ^2.1.1
  • uuid ^3.3.2
  • ws ^6.0.0
  • zeromq-ng ^5.0.0-beta.15
Companion Software/vuejs-presentation-game-frontend/package.json npm
  • @vue/cli-plugin-babel ^3.0.1 development
  • @vue/cli-plugin-typescript ^3.0.1 development
  • @vue/cli-service ^3.0.1 development
  • node-sass ^4.9.3 development
  • prettier ^1.14.2 development
  • sass-loader ^7.1.0 development
  • tslint-config-prettier ^1.15.0 development
  • typescript ^3.0.0 development
  • vue-cli-plugin-buefy ^0.3.1 development
  • vue-template-compiler ^2.5.17 development
  • vue-tsx-support ^2.1.1 development
  • @fortawesome/fontawesome-svg-core ^1.2.4
  • @fortawesome/free-solid-svg-icons ^5.3.1
  • @fortawesome/vue-fontawesome ^0.1.1
  • axios ^0.18.0
  • buefy ^0.6.7
  • reconnecting-websocket ^4.0.0-rc5
  • vue ^2.5.17
  • vue-class-component ^6.0.0
  • vue-property-decorator ^7.0.0
  • vue-router ^3.0.1
  • vue-uniq-ids ^1.0.0
  • vuex ^3.0.1
Companion Software/vuejs-presentation-game-frontend/yarn.lock npm
  • 1071 dependencies
Assets/Scripts/Utils/StateMachine/packages.config nuget
  • Newtonsoft.Json 11.0.2
Assets/packages.config nuget
  • NetMQ.Unity 4.0.0.1
  • Newtonsoft.Json 11.0.2
Companion Software/vsto-presentation-game-powerpoint-addin/PresentationGame/packages.config nuget
  • JetBrains.Annotations 2018.2.1
  • Newtonsoft.Json 11.0.2
  • System.Reactive 4.1.1
  • System.Runtime.CompilerServices.Unsafe 4.5.0
  • System.Threading.Tasks.Extensions 4.5.1
  • System.ValueTuple 4.4.0