NuiLab/code-vr

๐Ÿ•› CodeVR Summer 2017 Goals

Opened this issue ยท 0 comments

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?

  1. An easy first pull request could be to develop the backend for the CodeVR website.
  2. A future goal would be to develop mods for CodeVR.