DEV Community

Cover image for I Published My First Game To Steam Using Electron, BabylonJS, & Divine Voxel Engine
Lucas Damian Johnson
Lucas Damian Johnson

Posted on

I Published My First Game To Steam Using Electron, BabylonJS, & Divine Voxel Engine

Hello my name is Luke and I've been on an interesting journey the last few years building an open source voxel engine and finally publishing my first game that uses the engine.

The game is marked as "coming soon" until the 20th of February but you can play it online for free until then. This is just Steams rules.

What The Game Is

Watch Trailer

Crystalline Bliss is a unique atmospheric 3D puzzle game that takes places in various voxel worlds. The basic idea of the game is to match enough same colored crystals together to clear them from the board.

Competitive mode adds a lot of variety since there are different types of crystals that can do different things. For instance there are crystals that cause good things to happen to the player that popped it and bad things to happen to another random player. There are also random effect crystals that can stack creating either very helpful effects or devastating ones for the player.

Development

The game is shipped to Steam as an Electron app.
The game itself though is built with Divine Voxel Engine and BabylonJS. The game also does use a few other libraries that I wrote. I could go on about the development of the game. If people want to know I will make a longer post.

Future Plans

I plan on making the game fully multi-player over network. So you and 3 of your friends can play together.
I also plan on adding more levels and content.
Really though I will also have to see what people want most and focus on that.

What I've Learned

This was a massive undertaking just to build this one project. I think you kinda have to be a little crazy or ignorant to build a lot of this from scratch like I did.

If you can find good libraries use them and don't get caught up in the weeds of writing everything from scratch if you don't have to.

But that being said my engine does a few things most other available JavaScript based engines do not. Such as Minecraft style sun light and voxel light. So there was some things I was going to have to write from scratch anyway.

Also, monorepos are awesome for big JavaScript projects like this. I just use npm workspaces and it links everything together beautifully.

Links

Steam Link
Link To Play Online
Link To Voxel Engine

Top comments (0)