Hello wonderful BJS community. (TLDR)
A bit of context here. For the last couple weeks I’ve been working on a pet project Colyseus Studio, a remix of my other pet project WebNatives.app. I’ve proposed myself to create an ECS for Colyseus with similar architectural approach as Photon Quantum ( authoritative game server with client side predictions, input only based game simulations). To do so I used a custom game engine based on Timestep engine and adapted it to run standalone on server with low footprint. After that I created a simple demo and rendered it in 3 engines ( Timestep (OG of WebNatives and then, PixiJS and of course BabylonJs).
After a week of massive work, everything is working.
BabylonJS is now ready – Challenge complete!
Timestep rendering engine: WebNatives - Explorer
PixiJs: WebNatives - Explorer
Finally BabylonJS: WebNatives - Explorer
ASDW controls
The part I am most proud is the fact that the core game is exactly the same with clear separation of concerns. To use a different renderer I just need to update the views and not the core of the game.
As a software engineer I felt in love with BJS because of it’s simplicity and because good engineering means backwards compatibility and responsibility when coding. Thank you for this magnificent Engine.
PS: I’ve been laid off and am looking for new challenges. If you know someone and it’s a BJS project count me in.