1 คะแนน โดย GN⁺ 2023-09-05 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • โปรเจกต์ เดเมค (demake) ที่นำเกมพัซเซิลของ Valve อย่าง Portal มาสร้างใหม่ให้ทำงานบนฮาร์ดแวร์ Nintendo 64 และแจกจ่ายในรูปแบบ ROM ที่สามารถรันได้ทั้งบนตลับเกม N64 จริงหรืออีมูเลเตอร์
  • พัฒนาต่อเนื่องมาหลายปีจนก้าวหน้าอย่างมากทั้งด้านระบบเกมเพลย์และความใกล้เคียงของกราฟิก โดยตอนนี้สร้าง ห้องทดสอบมากกว่า 12 ห้อง เสร็จแล้ว
  • มีทั้ง พอร์ทัลและปืน (gun) ที่ทำงานได้สมบูรณ์, เอนจินฟิสิกส์, และระบบแสง เพื่อถ่ายทอดกลไกหลักของต้นฉบับบนสภาพแวดล้อม N64
  • รวมองค์ประกอบเสริมอย่างเมนูหลัก/เมนูหยุดชั่วคราว, เอฟเฟกต์เสียงและบทพูด, คัตซีน, คำบรรยายหลายภาษาและเสียงพากย์, รวมถึงเอฟเฟกต์สะท้อน
  • เป็น โปรเจกต์ที่ขับเคลื่อนโดยชุมชน ซึ่งเปิดให้ทุกคนเข้าร่วมเป็นผู้ทดสอบเกมหรือผู้มีส่วนร่วม และยังอัปเดตอย่างต่อเนื่อง

ภาพรวมโปรเจกต์

  • เดเมคที่สร้างเกม Portal ของ Valve ขึ้นใหม่สำหรับแพลตฟอร์ม Nintendo 64
    • รุ่นที่ปล่อยให้ดาวน์โหลดมาในรูปแบบ N64 ROM ที่เล่นได้จริงครบถ้วน
    • รันได้บนอีมูเลเตอร์หรือตลับเกม N64 ของจริง
    • หากต้องการรัน ROM บนฮาร์ดแวร์เป้าหมาย ต้องทำตามคำแนะนำของแต่ละรีลีส
  • โปรเจกต์นี้พัฒนามาอย่างยาวนานและมีความคืบหน้าอย่างมากทั้งในด้านเกมเพลย์และความสมจริงของกราฟิก

ฟีเจอร์หลักที่ทำเสร็จแล้ว

  • ระบบเกมเพลย์
    • สร้าง ห้องทดสอบมากกว่า 12 ห้อง เสร็จแล้ว
    • พอร์ทัลและปืน ที่ทำงานได้สมบูรณ์
    • เอนจินฟิสิกส์ ที่ทำงานได้สมบูรณ์
    • ระบบแสง
  • อินเทอร์เฟซและการนำเสนอ
    • เมนูหลัก/เมนูหยุดชั่วคราว
    • รองรับ เอฟเฟกต์เสียงและบทพูด
    • มีคัตซีน
    • รองรับ คำบรรยายหลายภาษาและเสียงพากย์
    • องค์ประกอบภาพเสริมอย่างเอฟเฟกต์สะท้อน (Eye-Candy)
  • รวมฟีเจอร์อื่น ๆ อีกมากมาย

ชุมชนและสถานะการพัฒนา

  • เป็นโปรเจกต์ที่ขับเคลื่อนโดยชุมชนและยินดีต้อนรับทั้งผู้ทดสอบเกมและผู้มีส่วนร่วม (Contributors) ทุกคน
  • มีการอัปเดตอย่างต่อเนื่อง จึงแนะนำให้ติดตามข่าวสารล่าสุด

