只用4KB,就可以装得下这样华丽的动画影像
首先,我们来看几张图。
在很多人眼中,这些影像虽然说不上特别精致,但看上去基本的复杂度还是有的,说起它的容量,起码得占用几MB吧?
当然事实上正如题目所言,这几张图来自一个名叫“Final Stage”的实时计算演示程序,演示程序的容量仅仅只有4KB。
在国外,有一个名叫Scene的组织,那里汇集了来自全球各地的编程爱好者,他们每年都会举办一次限定容量的实时计算动画编程,其中相对比较知名的就是4K和64K这两个级别,顾名思义,就是容量在4KB和64KB以内的作品。
每年在比赛期间都会涌现出大量优秀的作品,而上面提到的这个“Final Stage”,就是今年4K级别的参赛作品之一。
Final Stage全貌
这段演示程序中使用了一个名叫“过程生成(Procedural Generation)”的技术,这个技术来源于一种名叫“分形(fractal)”的非线性科学理论。对于游戏行业来说,它可以给我们带来一个显而易见的好处:用一定的规则让电脑来自动生成大量随机组成的东西,而不用去预先制作。
如果这个世界是由“靠”字来组成的,那上图的样子很可能就是我们看到的世界的一种
现实当中,有很多著名游戏使用了这个技术,比如前段时间非常火的《无人深空》,以及更早一些的标榜能够随机生成“上亿星系”的知名众筹游戏《无限星辰》(点我回顾:《为什么,你们会相信一个程序生成的宇宙?》)。
当然,限于某些技术原因,目前我们还很难在游戏中看到的那些随机生成的世界还不够多变且真实,但随着时间的推移,也许我们真的能在游戏中去无穷无尽的奇妙世界探险——只要电脑能够在“进行创造”之获得足够多的信息……