All Projects → NuiLab → Code Vr

NuiLab / Code Vr

Licence: mit
🐍 Program and explore real applications with virtual reality! Learn how to program, compete to build apps, and even collaborate with other people in realtime, in game or not!

Programming Languages

python
139335 projects - #7 most used programming language
rust
11053 projects

Projects that are alternatives of or similar to Code Vr

scenery
Flexible VR Visualisation for Volumetric and Geometric Data on the Java VM, powered by Kotlin and Vulkan
Stars: ✭ 107 (-18.32%)
Mutual labels:  vr, vulkan
Urde
Data interchange and engine re-implementation for games by Retro Studios | Mirror
Stars: ✭ 253 (+93.13%)
Mutual labels:  game, vulkan
harfang3d
HARFANG 3D source code public repository
Stars: ✭ 173 (+32.06%)
Mutual labels:  vr, vulkan
Wolf.engine
The Wolf is a comprehensive set of C/C++ open source libraries for realtime rendering, realtime streaming and game developing
Stars: ✭ 230 (+75.57%)
Mutual labels:  game, vulkan
Vulkan Gltf Pbr
Physical based rendering with Vulkan using glTF 2.0 models
Stars: ✭ 438 (+234.35%)
Mutual labels:  vulkan, gltf
Flingengine
A Vulkan game engine with a focus on data oriented design
Stars: ✭ 239 (+82.44%)
Mutual labels:  game, vulkan
rendering-fw
Rendering framework with rasterizers & path tracers implemented using Vulkan, OptiX & OpenGL
Stars: ✭ 81 (-38.17%)
Mutual labels:  vulkan, gltf
mixed-reality-extension-sdk
The Mixed Reality Extension SDK enables developers to build 3D world extensions for AltspaceVR, using Node.JS.
Stars: ✭ 139 (+6.11%)
Mutual labels:  vr, gltf
Vue Babylonjs
A ready-to-go 3d environment for Vue.js using Babylon.js
Stars: ✭ 356 (+171.76%)
Mutual labels:  game, vr
Magnum
Lightweight and modular C++11 graphics middleware for games and data visualization
Stars: ✭ 3,728 (+2745.8%)
Mutual labels:  game, vulkan
Wickedengine
3D engine focusing on modern rendering techniques and performance.
Stars: ✭ 3,148 (+2303.05%)
Mutual labels:  vulkan, gltf
Vulkust
An engine for Vulkan in Rust, tries to implement modern graphic features. (suspended for now)
Stars: ✭ 64 (-51.15%)
Mutual labels:  game, vulkan
Stereokit
An easy-to-use mixed reality library for building HoloLens and VR applications with C# and OpenXR!
Stars: ✭ 195 (+48.85%)
Mutual labels:  gltf, vr
home-space
Startpage and WebXR home
Stars: ✭ 43 (-67.18%)
Mutual labels:  vr, gltf
Model viewer.dart
A Flutter widget for rendering interactive 3D models in the glTF and GLB formats.
Stars: ✭ 134 (+2.29%)
Mutual labels:  gltf, vr
Lwjgl3
LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan), audio (OpenAL), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR) applications.
Stars: ✭ 3,540 (+2602.29%)
Mutual labels:  vulkan, vr
Intrinsic
Intrinsic is a Vulkan based cross-platform game and rendering engine. The project is currently in an early stage of development.
Stars: ✭ 984 (+651.15%)
Mutual labels:  game, vulkan
Vk raytrace
Ray tracing glTF scene with Vulkan
Stars: ✭ 91 (-30.53%)
Mutual labels:  vulkan, gltf
Facepunch.steamworks
Another fucking c# Steamworks implementation
Stars: ✭ 1,945 (+1384.73%)
Mutual labels:  game
F4mp
Stars: ✭ 130 (-0.76%)
Mutual labels:  game

CodeVR Logo

License Unit Tests Coverage Tests Discord Server

🚧 Currently Under Construction 🚧 - Currently building the engine, follow the devlog at @alainxyz or at my website.

Code VR is a free virtual reality game for programming, designed to teach beginners the fundamentals of programming, let intermediate/advanced developers compete in daily programming competitions, explore existing codebases as if they were a real place, and collaborate with other programmers whether they're on their favorite Text Editor/IDE or in the game.

Currently it only supports Python, but we plan on adding support for more languages in the future.

Screenshots

Architecture

Code VR is built on top of Rust, Vulkan, OpenVR, and Language Servers.

The application is divided into the main application that handles rendering/networking/gameplay/mods, a language server that conforms to the Language Server Protocol Spec, and a Language VR Server to send language specific VR metadata along side the language server.

Data Flow

Source data flow

A set of source files are first converted to an abstract syntax tree, and then traversed to determine their position/relations to one another. This results in a .cvr file. This file is then converted to a GLTF scene graph at runtime, which is rendered by our Vulkan rendering engine, and the application takes over to allow for changes in the scene and writing those changes to the coresponding .py and .cvr files.

Sponsors

Sponsors

This project was sponsored by the OpenHID Lab, an HCI research lab part of the High Performance Database Research Center at Florida International University.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].