สิ่งที่วางแผนพัฒนาต่อ (New Feature TODO)

  • เพิ่มคำแปลเมนู, แอนิเมชันกระโดด, การปรับแต่ง static culling
  • มีแผนแก้ปัญหาที่บทพูดจบก่อนเวลาเมื่อกดหยุดชั่วคราวระหว่างที่ GLaDOS กำลังพูด
  • รองรับ rumble pak, อินโทรของ Valve, และปรับแต่งคำบรรยายให้ดีขึ้น
  • เพิ่มจุดตรวจแบบบันทึกอัตโนมัติ และปรับจังหวะลิฟต์
  • เพิ่มเก้าอี้โต๊ะและมอนิเตอร์ พร้อมขยายการตั้งค่าเสียง

รายการเสียงที่มีแผนเพิ่ม (New Sounds TODO)

  • เสียงการชนของกล่อง
  • เสียงลูปบรรยากาศโดยรอบ (ambient background loop)
  • เสียงการเคลื่อนที่ของนั่งร้าน (scaffolding) ที่ไม่ยึดตายตัว

รายการบั๊กที่ยืนยันแล้ว (Hardware Verified, อ้างอิง v8)

  • สามารถ คลิปออกนอกเลเวล ได้ หากใช้พอร์ทัลบนผนังสองด้านที่อยู่ติดกันผลักวัตถุเข้าไปที่มุมแล้วปล่อยตก
  • บางครั้ง การหมุนของผู้เล่น (rotation) อาจเพี้ยนเมื่อผ่านพอร์ทัลบนเพดาน
  • สามารถ ทะลุด้านหลังของลิฟต์ ได้ หากกระโดดพร้อมสตราฟในมุมด้านหลังภายในลิฟต์

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

 
GN⁺ 2023-09-05
ความเห็นจาก Hacker News
  • ผู้สร้างมีช่อง YouTubeที่อัปโหลดวิดีโออัปเดตเกมเป็นระยะ: https://www.youtube.com/@happycoder1989/videos
    แม้จะยังอยู่ในช่วงพัฒนาแรกเริ่ม แต่ก็น่าแปลกที่ใน GitHub repository ไม่มีทั้งลิงก์หรือภาพหน้าจอเลย

    • ดูเหมือนว่า repository นี้ควรมีภาพหน้าจอหรือวิดีโอที่แสดงหน้าตาจริงของมันไว้ใน ReadMe
    • ถ้าค้นหา “screenshot” ใน issues จะเจอภาพหน้าจอที่คนโพสต์ไว้เพื่ออธิบายบั๊กอยู่บ้าง: https://github.com/lambertjamesd/portal64/issues?q=screenshot
    • มันดูดีกว่าที่คาดไว้มาก ไม่น่าเชื่อว่าจะยังมีคนบ่นกับของเจ๋งขนาดนี้
    • ทำออกมาดีมากจนดูใกล้เคียงกับการพอร์ตมากกว่าจะเป็นdemake
  • ไม่เคยรู้มาก่อนว่ามีแนวคิดแบบนี้ แต่มันเป็นไอเดียที่ดีมาก ถ้าเราให้ความสำคัญกับระบบนิเวศและการชะลอความล้าสมัยทางดิจิทัลมากกว่านี้ ในมุมมองแบบ permacomputing demake คงพบได้บ่อยกว่านี้มาก
    เกมอินดี้น่าจะย้ายไปลงเครื่องอย่าง Xbox รุ่นดั้งเดิม, หลังยุค PS3, หลังยุค Wii หรือเดสก์ท็อป/โน้ตบุ๊ก Windows 7 ทั่วไปได้ง่ายกว่ามาก ส่วนเกม AAA คงต้องลดขนาดลงและตัดพวก 4K, DLSS, ray tracing ออก

    • เห็นด้วยกับเจตนา และการมีเวอร์ชันสเปกต่ำก็น่าสนใจ แต่ผมไม่คิดว่าการตั้งเป้าไปที่คอนโซลเก่าอย่าง Xbox รุ่นดั้งเดิมจะตอบโจทย์เรื่องประสิทธิภาพพลังงาน
      สมาร์ตโฟนแรงกว่าระบบแบบนั้นมากและกินไฟน้อยกว่า ส่วน Steam Deck แม้จะกินไฟมากกว่ามือถือแต่ก็ยังดีกว่าเยอะ เป้าหมายควรเป็นฮาร์ดแวร์กำลังต่ำที่ประหยัดพลังงาน ไม่ใช่ฮาร์ดแวร์เก่าที่ไม่มีประสิทธิภาพ ถึงอย่างนั้นก็เห็นด้วยว่าซอฟต์แวร์ที่รันได้ดีบนฮาร์ดแวร์ทั่วไปที่เก่าหน่อย มักจะรันได้ดีบนฮาร์ดแวร์ที่มีอยู่ส่วนใหญ่ด้วย จึงช่วยลดความจำเป็นในการอัปเกรด ถ้ามองเฉพาะเรื่องระบบนิเวศ การรันบนฮาร์ดแวร์เก่าจริง ๆ อาจให้ผลย้อนกลับ และอาจดีกว่าถ้าใช้อีมูเลตฮาร์ดแวร์เก่าบนชิปยุคใหม่ที่มีประสิทธิภาพกว่า
    • ผมไม่ใช่นักพัฒนาเกม แต่พอเห็นว่าขนาดระหว่างเครื่องเกมยุคปัจจุบันเองยังพอร์ตกันได้ไม่ดี ก็เดาว่ามันคงไม่ง่ายขนาดนั้น
      ต่อให้ game engine เสกหลาย backend ออกมาได้เหมือนเวทมนตร์ แค่รองรับทั้ง Vulkan กับ Metal พร้อมกันก็ปวดหัวมากแล้ว และนั่นก็เป็นส่วนหนึ่งที่ทำให้เกมบนฮาร์ดแวร์ Apple มีน้อย แค่คงความเข้ากันได้กับมาตรฐานเมื่อ 5 ปีก่อนก็ชวนหงุดหงิดแล้ว แต่ละ GPU และ game engine ยังมีความไม่เข้ากันและบั๊กแบบปะทะกันอย่างละเอียดอ่อนต่างกันไป และต้องทดสอบบนฮาร์ดแวร์เก่าจริงด้วย ทั้งไม่ค่อยทำเงินและทีมเองก็มักอยากไปต่อจากโปรเจ็กต์ที่ทำมา 5 ปีแล้ว เลยไม่ค่อยมีเหตุผลให้ทำ ผมเห็นด้วยมากกับforward compatibility แต่ backward compatibility นั้นเป็นฝันร้ายด้านการจัดการ
    • demake นี้เป็นเกมเพิ่มเข้ามาอีกเกม จึงเท่ากับเพิ่มภาระพลังงานจากการรันโปรแกรมคอมพิวเตอร์ด้วย ถึงอย่างนั้นผมก็คิดว่าโอเค
      บางส่วนอาจเล่นอันนี้แทน Portal ต้นฉบับได้ แต่ก็ยังมีโอเวอร์เฮดจากต้นทุนการพัฒนา ถ้าให้แคร์ระบบนิเวศจริง ๆ บางทีการปิดเกมเซิร์ฟเวอร์ให้เร็วกว่านี้อาจจะถูกทางกว่า
    • มีคนมองว่า PS3 ไม่ค่อยสนุกในการเขียนซอฟต์แวร์ เพราะมีหน่วยประมวลผลเฉพาะทางที่แปลกมาก
    • ผมก็นึกถึงมุมระบบนิเวศเหมือนกัน แค่เกมเก่าอย่างเดียวก็มีเวลาเล่นรวมกันเป็นล้านชั่วโมงแล้ว แต่คนก็ยังอยากได้ Tetris 3D แบบ ray tracing
      ยังมีงานแนวล้ำ ๆ ใน 3D ที่ดีกว่าอย่าง GTA VC/SA และ Minecraft ก็แทบเป็นดั่งการเผยแสดงของเกมแนว sandbox แต่โดยรวมแล้ว ถ้าสิ่งที่เราต้องการคือเรื่องราวกับความสนุกในการเล่น เราอาจไม่ได้ต้องการกราฟิกดีมากหรือ DLC ขนาดนั้นก็ได้ ช่วงหลังผมเล่น Pokémon Fire Red กับลูก ๆ แล้วพบว่าโลกในเกมใหญ่และมีความลับเยอะมาก แต่พอเห็นว่าเด็กคนอื่นรอบตัวไม่ชอบเกมพิกเซลกันเลย ก็อาจเป็นแค่เรื่องเฉพาะบ้านผมเอง
  • demake ของ Portal ที่ผมชอบที่สุดคืออันนี้: https://www.ticalc.org/archives/files/fileinfo/451/45101.html

  • มีคำแนะนำไหมว่าจะรันบนN64 ของจริงได้อย่างไร? ผมมี Everdrive อยู่

    • ผม build ROM ล่าสุดเป็น .z64 ไว้แล้ว ถ้าอยากใช้เลยก็ใช้magnet linkนี้ได้:
      magnet:?xt=urn:btih:5FAD6DBBF02D39AA40062D7F0F498F3F341F8DB3&tr=udp://tracker.opentrackr.org:1337/announce
    • Lambert ยังทำhomebrew ผลงานใหม่ที่รันบนฮาร์ดแวร์จริงด้วย N64 SDK ด้วย ทีมของเขาเข้ารอบสุดท้ายในงาน jam ประจำปีเสมอ
      https://teamultrarare.itch.io/telocation-gemini
      https://teamultrarare.itch.io/mission-lost-control
      https://teamultrarare.itch.io/styx
    • ดูเหมือนว่าจะต้องมีสำเนา Portal สำหรับ PC: https://github.com/lambertjamesd/portal64/releases
      แต่รีลีสเก่า ๆ ด้านล่างมีอิมเมจ ROM แบบ .z64 ที่น่าจะเอาไปใช้กับ Everdrive ได้เลย
  • คำว่า “demake” หมายถึงเกมวิดีโอที่นำมารีเมกบนแพลตฟอร์มเก่า หรือการเปลี่ยนเกมให้เป็นสไตล์กราฟิก/เกมเพลย์แบบเก่า: https://en.wikipedia.org/wiki/Category:Video_game_demakes

  • อันนี้รันได้บนN64 FPGA core ใหม่ของ MiSTer

  • ฟังดูเป็นโปรเจ็กต์ที่เจ๋งมาก แต่ผมอยากเห็นภาพหน้าจอหรือวิดีโอ

  • นี่คือวิดีโอเดโมล่าสุดของผู้สร้าง และดูบนมือถือได้ดีด้วย: https://m.youtube.com/watch?v=OCBHdgbickE

  • อยากให้เอาเกม Portal กลับมาทำใหม่สำหรับmacOS 64 บิตจริง ๆ

  • เพิ่งดูวิดีโอของโปรเจ็กต์นี้มา ค่อนข้างเจ๋ง และพูดตรง ๆ ว่าประทับใจที่ทำได้บน N64
    N64 ไม่มี Half-Life 1 ด้วยซ้ำ เลยชวนสงสัยว่าการสร้าง Portal 1 บน GoldSrc ให้ดูน่าเชื่อถือจะเป็นไปได้ไหม

    • Sven Co-op เคยทำให้พอร์ทัลทำงานได้บน branch ของGoldSrc engineของพวกเขา แต่ดูเหมือนจะเลิกพัฒนาเพราะปัญหา FBO: https://www.youtube.com/watch?v=Lbniay4bfJU
    • ไม่นานมานี้มีคนรัน demake ของ Tomb Raider 1 บนGBA ได้ ทุกอย่างเป็นไปได้
    • ผมยังไม่ได้อ่านข้อมูลในโพสต์นี้เลย แต่นี่คือการดาวน์พอร์ต Half-Life engine ลงมา หรือเป็นการใช้ Portal art บนเอนจินอื่นอย่าง GoldenEye engine กันแน่?