code-vr
code-vr copied to clipboard
🕛 CodeVR Summer 2017 Goals
Here's a few of the tasks that I'm currently working on:
Primary Goals
These modules will remain coupled to CodeVR until they can be split into their own separate modules.
🔂 CodeVR Engine
The game engine for CodeVR that combines all the modules that CodeVR is made of. It's designed similarly to Unreal Engine 4, Unity, Game Maker Studio.
- Accept messages from Language Server Protocol.
- Online collaboration (Peer to Peer stream changes to source file).
- Mod support
☀️ Coronal.rs - GLTF State based Vulkan Renderer
A renderer that takes a GLTF scene graph and renders it with a given rendering API (Vulkan, OpenGL, etc.).
🐍 Python CodeVR Server - Python AST to CodeVR Format Server
Python code is converted to an AST, and that AST is converted to a GLTF like format with the addition of core renderable structures that can be referenced from the core CodeVR engine.
🤖 CodeVR Website - powered by Rocket.rs and React.js
A website that allows users to download binary versions of the application.
📚 Shared Library based mod loader
My goal is so developers can develop mods for the app that would come in the form of a source tree, coresponding .cvr
files, and a shared library that the application can load on runtime to run their mods.
The installation directory will have:
├─ openvr_api.dll
├─ ...
└─ codevr.exe
And the working directory (%appdata%/codevr
on windows, ~./.codevr
on linux.)
├─ languages/
│ └─ python/
│ ├─ language-server.exe
│ └─ codevr-server.exe
├─ mods/
└─ config.json
Contributor Goals
Here's where I'm having trouble, what should I assign to contributors?
- An easy first pull request could be to develop the backend for the CodeVR website.
- A future goal would be to develop mods for CodeVR.