V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
mathzhaoliang
V2EX  ›  分享创造

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

  •  
  •   mathzhaoliang ·
    neozhaoliang · 2018-12-04 14:44:31 +08:00 · 2108 次点击
    这是一个创建于 1963 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    zxcvsh
        1
    zxcvsh  
       2018-12-05 08:34:03 +08:00 via iPhone
    这图表达的啥
    mathzhaoliang
        2
    mathzhaoliang  
    OP
       2018-12-05 09:07:50 +08:00
    @zxcvsh 你的头像就来自这个生命游戏。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1016 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:28 · PVG 03:28 · LAX 12:28 · JFK 15:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.