../wtvr-engine

Client : WTVR games - Open Source

WTVR Engine

TL; DR

WTVR engine is a set of tools created to create feature-rich games on the web, embracing the WebComponent ecosystem and the philosophy of the web, yet using modern and efficient Web APIs and technologies.

About the project

This project is a set of Open-Source tools aimed at making web games, first developed as a set of tools for WTVR games-related, yet undisclosed, projects.

It is made out of 2 main tools meant to work hand-in-hand :

As of yet, 2 components stand out :

wtvr3d

wtvr3d is an in-progress 3D engine using bare WebGL 2 and written in Rust , targeting WebAssembly .

You can see a static render of a 3D object at the top of this page.

This engine features :

Missing features

In order to have a fully-functioning 3D engine, it’s still missing

Overall, this experience taught me a lot about 3D engines and 3D APIs, how they work under the hood and how to achieve efficient Optimization in 3D engines.

WTVR Expressive Text

wtvr-expressive-text is a WebComponent for easy set-up of progressive letter-by-letter text, in use on the Home page of this website.

With only a few tags, you can generate letter-by letter text, with automatic pauses for punctuation, and fabulous or spooked letter effects.
It can even yell!

The markup necessary to produce the above text is presented below :

<wtvr-expressive-text marker="" id="demo-text">
    <span>
    With only a few tags, you can generate letter-by letter text, 
    with automatic pauses for punctuation, and <span data-letter-effect="wavy-rainbow">fabulous</span> 
    or <span data-letter-effect="spooky">spooked</span> letter effects.
    <br/>
    <span data-letter-effect="yelling">It can even yell!</span></span>
</wtvr-expressive-text>

As a WebComponent, it provides attributes to control its behavior, including display speed and end marker, for instance, and is controllable via accessible Javascript methods.

I’ve stopped working on WTVR-engine for quite a while, and the project has become stale, but I still have the ambition to resurrect it one day, in order to use it in toy projects of mine, including Echoes of Elsewhere. Stay tuned!