RepositoryJavaScriptGBVương quốc Anh
ethomson

ethomson/github4life

Using your GitHub Contribution Graph as a four-color Game of Life.

102sao
19fork
1issue
0lượt xem

🎮 Biến biểu đồ GitHub thành Game of Life vô hạn

Dùng biểu đồ đóng góp GitHub của bạn để chơi một biến thể 4 màu của Conway's Game of Life, render thành GIF động mãi mãi.

GitHub 4 Life là một ứng dụng Node.js do Edward Thomson tạo ra. Nó lấy biểu đồ đóng góp GitHub của bạn làm đầu vào cho một biến thể 4 màu của Conway's Game of Life. Kết quả được gửi lại dưới dạng GIF động, trong đó mỗi thế hệ của trò chơi là một khung hình.

Trò chơi sẽ chạy mãi mãi, không có điểm kết thúc. GIF sẽ tiếp tục được gửi cho đến khi bạn đóng cửa sổ hoặc trình duyệt chạm giới hạn RAM.

✨ Điểm nổi bật

  • 4 màu từ biểu đồ đóng góp: Sử dụng 4 mức độ đóng góp trên GitHub làm trạng thái cho 4 màu trong Game of Life.
  • Chơi vô hạn: GIF được render liên tục mỗi giây, tạo cảm giác như một bản phim không dừng.
  • Chế độ decay: Thay vì chết đột ngột, ô sẽ suy giảm dần từ mức 4 xuống 3, tránh tử vong hàng loạt khi nhiều ô sống.
  • Camo mode: Hỗ trợ render GIF hữu hạn để tương thích với bộ nhớ đệm của GitHub (cũng như dịch vụ camo của họ).
  • Sử dụng thư viện riêng: Dựa trên contributions để parse DOM biểu đồ đóng góp và dat-life để chơi Game of Life.
  • GIFEncoder: Dùng gifencoder để tạo và gửi GIF đến trình duyệt.

💡 Vì sao đáng chú ý

Dự án biến một hành động hàng ngày như đóng góp code thành một trò chơi sinh động, vừa nghệ thuật vừa mang tính giáo dục về các hệ thống tự động. Việc dùng biến thể 4 màu và cơ chế decay giúp trò chơi trông sinh động hơn, tránh tình trạng tử vong hàng loạt khi bắt đầu từ một biểu đồ đóng góp dày đặc.

Đây là cách sáng tạo để biến dữ liệu cá nhân thành nghệ thuật số, đặc biệt thích hợp cho những người muốn khám phá sự tương tác giữa công nghệ và nghệ thuật.


#GameOfLife #GitHub #NodeJS #CellularAutomata #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryPython
ljvmiranda921/seagull

A Python Library for Conway's Game of Life

190
May 7, 2026
RepositoryPython
elliotwaite/rule-30-and-game-of-life

Generates a 2D animation of Rule 30 (or other rules) being fed into Conway's Game of Life.

162
Jan 11, 2024
RepositoryPython
521xueweihan/HelloGitHub

:octocat: 分享 GitHub 上有趣、入门级的开源项目。Share interesting, entry-level open source projects on GitHub.

185.5k
Oct 28, 2026
RepositoryJavaScript
maboloshi/github-chinese

GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese)

37.1k
Oct 22, 2026
RepositoryJavaScript
badges/shields

Concise, consistent, and legible badges in SVG and raster format

27.3k
Oct 25, 2026
RepositoryJavaScript
ovity/octotree

GitHub on steroids

23.3k
Jun 6, 2024
RepositoryJavaScript
pomber/git-history

Quickly browse the history of a file from any git repository

13.7k
Oct 10, 2024
RepositoryJavaScript
1995parham/github-do-not-ban-us

GitHub do not ban us from open source world :iran:

11.7k
Aug 1, 2019
RepositoryJavaScript
hakanyalcinkaya/kodluyoruz-frontend-101-egitimi

Kodluyoruz için Hazırladığım Video Eğitim Seti Repo'sudur. Tüm Eğitimlerime: https://linktr.ee/hakanyalcinkaya adresinden ulaşabilirsiniz.

10.9k
Nov 28, 2025