๐ 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?
- 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.