How to build a mountain in your spare time

Felix Palmer | @pheeelicks | www.pheelicks.com

How to build a mountain in your spare time

Felix Palmer | @pheeelicks | www.pheelicks.com

Slides: felixpalmer.github.io/piste.io-talk

Who am I?

Goals

Project : piste.io

Piste (noun). A ski trail.

Overview

A bit of history

Coming up with new ideas

Innovating by elimination

Technical issues

JavaScript is pretty slow

Modifying geometry on the GPU

vec3 p = position;
vec2 textureCoord = positionToTexture( position );
p.z = texture2D( uElevation, textureCoord );
gl_Position = projectionMatrix * viewMatrix *
                vec4( p, 1.0 );

Push as much onto GPU

There's no debugger on the GPU!

https://github.com/felixpalmer/glsl-validator

Getting unstuck

OSS & blogging

LOD terrain

Building a product

3D piste map

Experimentation

Transitioning to a product

Scaling

Launching

Takeaways

Thanks


Felix Palmer | @pheeelicks | www.pheelicks.com

Slides: felixpalmer.github.io/piste.io-talk

Tools