解法
2008 年,David Lu 立志为一场 96 人参赛的社区比赛制作史上最棒的 Line Rider 赛道,目标是展现所有物理漏洞允许的运动风格。显而易见的做法是更用力地使用 Flash 时代的旧编辑器:他熬了一整夜,赶出一版未完成、未加场景的版本,作为测试版发布。这版后来得了第一,但构想并未完成,此后数年间他对此念念不忘。
2010 年前后,社区萎缩,工具变得难用且繁琐。Lu 没有硬磨或放弃,而是去改进工具本身:他学了工程,又学了艺术,并一次次重写 Line Rider——2011 年用 Python,2014 年做了个网页版赛道画廊的概念验证,2015 年最终用现代 Web 技术完整地在浏览器中重现。经过数年开发和与游戏所有者的接触,这个重制版成为 linerider.com 上的官方版本。他一直记得要用它来完成 Omniverse II。
重建后的平台拓展了可绘制的范围。一个魔改的曲线工具让他得以把网格铺到整个赛道,并用透视法构造多面体;实时编码让他能用程序化生成结尾动画的线条,配合一个没有 z-culling 的简陋 3D 渲染器。他重做了旧测试版的最后四分之一,将早期片段重设为叙事元素,并用赛道逃逸的故事、墙面书写和最终传送门替代了原来的纪念性雕塑。
他在 2019 年底截止日前完成了项目,距离开始已 11 年,且超越了最初的构想。同事 Bevibel Harvey 为该赛道制作了视频论文,他的制作过程报告在 2020 年 11 月引起了 Hacker News 上 1080 分的讨论,评论者称其美丽、完整,是他们见过的最令人难以置信的激情表达之一。
What it achieved
当工具限制了作品,就重建工具
为什么有效
工具是瓶颈:曲线工具和程序化线条生成将手工不可能完成的部分变为可执行,重建编辑器开启了艺术表现。
投资有复利:同样的浏览器重制版成为 linerider.com 的官方版本,工程造福特了游戏所有者和整个社区,而不仅是一条赛道。
可控的平台助他坚持到底:新工具和截止日期让原本被旧编辑器搁置多年的大型项目变得可行。
完成的作品遇上了新受众:2016 和 2017 年的热门音乐同步赛道让 Line Rider 重回文化视野,因此新艺术家得以见证这部作品的问世。
可以借鉴什么
当平台工具限制了你的创作,就重建平台:为单一项目而造的工具可以成为产品,投入会为你和整个社区产生复利。
后续
Omniverse II 于 2019 年底完成,距最初创建线条已 11 年,Rabid Squirrel(Bevibel Harvey)为此制作了视频论文。Lu 对项目的叙述在 2020 年 11 月的 Hacker News 上获得了 1080 分和 149 条评论。他说他再也不会在一张赛道上花那么长时间,但会继续建设和维护 Line Rider——那个已成为官方游戏的浏览器版本——并从摄像头控制和更丰富的视差层开始。
从这里,追溯依据
参考来源
- I Spent 11 Years Working on This Line Rider Track delu.medium.com
- I spent eleven years working on this Line Rider track (Hacker News discussion) news.ycombinator.com