3 điểm bởi GN⁺ 2025-05-08 | 1 bình luận | Chia sẻ qua WhatsApp
  • VVVVVV là một game indie phát hành năm 2010, do Terry Cavanagh phát triển và Magnus Pålsson phụ trách phần âm nhạc
  • Mã nguồn của trò chơi đã được công khai và có thể biên dịch để sử dụng cho mục đích cá nhân
  • Các thảo luận liên quan đến cập nhật trò chơi chủ yếu diễn ra trong kênh vvvvvv-code của Discord VVVVVV không chính thức
  • VVVVVV vẫn đang được bán thương mại và bạn có thể mua nếu muốn ủng hộ
  • Trò chơi có nhiều bản cập nhật và nhiều người đóng góp khác nhau, cùng các đóng góp bổ sung được thực hiện trên GitHub

Tổng quan mã nguồn VVVVVV

  • VVVVVV là một game indie phát hành năm 2010, do Terry Cavanagh phát triển và Magnus Pålsson phụ trách phần âm nhạc
  • Mã nguồn đã được công khai và có thể tự do biên dịch cho mục đích cá nhân
  • Nếu muốn phân phối thương mại, cần tham khảo tệp LICENSE.md
  • Các bản cập nhật trò chơi chủ yếu được thảo luận trong kênh vvvvvv-code của Discord VVVVVV không chính thức

Người đóng góp và cập nhật

  • Terry Cavanagh: người tạo ra trò chơi
  • Bennett Foddy: đặt tên các căn phòng
  • Magnus Pålsson: phụ trách âm nhạc
  • FamilyJules: soundtrack metal
  • Simon Roth: bản cập nhật 2.0 (bản chuyển sang C++)
  • Ethan Lee: bản cập nhật 2.2 (bản chuyển sang SDL2/PhysicsFS/Steamworks)
  • Misa Kai: lập trình bổ sung
  • Sam KaplanPauli Kohberger: kiểm thử beta
  • Pauli Kohberger: tranh minh họa đoạn kết
  • Đội ngũ bản địa hóa và nhiều người đóng góp khác tiếp tục có thêm đóng góp trên GitHub

1 bình luận

 
GN⁺ 2025-05-08
Ý kiến trên Hacker News
  • Khi sắp tốt nghiệp trung học, tôi từng đến London cùng gia đình và đã nghĩ rằng mình muốn trở thành nhà phát triển game. Vì vậy tôi đã gửi email cho Terry Cavanagh, và thật ngạc nhiên là anh ấy đã rủ tôi đi ăn trưa cùng

    • Anh ấy rất thân thiện và đã cho tôi nhiều lời khuyên thú vị về cuộc sống
    • Anh ấy nói rằng mình chủ yếu nảy ra ý tưởng bằng cách nghịch ngợm với các yếu tố cơ chế và thử nghiệm
    • Anh ấy không phải kiểu người có một tầm nhìn lớn lao ngay từ đầu
    • Là một người tốt, và tôi rất vui khi anh ấy phát hành mã nguồn của V dưới dạng mã nguồn mở
  • Đây là một game rất vui. Tôi không phải là một game thủ cuồng nhiệt, nhưng tôi nhớ mình đã mua Humble Bundle chỉ để lấy game này

    • Đây là một trong số ít game mà tôi đã chơi đến hết
    • Terry, cảm ơn vì đã tạo ra một tác phẩm tuyệt vời, và cảm ơn vì những khoảng thời gian đáng nhớ
    • btw, veni vidi vici đã hành tôi ra bã
  • Bản C++ có rất nhiều thứ kỳ quặc. Đó là vì ban đầu nó được làm bằng Flash rồi được port gần như nguyên trạng

    • Ví dụ, việc khai báo các biến tạm như i, j, k thành member của từng class là một thói quen lập trình tệ
    • Đó là vì trong Flash, việc khai báo chúng bên trong hàm khá phiền phức
    • Điều này đã gây ra những bug rất khó lần ra
    • Đặc biệt trong va chạm thực thể, nhiều hàm dùng chung cùng một biến i
    • Có thể dẫn tới vòng lặp vô hạn
  • Xác nhận thành kiến rằng code game thật sự rất kinh khủng

  • Lý do hiển thị khuôn mặt thay vì "by {author}" trong hàm Graphics::print_level_creator

    • "by" có thể khác với ngôn ngữ của tác giả
    • "by" có thể dài hơn trong ngôn ngữ khác và vượt quá giới hạn của màn chơi
    • "by" và tên tác giả có thể cần các font không tương thích với nhau
    • Có thể tránh được các vấn đề ngữ pháp
    • Dùng khuôn mặt thì ý nghĩa hơn
    • Ngay cả người buồn vì quyết định này cũng sẽ thấy vui lên nhờ khuôn mặt cười
  • Terry Cavanagh cho rằng việc công khai mã nguồn của VVVVVV là xứng đáng

  • Nhiều game được duy trì bằng các giải pháp chắp vá tạm bợ

  • Mã nguồn của VVVVVV đã được công khai

  • Sự kiện jam kỷ niệm 10 năm của VVVVVV đang diễn ra

  • VVVVVV đang được giảm giá 60% trong cuối tuần trên Mac App Store

  • Super Hexagon của cùng tác giả cũng là một game rất vui và gây nghiện

    • Tôi nghe nói tác giả đã viết nó chỉ trong khoảng một ngày
    • PPPPPP, soundtrack của VVVVVV, cũng rất tuyệt
  • Được đóng gói bằng Zig, nên chỉ cần chạy zig build là có thể chơi game trên Linux, macOS và Windows

  • Sau khi chuyển từ Canada sang California, trong giai đoạn tuyệt vọng đi tìm việc, tôi đã làm công việc bán hàng tận cửa cho Comcast

    • Tôi ghét công việc đó
    • Tôi thường ngồi trong xe chơi VVVVVV để trốn tránh trách nhiệm
    • Cảm ơn Terry vì đã cho tôi những phút nghỉ ngơi
  • Anh ấy thú nhận rằng mình đã khai báo i, j, k trong từng class để khỏi phải khai báo trong hàm

    • Đúng như dự đoán, điều đó gây ra những bug khủng khiếp và khó xử lý
    • Thật đáng kinh ngạc là với kiểu code như vậy mà vẫn làm ra được một game khá ổn
  • Một game tuyệt vời. Thật hay khi code của nó đúng là tệ theo kiểu của một game indie thời đó