I’m excited to share that I’ve open-sourced Wizard Masters, a multiplayer battle arena game built using BabylonJS!
About the Game:
Wizard Masters is a fast-paced third-person shooter where players control wizards with different elemental powers. The game features spell-based combat in an immersive 3D environment.
Technical Stack:
Frontend: ClojureScript with BabylonJS for rendering and physics
Backend: Clojure server handling multiplayer interactions
Libraries used: Havok Physics, BabylonJS GUI, Materials, and more
The project demonstrates how BabylonJS can be used to create a complete game experience with features like:
After a fresh page reload (first visit), clicking the screen to join the game, the pointer lock won’t work the first time (and I need to click & drag to rotate camera)
If I leave the tab context (for example clicking an other tab) and come back, then I have (again) a “click to join” button, and now only will it lock pointer
Always easy to point out an issue :
→ The rest works FLAWLESSLY !