References


Assets and 3D Models:

Environment:

Azure Nature: https://assetstore.unity.com/packages/3d/environments/fantasy/azure-nature-167725

Pure Nature: https://assetstore.unity.com/packages/3d/environments/pure-nature-188246

Suntail: https://assetstore.unity.com/packages/3d/environments/fantasy/suntail-stylized-fantasy-village-203303

Skybox: https://assetstore.unity.com/packages/2d/textures-materials/sky/fantasy-skybox-18216


Assets:

Fox Model: https://assetstore.unity.com/packages/3d/characters/animals/poly-art-fox-80356

Robot: https://assetstore.unity.com/packages/3d/characters/robots/mech-constructor-spiders-and-tanks-54074

Generator: https://www.cgtrader.com/free-3d-models/industrial/tool/lp-generator-realistic-3d-model-ready-for-animation-and-game

Tent: https://free3d.com/3d-model/green-mesh-tent-v1--54743.html

Water Bucket: https://assetstore.unity.com/packages/3d/props/tools/stylized-western-wooden-bucket-191513

ForceField Effects: https://assetstore.unity.com/packages/vfx/particles/spells/forcefield-effects-123431

URP Stylized Water Shader - Proto Series : https://assetstore.unity.com/packages/vfx/shaders/urp-stylized-water-shader-proto-series-187485

14 Arrow Animations: https://assetstore.unity.com/packages/3d/props/14-arrow-animations-95037


Technical:

Screen Processing: https://assetstore.unity.com/packages/vfx/shaders/fullscreen-camera-effects/sc-post-effects-pack-108753

Object Outline/Highlight: https://assetstore.unity.com/packages/tools/particles-effects/quick-outline-115488


Audio:

Happy, relaxed, ambient: https://www.youtube.com/watch?v=0yX2Kolq7JI&ab_channel=VariousArtists-Topic

Cold wind: https://www.youtube.com/watch?v=ZD47Mhzm-CU&ab_channel=AudioSoundEffect

Bird chirping: https://www.youtube.com/watch?v=Qm846KdZN_c&ab_channel=TheSilentWatcher

Waterfall: https://www.youtube.com/watch?v=8eujNUxXcNk&ab_channel=AzlanAliChannel

Grass footsteps: https://assetstore.unity.com/packages/3d/environments/fantasy/suntail-stylized-fantasy-village-203303

Crackling Fire: https://www.youtube.com/watch?v=c1DKWajEEUk

Fox noises: https://www.youtube.com/watch?v=8fjbD9wAgDk&list=PL60p5-zg-uLISZl-2ezbgmy3PlGEhqt3-&index=2

Generator explosion: https://www.youtube.com/watch?v=YJFjvU6Gdcw&ab_channel=BluePencil

Force field deactivation: https://www.youtube.com/watch?v=or_YqzkNYhc

Water splashes: https://www.youtube.com/watch?v=bpBLyDZRJDU

Transition: https://www.youtube.com/watch?v=K8aGELiJKU0


Custom Scripts:

ToggleView: Our own script for toggling between present view and future view environment. By holding a button, the toggle script is responsible for changing the terrain, render settings, the music/sound effects, the environmental lighting, interactive objects, and the animal state. It also blends in the switch between present and future and sets clues to be on for a short time after returning to the present from the future


ForceField: Checks the health of the generator, if health is zero, turns off the force field of the robot smoothly


KillRobot: Plays the deactivate and death animations for the robot if the battery pack is taken out and stops it's flamethrower


ThrowableCustom: Modified Throwable script from SteamVR package. Used for interactions with the battery, buckets and objects used to play with the fox. Contains static variables used by other scripts to decide what to do depending on what is held


FoxFollowFetch: Fox AI to make it follow the immersant around. Has a trigger distance and a stop distance, so that there is a dead zone where the fox is idle. Changes states/logic to fetch an object thrown from ThrowableCustom, and return it to the user, and then reverts back to following the user. Has animation states for turning, running, walking, dying, reacting to petting, etc. depending on the situation


MachineHealth: Reduces the health of the generator when a bucket of water is thrown at it. Play particle effect animations upon health dropping to zero


BucketMechanics: Fill bucket with water when on trigger entered into an object tagged with water


PlayerControllerVR: Changes the default teleport locomotion of the SteamVR controller to use the left analog stick input to move around


SmoothTurn: Adds the ability to smoothly rotate continuously with the SteamVR controller right analog stick as opposed to the default 90 degree snap turns


TextScript: Shows text in the future view to give clues to the user on what to


SetDeadFoxPosition: Dead fox position is set to the position the alive fox was at in the present view before switching to the future view


ArrowBattery: Shows the users to interact with the battery when certain states/flags are triggered


ArrowBucket: Shows the users to interact with the bucket when certain states/flags are triggered


ArrowGenerator: Shows the users to interact with the generator when certain states/flags are triggered