-
Notifications
You must be signed in to change notification settings - Fork 9
Description
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.