GithubHelp home page GithubHelp logo

harrytran998 / metaverse-stack Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jasmineroberts/xr-stack

0.0 1.0 0.0 3.08 MB

Navigating the ingredients to build world class immersive apps and games for the Metaverse.

License: MIT License

HTML 30.15% CSS 69.85%

metaverse-stack's Introduction

Understanding the XR Technology Stack

There are a myriad of options for developing immersive experience and the details complex. It seems as if biweekly, there are new SDKs, frameworks and technologies introduced to XR (Augmented, Virtual and Mixed Reality) developers.

Anyone new to the field or with a keen interest in learning may have the potential to be a great contributor but have no insights regarding the pipeline or how to approach building for XR. This repository seeks to consolidate information for current and aspiring XR developers.

Note: This is a resource from a lecture given November 17, 2021 for CS 460 Computer Graphics. This does not include cryptocurrencies/blockchain technologies. This is specifically geared towards XR, 3D, and gaming technologies

Contributing

To add to this resource, send a pull request. If you aren't familiar enough with git/Github, just open an issue.

Enjoy!

๐Ÿ”

Frontend

A-Frame www.github.com/aframevr/aframe
Adobe Aero www.adobe.com/products/aero.html
AngularJS https://angularjs.org/
AR.js https://developer.vuforia.com/downloads/sdk
BabylonJS https://www.babylonjs.com/
JanusWeb https://github.com/jbaicoianu/janusweb
JavaScript https://www.javascript.com/
PrimroseVR https://www.primrosevr.com/
React XR https://www.npmjs.com/package/react-vr
Reality Composer https://apps.apple.com/us/app/reality-composer/id1462358802
RealityKit https://developer.apple.com/documentation/realitykit \

SDKs

ARCore https://developers.google.com/ar/
ARKit https://developer.apple.com/augmented-reality/
CameraKit SDK https://kit.snapchat.com/camera-kit
Cloud XR SDK https://developer.nvidia.com/nvidia-cloudxr-sdk
Easy AR https://www.easyar.com/
Google VR SDK (now Cardboard SDK) https://developers.google.com/vr/develop/unity/get-started-android
LightShip ARDK https://lightship.dev/
Lumin SDK https://developer.magicleap.com/downloads/lumin-sdk/
Mixed Reality Extension SDK https://github.com/Microsoft/mixed-reality-extension-sdk
MRTK https://docs.microsoft.com/en-us/windows/mixed-reality/mrtk-unity/
Normcore https://normcore.io/
Oculus SDK https://developer.oculus.com/
OpenVR SDK https://github.com/ValveSoftware/openvr
Photon https://www.photounengine.com/sdks
Snapdragon Spaces https://www.qualcomm.com/products/features/snapdragon-spaces-xr-platform/
Tobii XR SDK https://vr.tobii.com/sdk/
Vive Sense SDK https://developer.vive.com/resources/vive-sense/
VRTK https://www.vrtk.io/
Vuforia https://developer.vuforia.com/downloads/sdk
Wikitude https://www.wikitude.com/products/wikitude-sdk/
XRTK https://xrtk.io/

APIs

Advanced API https://vr.tobii.com/sdk/develop/unity/documentation/api-reference/
ARCore https://arvr.google.com/arcore/
Core API https://vr.tobii.com/sdk/develop/unity/documentation/api-reference/
Mozilla WebVR https://developer.mozilla.org/en-US/docs/Web/API/WebXR_Device_API/Fundamentals
Oculus https://dashboard.oculus.com/app/api
Open XR https://www.khronos.org/OpenXR/
WebAudio https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API
threeJS https://github.com/mrdoob/three.js/
WebXR https://developer.mozilla.org/en-US/docs/Web/API/WebXR_Device_API

Protocols

REST https://docs.github.com/en/rest
SOAP https://www.w3.org/TR/soap/
WebRTC https://webrtc.org/
Websockets https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API

Databases

MySQL https://dev.mysql.com/doc/
NoSQL https://docs.oracle.com/en/database/other-databases/nosql-database/
PostgreSQL https://www.postgresql.org/docs/
VRML https://www.w3.org/MarkUp/VRML/
WebRTC https://webrtc.org/
Websockets https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API
X3D https://www.web3d.org/x3d/what-x3d
xVRML https://sourceforge.net/projects/xvrml/

Backend

.NET https://docs.microsoft.com/en-us/dotnet/
C# https://docs.microsoft.com/en-us/dotnet/csharp/
C++ https://www.cplusplus.com/doc/tutorial/
Java https://docs.oracle.com/en/java/
lua https://www.lua.org/docs.html
Node.JS https://nodejs.org/en/docs/
Objective-C https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011210
Python https://docs.python.org/3/
Ruby https://www.ruby-lang.org/en/documentation/
Swift https://www.swift.org/documentation/

Engines/Platforms

8th Wall Reality Engine https://www.8thwall.com/tutorials
Amazon Sumerian https://aws.amazon.com/sumerian/
Android https://developer.android.com/
Azure https://azure.microsoft.com/
iOS https://developer.apple.com/ios/
Lens Studio https://www.lensstudio.snapchat.com/
Omniverse https://developer.nvidia.com/nvidia-omniverse-platform/
PlayCanvas https://playcanvas.com/
Roblox https://www.roblox.com/create/
Spark AR https://sparkar.facebook.com/ar-studio/
Unity https://unity.com/ (also see Unity MARS)
Unreal https://www.unrealengine.com/
Windows Mixed Reality https://www.microsoft.com/en-us/mixed-reality/windows-mixed-reality

Appendix

                     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ              
                   โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  โ–‘โ–‘โ–‘โ–‘  โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ 
                 โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  โ–‘โ–‘  โ–‘โ–‘โ–ˆโ–ˆ          -- FRONT-END
               โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ
               โ–ˆโ–ˆโ–‘โ–‘  โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  โ–‘โ–‘โ–ˆโ–ˆ
               โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
                   โ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–ˆโ–ˆ            -- SDKs
               โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
               โ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–ˆโ–ˆ        -- APIs
               โ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–ˆโ–ˆ
                 โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ          -- DATABASES
               โ–ˆโ–ˆ                              โ–ˆโ–ˆ        -- PROTOCOLS 
                  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆ
               โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ        -- BACKEND
               โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ
                 โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ          -- ENGINES/PLATFORMS
               โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ

metaverse-stack's People

Contributors

jasmineroberts avatar

Watchers

James Cloos 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.