
Sebastian Aaltonen
@SebAaltonen • 49,578 subscribers
Building a new renderer at HypeHype. Former principal engineer at Unity and Ubisoft. Opinions are my own.
Shorts
Videos

It takes 2:25 to walk across the 8192x8192 2km^2 terrain in my WebGPU prototype. The world is way too big for 10,000 players. Nobody will see each other. Unless we have vehicles of course. I would love to have random dune buggies and ATVs around the map for players to grab :)
Sebastian Aaltonen266,402 views • 6 months ago

I wrote a AI "text adventure game" (MUD) in the past two weeks. We had a "hackweek" for prototyping AI game play. Story is AI generated text. Text generator is fed the theme and previous rooms and rules for exit generation. It returns a JSON string of exits and their descriptions. Which the game then parses and sends to AI image generator and room graph system. There's also a AI written battle story generator, which gets your inventory as input. AI figures how to use your weapons and consumables. And returns JSON for managing inventory state (broken weapons, consumables, etc).
Sebastian Aaltonen72,216 views • 4 months ago

My terrain proto looks so much better with actual 8192x8192 heightmap instead of the crappy gaussian noise. Implementing a lossless heightmap compressor now. The last one I wrote at Ubisoft has ~10x compression ratio. Of course I ended up writing a compressor as a side quest :)
Sebastian Aaltonen60,301 views • 6 months ago

WebGPU terrain compute ray-tracer update: Floating point precision bug is fixed. It was Codex written code. It used a full 4x4 inverse to transform NDC far to world space and subtracted camera world. Now using fast/stable two param NCD->view formulation.
Sebastian Aaltonen40,550 views • 6 months ago

HypeHype WebGPU/WASM browser game loading time test v2. This time with bigger games. The engine itself loads in less than 1 second. When you scroll the feed it preloads next game. Our WASM build doesn't have threading (web workers) yet -> loading blocks between games.
Sebastian Aaltonen49,863 views • 1 year ago

Example of modern user-generated content in HypeHype: This scene has thousands of skinned characters, thousands of physics objects and over 10,000 audio sources. It runs at 60 fps on 99$ phone. It doesn't look fancy, but it would choke Unity even on high end PC.
Sebastian Aaltonen32,481 views • 1 year ago

HypeHype on a 3 year old 99€ Android phone (Mali G57 MP2). Game made by a colleague as a hobby project during the summer. Frame rate hovers at around 50 fps. Everything I mentioned in my SIGGRAPH talk is enabled: PBR, GTAO, cascaded shadows, post processing...
Sebastian Aaltonen24,015 views • 1 year ago

Indoor scenes in HypeHype are starting to look acceptable. This has no baked lighting. Only a single oct-map (conv.mips) for indirect specular and diffuse, masked with screen space AO (GTAO). No sunlight and no local lights (local lights are coming in a few months). Game by Allu
Sebastian Aaltonen14,631 views • 1 year ago

New SSAO algo in motion. Noise reduction coming tomorrow and next week...
Sebastian Aaltonen16,469 views • 2 years ago
No more content to load