您现在的位置: 主页 > 嵌入式操作系统 > Linux > 星球大战与 Python 之间的那些事
本文所属标签:
为本文创立个标签吧:

星球大战与 Python 之间的那些事

来源:net 网络用户发布,如有版权联系网管删除 2018-07-11 

星球大战与Python之间的那些事

阔别十年时光,全球瞩目的第七部星球大战电影《原力觉醒》于2016年1月9日在国内上映。它将重新燃起那段神秘的太空岁月与具有原力的宇宙时光。但是,星球大战和 Python 编程语言又有什么关系呢?

Python 与星球大战背后的工业光魔

提起Python 语言,很多人会想起系统运维、Web开发等工作。很少有人会知道 Python 也能够用于电影视觉特效的制作,其中就包括了《星球大战》某些电影特效的制作。

星战之父乔治卢卡斯于1975年创建了工业光魔(Industrial Light and Magic),从第一部《星球大战》起便参与了电影的特效制作。据 Python 官网介绍,工业光魔从1996年起开始使用 Python 语言,取代了此前的Unix shell脚本。工业光魔做出这个决定的原因,在于 Python 的学习难度低,开发速度快。当时, Python 还只是1.4版本。

工业光魔公司的Logo

电影特效行业竞争十分激烈,制作公司会不断地寻找更加优秀的编程语言,提高工作效率。工业光魔也是一直在评估 Python 语言的使用,但是近20年以来,还没有找到一个更好的替代品。

工业光魔的资深技术总监Tommy Burnette曾经这样评价道:

Python 在我们的生产流程中扮演了至关重要的作用。如果没有它,像《星球大战》第二部这样的大项目就很难完成。从集体渲染到批量处理再到影片合成, Python 将所有步骤都紧密的粘合在了一起。

由此可见 Python 的强大。

Star Wars API

你知道《星球大战》系列大战中出现了多少个种族,多少种飞船吗?这些答案都可以在Star Wars API中找到。

星球大战API

据开发者介绍,Star Wars API是全球首个量化的、可供编程使用的星战数据集。开发者经过漫长的搜集和整理,汇总了星战系列电影中的人物、种族、星球、飞船等详细数据。目前,这个API中已经收录了《原力觉醒》中的新数据。API的作者还用 Python 开发了一个helper库。

我们来看看可以用这个库做些什么。

将所有星球按大小排列:

查看哪些人开过1艘以上的飞船:

检索Jar Jar Binks是否在电影中出现:

Python 编写的Star Wars小游戏

最后,再与大家分享一个国外开发者用 Python 开发的星战相关游戏,希望大家喜欢。

这个游戏类似现在的跑酷,通过上下左右方向键控制。

stars wars跑酷游戏,Python开发

下面关于Python的文章您也可能喜欢,不妨看看:

无需操作系统直接运行 Python 代码 http://www.linuxidc.com/Linux/2015-05/117357.htm

《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm

《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11/92693.htm

在Ubuntu下用Python搭建桌面算法交易研究环境 http://www.linuxidc.com/Linux/2013-11/92534.htm



              查看评论 回复



嵌入式交流网主页 > 嵌入式操作系统 > Linux > 星球大战与 Python 之间的那些事
 星球大战 电影 光魔

"星球大战与 Python 之间的那些事"的相关文章

网站地图

围观()