|
|
|
|
|
by johmar
2491 days ago
|
|
The alpha is using three.js, which is fast enough for what alpha is doing. For the beta, I wrote my own renderer based on OGL that uses a lot of optimizations for specific things that you can't easily do with Three.js (batch draw calls of dynamic objects for example). Largely, the alpha was made in 3 months, after which I added features on and off. I did not work in it full time, but released two major updates from 2017-2018. (Items, and UI overhaul). In late 2018 I started working on the beta. Entirely new codebase, too much technical debt in the alpha. Many technologies were improved, such as moving from a json based net protocol to a much faster and smaller binary net protocol, moving away from mongodb and threejs. The result is now a much more stable and future proof engine. We even have a world editor that also runs in the browser and communicates with the server. You can edit the world with multiple people at the same time with the changes reflecting in real time for the players. |
|