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