Hi! I recently launched an HTML game on Steam called Wilderplace.
I'll explain how it works, then discuss the benefits and limitations of my approach.
My Goal was to make a game from scratch. Wasting time re-inventing wheels? Sounds fun!
Start from a blank page. The art lead the way.
How about a demo 🎮?! wilderplace →
No engine. High resolution isometric graphics. Runtime synthesized audio. Full gamepad support. 100% HTML, CSS, and JS. 60 FPS!
Packaged the game with Electron, used Github actions to automate Steam releases.
Game engine architecture.
Most unconventional thing: DOM for rendering instead of Canvas, WebGL, or even SVG. Everything is DIVs!
Any web developers here? Raise your hand if you know what the DOM is 🙋.
Let's look at Wilderplace again really quick: wilderplace →
Why DOM rendering?
Let's compare performance →

The web can do everything now.

Disadvantages:

What's next?

Thanks! Questions? Check out Wilderplace on Steam, and follow me on Twitter @samanbb.
, , , , ,