购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.3
编写代码

剧本明确指出,电影中会出现很多有趣的视觉效果的场景。虽然我觉得这些都非常有趣,但我自己抽不出那么多的时间一一完成它们。幸运的是,我的儿子克里斯托弗是一个高效且有创造力的程序员,他有兴趣完成这些。我们原先希望能把他留在影棚一到两周,但是考虑到他的年纪还太小,最后还是决定让他远程工作。

他的基本策略很简单,就是提问:“如果我们要在真实生活中完成这件事,我们会做怎样的分析和计算?”如果我们拿到了一个外星人着陆地点的列表,那其中的规律是什么?如果我们拿到了太空船外形的几何学数据,那它的核心点在哪里?如果我们拿到了外星人的“笔迹”,那它的含义是什么?

电影制作方给了克里斯托弗原始数据,就像面对真实世界的数据一样,他开始分析这些数据。然后他把每个提到的问题都转换成Wolfram语言代码和可视化效果。

克里斯托弗知道,电影里展示出来的代码通常都是无意义的(在大部分情况下,这些代码似乎都是Linux上的nmap.c的源码)。但是他想让这部电影中的代码有意义,并且真的能跑电影中所做的分析工作。

Wolfram语言代码和可视化效果

在最终的电影成片中,屏幕的视觉效果中融合了克里斯托弗编写的代码、他编写代码的衍生内容和其他一些另外加入的内容。偶尔我们还是能见到这些代码的。比如,在一个重新编排外星人“笔迹”的镜头中,我们可以看到一个Wolfram笔记本(Wolfram Notebook),其中有一段优雅的Wolfram语言代码。是的,这些代码确实能够做到笔记本中展示的变换操作,它们是真的,可以用来完成真实的计算。 cA8jcuWqAW352/jUheSq70TenkxATqXOZoPYQk7VkbiL3nAp+zlXI3FOKmuvcaSZ

点击中间区域
呼出菜单
上一章
目录
下一章
×