SolarTournament โ€” WebGL Project Archive

This domain is referenced by older links and the original GitHub repository. GitHub remains the canonical source. This page adds technical context and modern rebuild notes, helpful if you arrived here from an old README or blog post.

Original Author: Johannes Hoppe Archived July 2019

What SolarTournament Was

SolarTournament was a browser-based, WebGL, 3D online space shooter with multiplayer support. Built in 2012 when WebGL was only supported in Firefox and Chrome (no mobile), it demonstrated what was possible with real-time 3D rendering in the browser.

Original Tech Stack

ComponentTechnology
LanguageES5 JavaScript
ServerNode.js + Express
TemplatesJade (now Pug)
StylingStylus CSS
Real-timeSocket.IO
3D RenderingCopperLicht 3D
Licensezlib (code only)

Why This Page Exists

  • Keep historical links working and reduce the chance of this domain being reused for spam
  • Provide a technical summary for developers and curious visitors
  • Document how projects like this can be modernized today

High-Level Technical Notes

This is a practical overview, not a claim of authorship.

  • Rendering loop: requestAnimationFrame, real-time scene updates, camera controls
  • GPU pipeline: Shaders, textures, buffers, batching draw calls for performance
  • Assets: Models, textures, sprites, plus browser-friendly loading and caching patterns
  • Input: Keyboard, mouse, game-style controls, plus collision/hit logic
  • Performance: Texture compression, LOD strategies, and mobile constraints
Modern Rebuild Path

Rebuild with Three.js or Babylon.js โ€” ship faster, better tooling, wider device support.

Business Applications

Interactive product demos, configurators, training sims, data viz, trade show experiences.