GithubHelp home page GithubHelp logo

gdedi001 / rube-goldberg-challenge Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 296.86 MB

:triangular_ruler: Rube Goldberg game that challenges players to create contraptions that solve physics puzzles. Made for Oculus Rift & HTC Vive

C# 96.07% GLSL 1.20% ShaderLab 2.12% HLSL 0.62%
udacity-nanodegree virtual-reality unity3d oculus-rift oculus-touch oculus-vr-sdk htc-vive physics-simulation csharp visual-studio

rube-goldberg-challenge's Introduction

Rube Goldberg Challenge - High Immersion Specialization

Alt text

Overview

This project was a chance for me to create my first fully-functional multi-platform high-immersion VR game. The goal of this project was to create a Rube Goldberg game that challenges players to create contraptions that solve physics puzzles.

First I imported SteamVR and set up up my scene environment. Then my task was to add locomotion, grabbing physics, and a menu system. With the core components built, I then imported the Oculus SDK and created Oculus versions of my code. Lastly I used my creativity to create a number of unique objects and levels.

Some Challenges

One of my most notable challenges was preventing the player from being able to teleport outside the map.

Skills utilized

This project was about combining various ideas and skills I've been practicing throughout the course. They include:

  • Adding SteamVR and the Oculus SDK to a Unity Project
  • Designing gameplay for 6DOF hand controllers
  • Creating teleport or similar locomotion mechanics
  • Creating object grabbing and throwing code
  • Creating a menu system with hand controllers and Vector2 input
  • Creating seamless VR scene loading
  • Designing anti-cheat mechanisms
  • Integrating SteamVR and Oculus input handling in the same project
  • Creating dynamic 3D objects

SDK

-SteamVR
-Oculus SDK (v1.16.0)
-Oculus Avatar SDK (v1.16.0)

Controller Scheme

Alt text

rube-goldberg-challenge's People

Contributors

gdedi001 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

rube-goldberg-challenge's Issues

We need to disable the ball

Ball must be disabled when the player in not standing on the platform. Try and see if our raycast can detect plane names. If so, only enable the ball when the teleporter button has been lifted on the platform's plane name

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.