15 个版本

0.1.14 2023 年 11 月 17 日
0.1.13 2023 年 11 月 17 日
0.1.11 2017 年 9 月 4 日
0.1.10 2017 年 8 月 26 日
0.1.8 2017 年 6 月 21 日

#139 in 图形 API

MIT 许可证

3MB
708

生命游戏 CI

使用 Rust 和 OpenGL 通过 gfx-rs 实现 Conway 的生命游戏。

作为一个练习 Rust 和熟悉 OpenGL 的练习。

探索的区域

  • 通用渲染
  • 顶点,片段着色器
  • 管线状态对象
  • Rayon 用于并行处理
  • 通过 GH Actions 构建和部署跨平台二进制文件

gol running

使用方法

您可以通过下载 发布 中的任何一个二进制文件来运行可执行文件,或者通过 cargo install gol,然后运行 gol,或者如果您已经克隆了仓库,则运行 cargo run

OPTIONS:
    -h, --grid-height <grid-height>        Height of the grid [default: 80]
    -w, --grid-width <grid-width>          Width of the grid [default: 100]
    -u, --update-rate <update-rate>        Number of updates to the game board per second [default: 30]
        --window-height <window-height>    Height of the window [default: 768]
        --window-width <window-width>      Width of the window [default: 1024]

如果通过 cargo 运行,则需要通过添加 -- 来传递选项,即 cargo run -- -h 10 -w 10

待办事项

  • 优化!

依赖项

~6–14MB
~168K SLoC