Create & Explore Your Own Virtual Reality Zoo Experience
Tags: virtualreality, showdev, tutorial, unity3d
Published: 2021-12-06 12:47:28


![1.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1638794148026/A6h1nYDn9.png)

**Looking to create a virtual zoo experience that you and your friends can explore in VR?** Use this VR zoo demo app build with Oculus Quest, echo3D and Unity. The full demo can also be found on echo3D’s [GitHub](https://github.com/echo3Dco/Unity-Oculus-echo3D-demo-VR-Zoo-Explorer).

## Register
* Don’t have an API key? Make sure to register for FREE at [echo3D](https://console.echo3d.co/#/auth/register).

## Setup
Clone the [echoAR-Zoo-VR-Explorer](https://github.com/echo3Dco/Unity-Oculus-echo3D-demo-VR-Zoo-Explorer).


![2.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1638794213375/7pQDYdqCA.png)

## Echo API Setup
* [Set the API key](https://docs.echoar.xyz/unity/using-the-sdk) in the `echoAR.cs` script inside the `echoAR\echoAR.prefab` using the the Inspector.
* [Add the 3D model](https://docs.echoar.xyz/quickstart/add-a-3d-model) from the ‘Models’ folder to the console in corresponding scenes.
* Each folder in the Models folder should be a new project (API key) in your echo3D console. So for example, there would be an API key holding all of the models from the Overworld Models folder, another API key holding all of the models from the Tiger Models folder, another API key holding all of the models from the Macaw Models folder, etc.
* If a model does not have a corresponding CSV file, it means that there is no metadata to input for that model. Hence, you can skip adding any metadata to that model. Otherwise, copy the metadata from each model’s corresponding CSV file in the folder.
* We recommend to add videos and audios from `Models\VideosAudios` to a seperate key [Load a Key](https://docs.echoar.xyz/web-console/load-a-key).
* Set the Video API key inside the `Prefabs\echoAR (video).prefab` using the the Inspector.
* [Add the corresponding metadata](https://docs.echoar.xyz/web-console/manage-pages/data-page/how-to-add-data#adding-metadata) listed in the `Models` folder.
* For videos and audios project, make sure all models’ metadata have a “Index” key with a special non-negative integer value.

![3.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1638794327558/JXulRuKuU.png)

![4.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1638794353725/lZ3RkqRfA.png)

## Build & Run
* [Build and run the application](https://docs.echoar.xyz/unity/adding-ar-capabilities#4-build-and-run-the-ar-application) in VR.

## Learn more
Refer to our [documentation](https://docs.echoar.xyz/unity/) to learn more about how to use Unity and echo3D.

## Support
Feel free to reach out at support@echo3D.co or join our [support channel on Slack](https://join.slack.com/t/echoar/shared_invite/enQtNTg4NjI5NjM3OTc1LWU1M2M2MTNlNTM3NGY1YTUxYmY3ZDNjNTc3YjA5M2QyNGZiOTgzMjVmZWZmZmFjNGJjYTcxZjhhNzk3YjNhNjE).

## More Screenshots


![5.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1638794441396/BluGkX0vd.png)

![6.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1638794443544/agA017A5L.png)


![7.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1638794447713/E8vUmnJC6.png)


![8.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1638794456998/J7__NpqbN.png)


![9.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1638794464812/F2jxvAvN_.png)

## Resources and Reference
**XR Rig Setup**

* [How To Make a VR Game in 2021 — New Input System and OpenXR Support by Valem](https://youtu.be/u6Rlr2021vw).
* [How to do Continuous Movement in Unity VR | OpenXR Locomotion Tutorial by Justin P Barnett — VR Game Dev](https://youtu.be/_Zrde_WTaiI).
* [Oculus Hands Model 1.0 — Licensed under the Creative Commons Attribution 4.0, Copyright 2017 Oculus VR, LLC. All rights reserved](https://developer.oculus.com/downloads/package/oculus-hand-models/).
* [XR Hands set-up: How to ANIMATE Hands in VR — Unity XR Beginner Tutorial (New Input System) by Justin P Barnett — VR Game Dev](https://youtu.be/DxKWq7z4Xao).

**Videos and Audios** [
* [Butterflies Flying in Slow Motion HD — Houston Butterfly Museum](https://youtu.be/aBfJtTm_XD4)
* [8 Most Beautiful Macaws on Planet Earth](https://youtu.be/OW7J_3z1MOI)
* [The Extreme Life Of A Sloth](https://youtu.be/DpV4k3Edr-I)
* [Absolutely Incredible! Tiger runs through water to catch prey! (From Tiger: Lord of The Wild)](https://youtu.be/YgYu-I7E3H4)
* [Wild Monkey eating banana , Cute Animals-MV 0034](https://youtu.be/8S9LLiBx91w)
* [Happy Monkey](https://freesound.org/people/samuelburt/sounds/133125/)
* [Tour Guide Text Nibbling Sound](https://www.youtube.com/watch?v=YekLRkiIW4Y)
* [Parrot](https://freesound.org/people/13FPanska_Machacova_Petra/sounds/377532/)
* [Tiger Growling](https://www.youtube.com/watch?v=5zpg6rDH0qA)

**Unity Assets**
* [Forest prefab: LowPolyForest — Standard Unity Asset Store EULA](https://assetstore.unity.com/packages/3d/environments/lowpolyforest-53156)
* [Human prefab: Distant Lands Free Characters — Standard Unity Asset Store EULA](https://assetstore.unity.com/pa](Link) ckages/3d/characters/distant-lands-free-characters-178123)
* [Fence prefab: Low Poly Fence Pack — Standard Unity Asset Store EULA](https://assetstore.unity.com/packages/3d/props/exterior/low-poly-fence-pack-61661)
* [Tree prefab: Free Trees — Standard Unity Asset Store EULA](https://assetstore.unity.com/packages/3d/vegetation/trees/free-trees-103208)

**Developers**
* [Lujia Wang](https://lugawang.com/)
* [Philip Park](https://philippark0203.itch.io/)
* Jessica J Chen

> echo3D (www.echo3D.co; Techstars 19’) is a cloud platform for 3D/AR/VR that provides tools and network infrastructure to help developers & companies quickly build and deploy 3D apps, games, and content.

![10.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1638794759225/4dXHwgtgl.png)