A VR Viewmaster with three scenes. An attempt to portray the current world situation.

Panorama Screenshots

Click each image to go to the corresponding panorama viewer

One

_2017-10-17_04-51-09-836.md.png

Two

_2017-10-17_04-51-26-445.md.png

Three

_2017-10-17_04-51-52-806.md.png

Captures done using 360 Panorama Capture from the Unity Asset Store.

Normal Screenshots

One

Two

Three

Resources

This was built using Unity3d.

For the signs and torches I created a model using Google Blocks.

These are the sounds I used:
http://freesound.org/people/7by7/sounds/72848/
http://freesound.org/people/Aegersum/sounds/387924/
http://freesound.org/people/Cyberkineticfilms/sounds/141147/
http://freesound.org/people/felix.blume/sounds/147588/

These are the textures I used:
https://commons.wikimedia.org/wiki/File:Stone_textures_0043.jpg
https://commons.wikimedia.org/wiki/File:Stoneseamless.png
https://commons.wikimedia.org/wiki/File:DIRTY,_OILY_WATER_OF_POND_BESIDE_AUTOMOBILE_SCRAP_YARD_-_NARA_-_554347.tif
https://commons.wikimedia.org/wiki/File:Puin.jpg
https://commons.wikimedia.org/wiki/File:Rubbish_beverage_can.jpg
https://commons.wikimedia.org/wiki/File:Dirt_Texture.png
https://commons.wikimedia.org/wiki/File:Ground_dirt_sand.jpg
https://commons.wikimedia.org/wiki/File:Rust_and_dirt.jpg
https://commons.wikimedia.org/wiki/File:Old_paper6.jpg
https://commons.wikimedia.org/wiki/File:GOLD_TEXTURE_(7241676508).jpg

This is the script I wrote for changing between cameras, disabling/enabling them along with their Audio Listeners:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//
public class Cameras : MonoBehaviour {
public GameObject[] cams; // Array of Objects with Cameras and Audio Listener
private int currentCamera; // Pointer to the current camera being used
//
// Use this for initialization
void Start () {
// Start with this camera
currentCamera = 0;
setCamera (currentCamera);
}
//
// Update is called once per frame
void Update () {
if (Input.GetKeyDown (KeyCode.Space)) {
// Increment currentCamera by 1, and make it wrap between 0 and cameras.Length-1
currentCamera = (currentCamera + 1) % cams.Length;
// Enable the current camera and disable all the others
setCamera (currentCamera);
Debug.Log ("Changed to camera " + currentCamera);
}
}
//
// This function enables camera n while disabling all the other cameras.
void setCamera(int n){
for (int i = 0; i < cams.Length; i++) {
// Disable Camera and Audio Listener
cams [i].GetComponent<Camera>().enabled = false;
cams [i].GetComponent<AudioListener>().enabled = false;
}
// Enable Camera and Audio Listener
cams [n].GetComponent<Camera>().enabled = true;
cams [n].GetComponent<AudioListener>().enabled = true;
}
}
//