Bayaya - desktop game using three.js

Hello everyone,

I would like to showcase a project which is perhaps a bit unusual and I hope you might find it interesting.

I am developing Bayaya, an indie game inspired by a classic Central European fairy tale. From a technical perspective, the project uses Three.js as its core renderer. I run it on the JVM using my own Scala to JavaScript converter, with the final conversion step completed manually.

The focus is on a stylized, physically based look inspired by wooden toys rather than realism.

Relevant aspects for this community:

  • extensive custom shaders (wood, terrain, grass),

  • procedural world generation and animations,

  • non standard use of Three.js outside typical web app scenarios.

In addition to the main PC version, I am currently preparing a smaller, fully web based version of the game, designed to run directly in the browser (including mobile), again built on top of Three.js.

A small personal note: during development I have reported a number of bugs to the Three.js issue tracker that may have seemed unusual or edge case driven. This is largely because running Three.js on the JVM tends to expose issues that typical browser only usage does not encounter. The community was always very friendly in solving those issues and I am proud to have also contributed a few PRs in the process. Thanks everyone involved for creating a renderer which is such pleasure to work with.


There is a playable demo of the main game on Steam, and more technical background on the project blog.

Steam page: Bayaya
Blog: blog.orbisfabula.com

Best regards,
Ondřej

4 Likes

Really cool! I love it!