用 Python 制作了一些 Conway 的生命游戏的 GIF 小动图

2018-12-04 14:44:31 +08:00
 mathzhaoliang

这些动图都是用我之前在 v2 上发(tui)布(guang)过的一个 Python 项目制作的,它们演示的是 Conway 的生命游戏的几个例子:

程序的步骤就是读取一个图案的 .cells 文件 (这些文件可以在 https://bitstorm.org/gameoflife/lexicon/ 下到),用 numpy 的数组 slice 切片计算演化规则,然后用之前写的一个 gif 编码器直接写入字节流输出结果。制作一副动图平均在 20~30 秒左右。我尝试过用这个方法制作那些特别复杂的图案,速度很慢,也许直接在 shader 里面截图然后用 ffmpeg 转视频是更好的办法,但是对小一些的图案还是不错的。

代码在这里 项目的更多例子在这里

2351 次点击
所在节点    分享创造
2 条回复
zxcvsh
2018-12-05 08:34:03 +08:00
这图表达的啥
mathzhaoliang
2018-12-05 09:07:50 +08:00
@zxcvsh 你的头像就来自这个生命游戏。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/514206

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX