1 điểm bởi GN⁺ 2023-10-09 | 1 bình luận | Chia sẻ qua WhatsApp
  • Văn bản này bàn về mã nguồn được chú thích đầy đủ của trò chơi 'Elite' trên Nintendo Entertainment System (NES).
  • Mã nguồn có sẵn trong một kho lưu trữ, nơi mọi dòng đều được chú thích và giải thích.
  • Kho lưu trữ cũng bao gồm hướng dẫn về cách build trò chơi từ mã nguồn.
  • Có hai phiên bản của trò chơi có thể build từ mã nguồn: phiên bản NTSC trên trang web cá nhân của Ian Bell và phiên bản PAL của Imagineer.
  • Kho lưu trữ được tạo ra cho mục đích giáo dục và phi thương mại, nhằm giúp mọi người hiểu rõ hơn về trò chơi và quá trình phát triển của nó.
  • Mã nguồn của trò chơi được viết bởi Ian Bell và David Braben, còn phần chú giải về mã do Mark Moxon cung cấp.
  • Kho lưu trữ không có giấy phép, vì vậy luật bản quyền gốc được áp dụng và không ai có thể sao chép, phân phối hoặc tạo tác phẩm phái sinh.
  • Có thể duyệt mã nguồn trong môi trường phát triển tích hợp (IDE), và mã nguồn của trò chơi chính được chia thành tám bank ROM khác nhau.
  • Kho lưu trữ cũng bao gồm nhiều bài viết "đào sâu" nói chi tiết về các khía cạnh cụ thể của trò chơi.
  • Quy trình build trò chơi yêu cầu BeebAsm và Python, và quy trình này được định nghĩa trong Makefile đi kèm.
  • Quy trình build hỗ trợ hai mục tiêu chính: phiên bản commander được tăng cường tối đa và phiên bản khớp với bản phát hành của trò chơi.
  • Kho lưu trữ cũng chứa mã nguồn của hai phiên bản NES Elite khác nhau: phiên bản NTSC trên trang web cá nhân của Ian Bell và phiên bản PAL của Imagineer.
  • Văn bản kết thúc với ghi chú rằng phiên bản NTSC thực ra không chạy trên máy NTSC, nhưng đã được chỉnh sửa để hoạt động với một số trình giả lập ở chế độ NTSC.

1 bình luận

 
GN⁺ 2023-10-09
Bình luận Hacker News
  • Phiên bản NES của Elite ban đầu dùng bộ hẹn giờ phần cứng để theo dõi thời gian thực cho vật lý trong game, nhưng do hạn chế phần cứng trên một số máy NES, họ đã phải chuyển sang đồng hồ thời gian thực tự triển khai.
  • Các nhà phát triển đã tự ước tính số chu kỳ xung nhịp mà mỗi chức năng tiêu thụ trong mỗi khung hình, rồi dùng đó để ước tính lượng thời gian thực đã trôi qua.
  • Trò chơi tiếp theo, Elite: Dangerous, chuyển các yếu tố game từ đồ họa vector sang 3D được kết xuất hoàn chỉnh, đồng thời vẫn giữ tính liên tục với phiên bản gốc năm 1984.
  • Phiên bản C của trò chơi, Elite - The New Kind, phần lớn vẫn trung thành với bản gốc.
  • Tác giả của Elite, Ian Bell, cho biết phiên bản NES là bản 8-bit ông yêu thích nhất về mặt cá nhân.
  • Mã nguồn của Oolite, một bản sao Elite mã nguồn mở viết bằng Objective-C, có sẵn trực tuyến.
  • Mã nguồn của Elite trên NES rất chi tiết và được tài liệu hóa rất tốt.
  • Có sự quan tâm đến việc chạy trò chơi trên các máy NTSC, nhưng điều đó có lẽ sẽ đòi hỏi những chỉnh sửa đáng kể.