2 điểm bởi GN⁺ 2024-09-25 | 1 bình luận | Chia sẻ qua WhatsApp
  • Khi mùa thu đến, người ta thường nhìn lại quá khứ
  • Đã thử khôi phục một trò chơi được viết từ 35 năm trước từ ổ cứng cũ
  • Tập hợp các trò chơi shareware ngày xưa thành ảnh đĩa và đăng lên GitHub
Những dự án gần như chưa bao giờ hoàn thành
  • Trong quá trình tìm lại và khôi phục các thử nghiệm trò chơi trong quá khứ, đã học được rất nhiều điều
  • Một số thử nghiệm có thể đã trở thành trò chơi hay nếu được đầu tư thêm chút thời gian
  • Ví dụ, AirBikes vốn được định hướng là một trò chơi đua xe mang phong cách tương lai
Di chuyển nhanh
  • Đã tìm thấy một trò chơi viết năm 1991 và danh sách "creator code"
  • Creator code là một khái niệm tương tự bundle identifier thời đó
  • Trong 27 tựa game, đã phát hành 5 tựa, còn lại là các thử nghiệm để tạo prototype thật nhanh
Tạo prototype
  • Việc tạo prototype thật nhanh để kiểm tra xem trò chơi có vui hay không là rất quan trọng
  • Ví dụ, đã làm một prototype chỉ trong vài ngày để kiểm tra xem trò chơi điều khiển cánh diều có thú vị không
  • Sự thú vị của trò chơi thường đến từ những yếu tố không ngờ tới
Từ bỏ
  • Một số trò chơi khởi đầu tốt nhưng không thể hoàn thiện đến cùng
  • Ví dụ, Thief of Baghdad là trò chơi cưỡi thảm bay ma thuật, nhưng không thể phát triển thêm nữa
  • Việc một mình phát triển mọi thứ là cực kỳ khó khăn
Không hoàn toàn chết
  • Các dự án bị shelved luôn có thể quay lại bất cứ lúc nào
  • Ví dụ, đã thử lại Thief of Baghdad sau 18 tháng, nhưng cuối cùng vẫn từ bỏ lần nữa
  • Có thể tái sử dụng code từ các dự án bị shelved
Nhân viên công ty
  • Cuối những năm 1990, khi bắt đầu làm việc tại Apple, không còn có thể tiếp tục các dự án cá nhân nữa
  • Trải nghiệm ở Apple khiến tác giả tiếp tục sử dụng cách tiếp cận prototyping nhanh
  • Đồng nghiệp chủ yếu lập kế hoạch trên bảng trắng, còn tác giả thì nhanh chóng viết code
A.B.I. (“Always Be Iterating.”)
  • Trải nghiệm ở Apple khiến tác giả cảm thấy mình là một nhân viên có đóng góp
  • Khả năng lập trình nhanh được công nhận
  • Tác giả truyền lại cho các con gái bài học "hãy luôn lặp lại và cải tiến"
Tóm tắt của GN⁺
  • Bài viết này chia sẻ những bài học rút ra từ trải nghiệm phát triển game trong quá khứ
  • Nhấn mạnh tầm quan trọng của prototyping nhanh và lặp lại liên tục
  • Cung cấp những insight hữu ích cho các nhà phát triển game

1 bình luận

 
GN⁺ 2024-09-25
Ý kiến trên Hacker News
  • Nhiều công ty phát hành tính năng mới rồi theo thời gian lỗi dần chồng chất. Lập trình viên ban đầu chuyển sang nhóm khác, còn các kỹ sư ở lại phải gánh phần bảo trì. Đây là một tình huống rất vất vả
  • Từ khi bắt đầu lập trình năm 1989, tôi đã bỏ dở nhiều dự án. Phần lớn là game, được viết trên Mac Plus hoặc Mac LC. Tôi nghĩ UBI có thể gia tăng đáng kể tiềm năng của con người
  • Tôi đang phát triển lại phần mềm cho 68K Macintosh. Nhìn lại mã cũ bằng một góc nhìn mới khá thú vị. Tôi rất yêu thích nghệ thuật 1-bit. Lập trình trên các hệ thống bị giới hạn rất khác với môi trường hiện đại nơi gần như làm được mọi thứ
  • Tôi nghĩ bỏ dở một dự án cũng không sao. Điều quan trọng là bắt đầu từ những dự án nhỏ và học kỹ năng hoàn thành chúng. Bạn bè tôi thường kiệt sức khi cố làm game engine. Tốt hơn là bắt đầu từ thứ nhỏ rồi dần tiến tới các dự án lớn hơn
  • Nguyên mẫu chiếc xe làm tôi nhớ đến đồ họa của Spy Hunter. Nó khiến tôi có một chuyến du hành ký ức
  • Hồi nhỏ tôi học lập trình trên Mac và chơi Glider cùng Pararena rất nhiều. Tôi từng khám phá resource fork của game trong ResEdit. Tôi đã hoàn thành một game shareware nhỏ và tải nó lên AOL. Khi nhận được tấm séc từ California, tôi thực sự rất ngạc nhiên. Thời kỳ đầu của Mac là một giai đoạn đặc biệt
  • Pixel art trong ảnh chụp màn hình rất đẹp
  • Phát hành những thứ nhỏ và lặp lại là cách để học hỏi và đạt được nhiều hơn
  • Tôi không chắc việc bình thường hóa chuyện bỏ dở dự án có phải là ý hay không. Hoàn thành cũng rất quan trọng
  • Viết mã tệ hoặc mã khó bảo trì là điều không tốt. Hãy dùng dịch vụ hosting miễn phí và đưa dự án lên kho công khai để người khác có thể tìm thấy. Hãy viết tài liệu tốt để bất kỳ ai cũng có thể chạy dự án