GithubHelp home page GithubHelp logo

classicvalues / vralchemylab Goto Github PK

View Code? Open in Web Editor NEW

This project forked from unity-technologies/vralchemylab

1.0 1.0 0.0 1.4 GB

VR Demo project using HDRP and unity 2019.3

ShaderLab 1.79% C# 98.21%

vralchemylab's Introduction

The alchemy lab : a VR project with High Definition Render Pipeline

This project is designed for the Oculus Rift and Rift S. It's made using Unity 2019.3.1f1 and HDRP 7.2.0.

The controllers are not configured correctly for other VR platforms.

This Project uses the XR Interaction Package.

Alchemy Lab

IMPORTANT
This project uses Git Large Files Support (LFS). Downloading a zip file using the green button on Github will not work. You must clone the project with a version of git that has LFS. You use a client like Fork which already uses LFS or download Git LFS here: https://git-lfs.github.com/.

Interactions

Left Controller

Left Controller

Button A: Active the teleport ray casting. Target on floor the point to teleport in the teleport area. Use the trigger button to teleport.Button B: Active the distance grab ray. Target an object gradable and use the trigger to catch it.Stick used to turn at 45°

Right Controller

Right Controller

Use the grip button to directly grab objects.Use button A and B to interact with the grabbed objects by the right or the left controller.Use the stick to turn the page when a book is opened.

Teleport area

The teleport area defines the space where the player can evolve in the environment.The teleport behavior is managed by the teleportation Area component.

The teleport area limits are defined by a blue smoke on the ground.

Teleport Area

Teleport

The teleport action is controlled by the A button on the left controller. The player has to focus the point where he wants to teleport while he press the A button and he uses the trigger button to activate the teleport.

Teleport

Grab

The distance grab is the default mode for the left controller. It allows you to attract distant objects to you. It is automatically re-activated when releasing the A button. When the distance grab is enabled, the B button is lit on the left controller.

When the ray aims at a grabbable object, a Visual Effect is shown and a sound can be hear.

Grab

The direct grab is controlled by the grip button of the right controller.

Direct Grab

Interactive objects

Flasks and test tubes

The test tubes and the open flasks contain interactive liquid. They can be used to interact with the cauldron.

They use some scripts and shader graphs to manage the fluid animation. The spilling liquid uses a Visual Effect.

Books

Books can be grabbed with any controller, and then the player can interact with them using the right controller.

While grabbed, the right controller A button opens the book and the B button closes it. The right controller stick is used to turn the pages.

The books are composed of some parts of the photogrammetry workflow documentation. This documentation can be found here https://unity.com/solutions/photogrammetry.

The pages of the books are managed by a Visual Effect done with the Visual effect graph. More information about the Visual effect graph here https://unity.com/fr/visual-effect-graph or on the forum here https://forum.unity.com/threads/welcome-to-the-visual-effect-graph-forum.821184/.

Candle

The candle flame's material uses Shader Graph to react to the candle orientation.

Globe

The globe can be manipulated by colliding with it using the controllers.

Cauldron

The Cauldron interacts with the test tubes and open flasks. Spill their liquid in the cauldron to change its color.

More

Explore the scene and find more interactions : chests,

Many objects in the scene have a physical behavior (Table cloth, spider web, mug, skull, …).

vralchemylab's People

Contributors

classicvalues avatar cyril-jover avatar erick-unity avatar fabien-unity avatar francescoc-unity avatar laurenth-personal avatar peeweek avatar sebastienla avatar sebastienlagarde avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.