code-vr icon indicating copy to clipboard operation
code-vr copied to clipboard

🕛 CodeVR Summer 2017 Goals

Open alaingalvan opened this issue 7 years ago • 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.

alaingalvan avatar May 10 '17 18:05 alaingalvan