Procedural landscapes in JS (js1k demo explained) · HackerTrans