Skip to content

🕛 CodeVR Summer 2017 Goals #1

@alaingalvan

Description

@alaingalvan

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions