1 คะแนน โดย GN⁺ 2023-10-09 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ข้อความนี้กล่าวถึงซอร์สโค้ดของเกม Elite บน Nintendo Entertainment System (NES) ที่มีเอกสารประกอบครบถ้วน
  • ซอร์สโค้ดสามารถดูได้ในรีโพซิทอรีที่มีการบันทึกเอกสารและคำอธิบายไว้ในทุกบรรทัด
  • รีโพซิทอรีนี้ยังมีคำแนะนำเกี่ยวกับวิธีบิลด์เกมจากซอร์สโค้ดด้วย
  • เกมที่สามารถบิลด์จากซอร์สมีสองเวอร์ชัน: เวอร์ชัน NTSC จากเว็บไซต์ส่วนตัวของ Ian Bell และเวอร์ชัน PAL ของ Imagineer
  • รีโพซิทอรีนี้ถูกสร้างขึ้นเพื่อวัตถุประสงค์ด้านการศึกษาและไม่แสวงหากำไร เพื่อช่วยให้ผู้คนเข้าใจเกมและการพัฒนาของมันมากขึ้น
  • ซอร์สโค้ดของเกมเขียนโดย Ian Bell และ David Braben ส่วนคำอธิบายประกอบโค้ดจัดทำโดย Mark Moxon
  • รีโพซิทอรีนี้ไม่มีไลเซนส์ ดังนั้นกฎหมายลิขสิทธิ์ดั้งเดิมจึงมีผลบังคับใช้ และไม่มีใครสามารถคัดลอก เผยแพร่ หรือสร้างงานดัดแปลงจากผลงานนี้ได้
  • ซอร์สโค้ดสามารถสำรวจได้ผ่าน integrated development environment (IDE) และซอร์สโค้ดของเกมหลักถูกแบ่งออกเป็น ROM bank ที่แตกต่างกันแปดชุด
  • รีโพซิทอรียังมีบทความ "เจาะลึก" หลายชิ้นที่อธิบายรายละเอียดของแง่มุมเฉพาะต่าง ๆ ของเกม
  • กระบวนการบิลด์เกมต้องใช้ BeebAsm และ Python โดยกระบวนการนี้ถูกกำหนดไว้ใน Makefile ที่ให้มา
  • กระบวนการบิลด์รองรับเป้าหมายหลักสองแบบ: เวอร์ชันที่เสริมความสามารถของ Commander ให้มากที่สุด และเวอร์ชันที่ตรงกับเกมฉบับวางจำหน่าย
  • รีโพซิทอรียังมีซอร์สโค้ดของ NES Elite สองเวอร์ชันที่แตกต่างกัน: เวอร์ชัน NTSC จากเว็บไซต์ส่วนตัวของ Ian Bell และเวอร์ชัน PAL ของ Imagineer
  • ข้อความลงท้ายด้วยหมายเหตุว่าเวอร์ชัน NTSC นั้นจริง ๆ แล้วไม่สามารถทำงานบนเครื่อง NTSC ได้ แต่ถูกปรับเปลี่ยนให้ทำงานร่วมกับอีมูเลเตอร์บางตัวในโหมด NTSC ได้

1 ความคิดเห็น

 
GN⁺ 2023-10-09
ความคิดเห็นบน Hacker News
  • Elite เวอร์ชันบน NES ในช่วงแรกใช้ฮาร์ดแวร์ไทเมอร์เพื่อติดตามเวลาจริงสำหรับฟิสิกส์ภายในเกม แต่ต้องเปลี่ยนไปใช้นาฬิกาเวลาจริงที่พัฒนาขึ้นเองเนื่องจากข้อจำกัดของฮาร์ดแวร์ในเครื่อง NES บางเครื่อง
  • ผู้พัฒนาได้สร้างค่าประมาณของตนเองว่าฟังก์ชันแต่ละอย่างใช้จำนวนคล็อกไซเคิลต่อเฟรมมากแค่ไหน และใช้สิ่งนี้เพื่อประมาณว่าเวลาจริงผ่านไปเท่าใด
  • เกมภาคต่อ Elite: Dangerous แปลงองค์ประกอบของเกมจากเวกเตอร์กราฟิกไปเป็น 3D ที่เรนเดอร์เต็มรูปแบบ โดยยังคงความต่อเนื่องกับเวอร์ชันดั้งเดิมปี 1984
  • Elite - The New Kind ซึ่งเป็น Elite เวอร์ชันภาษา C ยังคงซื่อสัตย์ต่อเวอร์ชันดั้งเดิมเป็นส่วนใหญ่
  • Ian Bell ผู้สร้าง Elite ระบุว่าเวอร์ชัน NES เป็นเวอร์ชัน 8 บิตที่เขาชื่นชอบเป็นการส่วนตัวมากที่สุด
  • ซอร์สโค้ดของ Oolite ซึ่งเป็นโคลน Elite แบบโอเพนซอร์สที่เขียนด้วย Objective-C สามารถดูได้ทางออนไลน์
  • ซอร์สโค้ดของ Elite บน NES มีรายละเอียดมากและมีเอกสารกำกับไว้อย่างดี
  • มีความสนใจที่จะทำให้เกมรันบนเครื่อง NTSC แต่การทำเช่นนั้นน่าจะต้องมีการแก้ไขอย่างมาก