Code Monkey home page Code Monkey logo

unity-vr-fingerpointing's Introduction

Networked VR/AR Unity Application

A 'barebones' implementation of a networked VR/AR Unity application with player models. In its current state, this application was designed for two individuals to participate in a simple 'finger-tracing' task in virtual reality.

I have made this application using free Unity assets and open source software. As such, all major features (networking, inverse kinematics, animations etc) are completely free for you to use under the conditions of the GNU GPLv3.

Features

  • Multiplayer networking using the Mirror networking
  • Compatable with all SteamVR supported devices
  • Decent arm and leg tracking using Unity's Mechanim Inverse Kinematics Solver
  • Implementation of layered animations to support IK movement and controller (hand) poses/gestures

Installation

Requirements

  • Unity 2019.x.xfx (may work on 2018 versions, but has not been tested)
  • SteamVR version 2.x.x (1.x.x will not work)
  • Mirror (via Unity Asset Store)

Setup

This application has been tested to work on a simple host-client setup. Two machines under the same network (each powering a VR/AR device) connect to other via local IP address. One machine instantiates a host server that other machines can connect to. By default the game uses port 7777.

A server-client setup is also possible, but has not been thoroughly tested

The HTC Vive and the Samsumg Odyssey have both been tested and work. In theory, any headset that is supported by SteamVR (Oculus, Valve Index, Other Windows Mixed Reality HMDs) should also work.

  1. Clone using git:

    git clone https://github.com/utlandr/unity-vr-fingerpointing

  2. Load the project into Unity Editor (most of the dependencies should install automatically. SteamVR may require an update if you have it already installed)

  3. Press 'Play' to run the game in-editor (or build the project into an executable)

  4. Setup host-client or server-client in the Networking UI

Done!

Contact

Contact me via email ([email protected]) or raise an issue if you have any installation problems.

Current Progress

Currently, this project is extremely bloated. I have a bunch of prefabs, scripts, animations etc that are completely useless and need to be removed.

unity-vr-fingerpointing's People

Contributors

utlandr 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.