The PONToon VR Train is a VR app which allows the user to enter a digital recreation of 2 train stations in order to help build their confidence beofre moving into a realworld situation which may require them to buy a ticket or wait for their trains. This project contains all that is needed to build the app itself for the Oculus Quest. Included are the 2 stations, all gameplay features such as purchasing tickets from ticket machines, guards or booths, accessing platforms via ticket operated barriers, wandering NPCs, delay/platform alteration events system and platform noticeboards. When built the app will run on the Oculus Quest via sideloading using SideQuest.
PONToon is an exciting project that will use a range of new and developing technologies such as games development, 3D/virtual reality, social media and web/mobile apps to engage, support and up-skill women in order to aid their employment opportunities.
The project is centred around community development, social and economic inclusion and equality. It aims to produce a method of working that's not only scalable and transferrable but also applicable to broader demographic sets and geographical regions for continuing impact.
PONToon will employ digital tools and methods to provide equal access to training and employment services in response to the digital skills shortage existing across all sectors of work. PONToon will provide a more flexible approach to existing training/employment services increasing efficiency and quality due to the dual effect of the toolkit enhancing both technical digital skills and core competencies for employment.
Budget received from the France (Channel) England Programme: €4 million ERDF
Total Project Budget: €5.79 million
Project Duration: 3.5 yearsVisit our website for more information about the PONToon Project
Unreal Engine is required to build the PONToon VR Train app.
Unreal version: 4.23.1
Platforms : Windows, Android, Oculus QuestThe Event manager holds the information for the audio cues which will be fired when the train arrives. It also can be set to allow delays and platform alterations.
The Timer container stores the information about when the train will arrive/depart, how long the level will last until a fail occurs and which platform will the train arrive on. This is sent to the TimerDisplay BP and can be updated by events through the Event Manager.
The ticket booth and guard BP's are used to give imformation to the player. They can spawn tickets if the player shows them their bank card and will get the platform from the Timer Container.
The ticket machine is a simple UI on a 3d object which spawns a ticket when it detects a bank card swipe.
The Wallet BP stores 2 types of object; TicketBP and BankCardBP. These can be taken and will return to the wallet upon being closed.
There is a single winning train BP (BP_Train) which is the goal the player needs to reach. The Static Trains are used for set dressing and the final train (BP_Plat1Train) will move similar to the winning train to make sure the player needs to remain alert to their correct platform and train arrival.
Barriers take the ticket objects and open upon detecting it, they then despense the ticket beofre closing again.
Tutorial points are interactbles which detect a VR hand object. Upon detecting the hand object they will play a denoted sound file which is based on the language selected. (language selection is stored in the gameinstance)
NPC's are randomised on creation and will have their skin, clothes and hair coulor randomised. There are 4 NPC's each with dofferent models. The NPCs can be randomly spawned using the NPC Spawner.
To download and run this project download the .zip of source and open the project file using UE4.
