GitInvaders: Biến lịch sử commit GitHub của bạn thành game bắn súng

06 tháng 4, 2026·2 phút đọc

Tôi đã tạo ra GitInvaders, một dự án phụ thú vị biến biểu đồ đóng góp trên GitHub thành một trò chơi bắn súng kiểu Space Invaders. Người dùng có thể đăng nhập qua GitHub hoặc Google để trải nghiệm việc "tiêu diệt" các commit của chính mình ngay trên trình duyệt.

GitInvaders: Biến lịch sử commit GitHub của bạn thành game bắn súng

Tôi vừa hoàn thành một dự án phụ nhỏ mang tên GitInvaders.

👉 https://www.gitinvaders.com/

Mọi thứ bắt đầu từ một ý nghĩ ngẫu nhiên: Liệu các đóng góp của tôi trên GitHub có thể là thứ gì đó tương tác thay vì chỉ là một biểu đồ tĩnh?

Có thể là một thứ gì đó... để tôi có thể chơi cùng.

Ý tưởng

Thay vì chỉ nhìn vào biểu đồ đóng góp (contribution graph) nhàm chán mỗi ngày, tôi muốn biến nó thành một trò chơi thực thụ.

Vì vậy, tôi đã tạo ra một tựa game web theo phong cách Space Invaders nơi mà:

  • Các đóng góp của bạn sẽ trở thành kẻ thù
  • Bạn điều khiển một con tàu vũ trụ
  • Và bạn sẽ thực sự "bắn" vào những lần commit của chính mình

Nghe có vẻ không cần thiết. Đúng là nó không cần thiết. Nhưng nó rất thú vị.

Giao diện trò chơi GitInvadersGiao diện trò chơi GitInvaders

Cách thức hoạt động

Quy trình hoạt động của trò chơi rất đơn giản:

  • Đăng nhập bằng tài khoản GitHub và trò chơi sẽ kéo dữ liệu đóng góp thực tế của bạn
  • Mỗi ô đóng góp (contribution block) sẽ biến thành một kẻ địch trong game
  • Càng nhiều commit, kẻ thù xuất hiện trên màn hình sẽ càng đông đảo

Không có tài khoản GitHub? Bạn vẫn có thể chơi bằng cách đăng nhập qua Google.

Tại sao tôi lại xây dựng dự án này?

Dự án này không nhằm mục đích giải quyết một vấn đề lớn lao nào cả.

Tôi chỉ muốn xây dựng một sản phẩm:

  • Nhỏ gọn
  • Lạ lùng
  • Và mang tính giải trí

Trong quá trình thực hiện, tôi cũng có cơ hội thử sức với:

  • Xác thực OAuth (GitHub và Google)
  • Chuyển đổi dữ liệu thực tế thành cơ chế trò chơi (game mechanics)
  • Xây dựng một trò chơi trên trình duyệt đơn giản

Trải nghiệm ngay

Bạn có thể chơi trò chơi này tại đây:

👉 https://www.gitinvaders.com/

Không cần cài đặt gì thêm. Chỉ cần mở và chơi ngay.

Lời kết

Đôi khi, không phải mọi thứ chúng ta xây dựng đều phải mang tính ứng dụng cao.

Đôi khi, việc tạo ra một thứ gì đó vui vẻ và chứng kiến nó "sống động" mới là điều quan trọng.

Và thành thật mà nói, việc bắn hạ các đóng góp của mình mang lại sự thỏa mãn hơn nhiều so với việc chỉ ngồi ngắm nhìn chúng.

Bài viết được tổng hợp và biên soạn bằng AI từ các nguồn tin tức công nghệ. Nội dung mang tính tham khảo. Xem bài gốc ↗