news.volyx.in

Show HN: A Marble Madness-inspired WebGL game we built for Netlify (5-million-devs.netlify.com)

616 points by franck · 622 days ago · 230 comments on HN

Article summary

A team of developers created a Marble Madness-inspired WebGL game for Netlify, which features a physics-based gameplay and a timeline of Netlify's milestones. The game was developed in 8 weeks by a team of two, using Three.js for rendering, Rapier for physics simulation, and Howler for audio. The game has some glitches and physics bugs, but overall, it has received positive feedback for its enjoyable gameplay and realistic physics. The developers intentionally included shortcuts in the level design to encourage speedrunning.

Main themes

  • Game development
  • WebGL technology
  • Physics-based gameplay
  • Marketing and advertising
  • Speedrunning and game design
  • Technical implementation

What commenters say

  • The game's physics engine and controls make for an enjoyable and realistic gameplay experience.
  • The inclusion of marketing messages in the game may detract from the player's experience and could be disabled after completing the game at normal speed.
  • Some commenters believe that the game would be more engaging with additional features, such as a speedrun mode or multiplayer capabilities.
  • The developers chose to use Three.js and Rapier instead of Unity WebGL due to concerns about mobile browser support and the need for a more customizable solution.
  • The game's glitches and physics bugs, such as getting stuck in walls or experiencing infinite respawns, can be frustrating for players but are being addressed by the developers.
  • The connection between the gameplay and the information about Netlify's milestones is seen as contrived by some commenters.
  • The use of WebGL and JavaScript for game development is a viable alternative to Unity, especially for web-based projects.
  • The game's technical implementation, including the use of Three.js, Rapier, and Howler, is impressive and well-suited for the project's goals.