1 คะแนน โดย GN⁺ 3 시간 전 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Space Cadet Pinball ถูกสร้างซอร์สโค้ดขึ้นมาใหม่ด้วยการทำรีเวิร์สเอนจิเนียริง จึงสามารถรันได้บนหลายแพลตฟอร์ม
  • บน Linux วิธีติดตั้งที่ง่ายที่สุดคือ Flatpak และยังรวมทรัพยากรเกมต้นฉบับจาก Windows มาให้ด้วย
  • หากเปลี่ยนไปใช้ข้อมูลของ Full Tilt! Pinball จะสามารถใช้ความละเอียด 1024x768 ได้
  • ข้อมูลของ Full Tilt ยังเปลี่ยนกติกาบางส่วน ทำให้ ไฟ บางดวงไม่สลับสถานะและติดค้างไว้
  • สำหรับซอฟต์แวร์ปิดซอร์สที่เลิกจำหน่ายแล้ว แนวทางเอสโครว์เพื่อเปลี่ยนเป็น ไลเซนส์ FOSS เป็นสิ่งที่น่าปรารถนา

การรัน Space Cadet Pinball บน Linux

  • Space Cadet Pinball ที่เคยมากับ Windows XP ถูกสร้างเป็นซอร์สโค้ดขึ้นมาด้วยดีคอมไพเลอร์และเครื่องมือรีเวิร์สเอนจิเนียริง และมี โปรเจกต์บน GitHub ที่จัดให้สามารถรันได้บนหลายแพลตฟอร์ม
  • วิธีที่ง่ายที่สุดในการรันบน Linux คือ Flatpak และยังมีทรัพยากรเกมต้นฉบับของเวอร์ชัน Windows รวมมาให้ด้วย
  • ใน GUI สามารถติดตั้งผ่านเครื่องมืออย่าง KDE Discover ได้ และบน CLI สามารถติดตั้งด้วยคำสั่งต่อไปนี้
    flatpak install com.github.k4zmu2a.spacecadetpinball
    
  • แม้จะมี เวอร์ชันบนเบราว์เซอร์ ให้ใช้ด้วย แต่การติดตั้งและรันบนเครื่องโลคัลโดยตรงให้ประสบการณ์ที่ดีกว่า

ใช้ข้อมูล Full Tilt เพื่อความละเอียดที่สูงขึ้น

  • กราฟิกเริ่มต้นอยู่ในระดับ 480p จึงอาจดูหยาบได้
  • ข้อมูลเกมของ Full Tilt! Pinball ซึ่งเป็นอีกเวอร์ชันหนึ่ง รองรับการแสดงผลที่ความละเอียด 1024x768
  • สามารถดาวน์โหลดข้อมูลเกมของ Full Tilt ได้จากไฟล์ zip บน archive.org
  • หากต้องการให้เวอร์ชัน Flatpak ใช้ไฟล์ข้อมูลนี้ จะต้องทำงานแบบแมนนวลเพิ่มเล็กน้อย
  • ขั้นตอนการใช้ข้อมูล

    • ก่อนอื่นต้องรันเกมอย่างน้อยหนึ่งครั้งเพื่อให้สร้างไดเรกทอรีข้อมูลขึ้นมา
    • แตกไฟล์ zip ที่ดาวน์โหลดมาไว้ในไดเรกทอรีข้อมูลของ Flatpak โดยตรง
      cd ~/.var/app/com.github.k4zmu2a.spacecadetpinball/data/SpaceCadetPinball
      unzip ~/Downloads/CADET.ZIP
      
    • ลบไดเรกทอรีข้อมูลเดิมที่มากับแอป หรือหากต้องการทำอย่างระมัดระวังก็เปลี่ยนชื่อมันแทน
      sudo rm -r $(flatpak info --show-location com.github.k4zmu2a.spacecadetpinball)/files/extra/Pinball
      
    • เหตุผลที่ต้องลบก็เพราะเกมค้นหาข้อมูลจากหลายตำแหน่ง แต่เมื่อเจอไฟล์ข้อมูลในไดเรกทอรีหนึ่งแล้ว จะไม่ค้นหาตำแหน่งอื่นต่อ
    • หากเป็นการติดตั้งแบบผู้ใช้รายคน อาจไม่จำเป็นต้องใช้ sudo แต่ถ้าตำแหน่งติดตั้งอยู่ที่ /var/lib/flatpak ก็ต้องใช้สิทธิ์ root
    • เมื่อเกมมีการอัปเดต อาจต้องทำขั้นตอนที่ 3 ซ้ำอีกครั้ง
    • อย่างไรก็ตาม แพ็กเกจ Flatpak ไม่ได้อัปเดตมานานกว่า 2 ปีแล้ว จึงดูมีโอกาสหรือความถี่ในการอัปเดตต่ำ

ความต่างระหว่างข้อมูลต้นฉบับกับข้อมูล Full Tilt

  • หากเก็บไฟล์ต้นฉบับและไฟล์ Full Tilt ไว้ด้วยกัน จะสามารถสลับระหว่างข้อมูล 3DPB ต้นฉบับกับข้อมูล Full Tilt ได้จากภายในเกม
  • ดูเหมือนว่าไฟล์ข้อมูลจะส่งผลต่อกติกาของเกมด้วย
  • ในเวอร์ชัน 3DPB ต้นฉบับ ไฟของเลนรีเอนทรีและเลนปล่อยลูกจะสลับสถานะทุกครั้งที่ลูกบอลผ่าน
  • ในเวอร์ชัน Full Tilt ไฟจะไม่สลับสถานะและจะติดค้างไว้ ทำให้เติมชุดไฟให้ครบและอัปเกรดชุดบัมเปอร์ที่เชื่อมกันได้ง่ายขึ้น
  • ในช่วงเวลาใกล้เคียงกัน Mac บางรุ่นก็มีเกมชื่อ Marble Blast ติดตั้งมาล่วงหน้า และก็มีคนที่ผูกพันกับเกมนั้นในลักษณะคล้ายกัน
  • ต่างจากเกมพินบอลนี้ ซีรีส์ Marble Blast ยังได้รับการต่อยอดหลังจากนั้น และปัจจุบันก็ยังมีเวอร์ชันใหม่กว่าที่เล่นได้

การพกพาข้ามแพลตฟอร์มและการอนุรักษ์

  • เกมเก่าเกมนี้ได้รับความรักมากพอ และโดยเฉพาะอย่างยิ่งเพราะมีผู้ที่มีทั้งทักษะและแรงจูงใจลงมือทำ จึงถูกทำให้อยู่ในรูปแบบที่รันได้บนหลายแพลตฟอร์ม
  • หากมีซอร์สโค้ดไม่ว่าในรูปแบบใด ย่อมมีข้อดีอย่างมากตรงที่สามารถพอร์ตเกมไปยังแพลตฟอร์มต่าง ๆ ได้
  • ด้วยโปรเจกต์นี้ จึงดูเหมือนว่าสามารถรันได้ไม่เพียงบน Mac, Windows และ Linux แต่รวมถึง Android และ Nintendo Switch ด้วย
  • หากสามารถจ่ายเงินให้ผู้พัฒนาดั้งเดิมได้ก็อยากจ่าย แต่ก็ยังกังวลเรื่องความถูกกฎหมายของการดาวน์โหลดข้อมูลเกมเวอร์ชัน Full Tilt โดยเฉพาะ
  • เพราะข้อมูลดังกล่าวประกอบด้วยงานศิลป์และข้อมูลที่มีลิขสิทธิ์ซึ่งรวมอยู่ในผลิตภัณฑ์เชิงพาณิชย์
  • แม้จะชอบผลลัพธ์ที่อยู่ภายใต้ไลเซนส์ FOSS มากกว่า แต่ในความเป็นจริงมันไม่ได้เป็นเช่นนั้นเสมอไป และเชื่อว่าคนที่สร้างสิ่งดี ๆ ควรได้รับผลตอบแทน เพื่อให้มีสิ่งดี ๆ เกิดขึ้นต่อไป

ซอร์สโค้ดเอสโครว์และซอฟต์แวร์ปิดซอร์ส

  • การอนุรักษ์ซอฟต์แวร์ก็เป็นเป้าหมายสำคัญเช่นกัน
  • ในอุดมคติแล้ว ซอฟต์แวร์ปิดซอร์สลักษณะนี้ควรถูกนำเข้าสู่รูปแบบหนึ่งของ source code escrow
  • ตราบใดที่เจ้าของลิขสิทธิ์เดิมยังขายผลิตภัณฑ์อยู่ สิทธิของเขาก็ควรได้รับการเคารพ
  • แต่หากเลือกที่จะยุติการจำหน่าย ก็ควรมีแนวทางที่ทำให้โค้ดเปลี่ยนเป็นไลเซนส์ FOSS เพื่อให้ผู้ใช้สามารถปรับปรุงและดูแลซอฟต์แวร์ที่ตนใช้งานได้
  • วิธีเช่นนี้อาจช่วยสร้างสมดุลระหว่างสิทธิของผู้สร้าง สิทธิของผู้ใช้ และเป้าหมายด้านการอนุรักษ์ได้

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

 
GN⁺ 3 시간 전
ความคิดเห็นจาก Hacker News
  • ผมเป็นหนึ่งในผู้สร้างดั้งเดิมของ Space Cadet Pinball และมันยอดเยี่ยมมากที่ยังมีคนชอบเกมพินบอลเก่าเกมนี้มากพอจะช่วยให้มันมีชีวิตอยู่ต่อไป
    ผมตั้งใจจะแชร์โพสต์นี้ให้ Mike Sandige (หัวหน้าวิศวกร) และ Kevin Gliner (ดีไซเนอร์และผู้จัดการผลิตภัณฑ์) ผู้ร่วมก่อตั้ง Cinematronics และเพื่อนของผมด้วย ทั้งคู่น่าจะดีใจไม่แพ้ผม

    • การที่ Windows ติดตั้งเกมสนุก ๆ มาให้เป็นค่าเริ่มต้นนั้นพิเศษจริง ๆ ขอบคุณที่สร้างเกมนี้และขายให้ Microsoft
      เพราะอย่างนั้นพวกเราถึงจัดลีกพินบอลกันได้ในคาบพิมพ์ดีดตอนมัธยมต้น อยากรู้ว่าคุณรับผิดชอบส่วนไหนของเกม แล้วมีเกร็ดสนุก ๆ หรือบั๊กแก้ยากระหว่างพัฒนาบ้างไหม
    • ตอนเริ่มใช้ NT 4 ครั้งแรก ผมต้องเฝ้าการติดตั้งหลายเครื่องอยู่ตลอด และ Space Cadet Pinball ก็ช่วยให้ผ่านคืนอันยาวนานและน่าเบื่อเหล่านั้นไปได้
      ตลอดอาชีพการงานผมยังนึกย้อนว่าตอนนั้นโชคดีแค่ไหน ขอบคุณสำหรับเกมที่ช่วยไม่ให้ผมเสียสติ
    • การใส่ Space Cadet Pinball ไว้ในชุดมาตรฐานของ Windows เป็นหนึ่งในจุดขายที่ทรงพลังที่สุดในประวัติศาสตร์ Windows และขอบคุณมากที่สร้างมันขึ้นมา
      เกมนี้มีอิทธิพลอย่างมากจนทำให้ผมเข้าสู่วงการพินบอลจริงและเล่นได้ถึงระดับกึ่งมืออาชีพ ผมอยากถามมาตลอดว่าคุณสนใจจะกลับไปเริ่มจากขั้นออกแบบอีกครั้งเพื่อทำภาคต่ออย่างเป็นทางการของ Space Cadet Pinball ไหม
      ท่ามกลางยุคของการทำให้ทุกอย่างกลายเป็นแจ้งเตือน การขายไอเท็มย่อย และปัญหาไลเซนส์ที่ไม่เป็นมิตรต่อผู้เล่นในวงการพินบอลเสมือน อาจมีคนหลายรุ่นที่โหยหาความทรงจำแบบนี้อยู่ ผมคิดเรื่องนี้ไว้เยอะมากแล้ว และถ้าจำเป็นก็พร้อมทุ่มทั้งหมดที่มี แต่ก่อนอื่นอยากฟังคำตอบจากคุณ
    • มันติดมากับ Windows 2000 แบบค่าเริ่มต้น เลยมีอยู่ในห้องคอมทุกห้อง เป็นช่วงพักหนีโลกความจริงที่ดี และเป็น ประสบการณ์เกมที่อยู่ได้นาน
      ภายหลังเริ่มมีคนเอา Deluxe Skijump, Doom, Starcraft เข้ามา แต่ Space Cadet ก็ยังเป็นตัวเลือกที่ดีพออยู่ดี
    • อยากรู้ว่าคุณคิดเห็นอย่างไรกับข้อเสนอเรื่อง source code escrow ตอนท้ายบทความ
      ผมเป็นผู้รับเหมาภายนอกของ Software Heritage ไม่แน่ใจว่าตอนนี้ยังทำเรื่องนี้อยู่ไหม แต่ผมมองว่านี่เป็นองค์กรที่เหมาะจะรับบทบาทนั้นอย่างมาก
      https://www.softwareheritage.org/
  • ความแม่นยำของงานสร้างซ้ำนี้เทียบกับต้นฉบับนั้นน่าเหลือเชื่อมาก ทั้ง หน้าตาและสัมผัสการเล่น แทบจะเหมือนเดิมทุกอย่าง
    ผู้เขียนสร้างมันจากการ decompile ไฟล์ exe อย่างเดียวโดยไม่ได้เห็นซอร์สโค้ดต้นฉบับเลย เรียกได้ว่าทำแบบมืดบอดแทบทั้งหมดจริง ๆ เพราะงั้นคำว่า “เด็กที่ทั้งไม่ได้ยิน ไม่ได้พูด ไม่ได้เห็น แต่เล่นพินบอลเก่งเป็นบ้า” จึงเข้ากันมาก

    • ผมจำได้ว่าในต้นฉบับ ถ้าพิมพ์อะไรอย่าง “hidden test” ระหว่างลำดับเริ่มเกม จะ ขยับลูกบอลด้วยเคอร์เซอร์ได้
      ผมสงสัยว่าเวอร์ชันนี้ทำได้ไหม เลยกะว่าจะลองเองตอนกลับไปอยู่หน้าคอม แต่พอติดตั้งเวอร์ชัน AUR แล้วพบว่าได้จริง ระหว่างลำดับเริ่มเกมพิมพ์ “hidden test” แล้วลากลูกบอลได้เลย
    • นอกจากนี้ Microsoft ยังแจก debug symbols สำหรับ Pinball ด้วย ก็น่าสนใจทีเดียว
    • เท่าที่ผมเข้าใจ ถ้าเป็นแนวทาง clean room แบบเคร่งครัด คุณไม่ควรดูโค้ดที่ถูก disassemble เองโดยตรง แต่ควรให้คนอื่นดูแล้วเขียนเอกสารสเปกให้คุณแทน
      แน่นอนว่าถ้าให้ Claude เขียนสเปกจากโค้ดที่ disassemble มา ก็คงทำอะไรคล้าย ๆ กันได้เหมือนกัน
  • ไปดูใน GitHub แล้วน่าสนใจมาก: https://github.com/k4zmu2a/SpaceCadetPinball
    มีการพอร์ตไปหลายคอนโซล และมีเวอร์ชันบนเบราว์เซอร์ด้วย: https://pinball.alula.me/
    แล้วก็เพิ่งรู้ว่า Space Cadet Pinball เป็นส่วนหนึ่งของเกมใหญ่กว่าของ Maxis ชื่อ Full Tilt! Pinball ตอนแรกเกือบเอา DOOM ไป bundle กับ Windows 95 แต่ถูกปัดตกประมาณว่า “มีเกมแบบพินบอลไหม?” สุดท้ายเลยกลายเป็นแบบนี้
    https://en.wikipedia.org/wiki/Full_Tilt!_Pinball#Development

    • ที่อื่นในเธรดนี้ CEO ออกมาปฏิเสธ เรื่องที่ว่าทำงานกับ DOOM แล้ว
    • เวอร์ชัน Full Tilt นั้นจัดเต็มกว่ามาก และมี multiball ที่ไม่มีในเวอร์ชันที่ bundle มากับ Windows
  • ปีที่แล้วที่ Shopify เราทำเกมพินบอลที่ได้แรงบันดาลใจจาก Space Cadet และยังเล่นได้อยู่ที่นี่: https://bfcm.shopify.com/
    ทุกปีช่วง Black Friday เราจะทำเว็บไซต์แสดงภาพยอดขายของร้านค้าแบบเรียลไทม์ ซึ่งเมื่อก่อนก็แค่โลกที่มีเส้นโค้งแสดงการขายจากผู้ขายไปยังผู้ซื้อ แต่ช่วงไม่กี่ปีหลังเราพยายามทำเว็บให้สนุกและโต้ตอบได้มากขึ้น
    การเขียนโปรแกรมเครื่องพินบอลค่อนข้างยาก ทีมมีวิศวกร 2 คนกับศิลปิน 1 คน ใช้เวลาทำประมาณเดือนครึ่ง ถ้าอยากรู้ว่ามันทำงานอย่างไร เราใส่บันทึกกระบวนการไว้ในคอมเดสก์ท็อปข้างเครื่องพินบอลแล้ว

    • ผมชอบมากกับ อุปกรณ์จับลูกบอล ที่อยู่ตรงกลางค่อนไปทางซ้ายไกล ๆ ซึ่งส่งเสียงครางฝืด ๆ แล้ว “ขว้าง” ลูกออกมา
  • ผมชอบที่ด้านล่างบทความพูดถึง FLOSS escrow สำหรับซอร์สโค้ด
    ในทางกฎหมายอาจทำได้ยาก แต่แนวคิดที่ว่าซอฟต์แวร์จะยังเป็นซอร์สปิดขณะวางขาย และจะกลายเป็นโอเพนซอร์สโดยอัตโนมัติเมื่อเลิกขายแล้ว ฟังดูน่าสนใจมากจากมุมของผู้ใช้หรือผู้ซื้อ อย่างน้อยที่สุดถ้าบริษัทล้ม หรือโปรเจ็กต์ถูกยกเลิก ผู้ใช้ก็จะพึ่งพาน้อยลง
    ทำให้นึกถึง https://kde.org/community/whatiskde/kdefreeqtfoundation/ อยู่บ้าง

    • แม้จะไม่เหมือน FLOSS escrow เสียทีเดียว แต่ source code escrow นั้นพบได้บ่อยพอสมควรในสัญญาซอฟต์แวร์องค์กรขนาดใหญ่
      ยังมีบริษัทที่ทำหน้าที่เป็นตัวกลางเรื่องนี้ด้วย: https://www.escrowcompany.co/source-code-escrow/
    • software escrow เป็นเรื่องที่พบได้ทั่วไปมาก และผมเองก็เคยทำงานในที่ที่มี escrow ของซอร์สโค้ด Windows อยู่ด้วย
    • พูดตามตรง ผมไม่แน่ใจว่าตัวซอร์สโค้ดเองจะมีประโยชน์มากขนาดนั้นไหม
      หลังจากหยุดขายแล้ว แค่ทำให้การแจกจ่ายต่อ การ decompile การ reverse engineer และการ reimplement กลายเป็นเรื่องถูกกฎหมาย ก็น่าจะครอบคลุมพอแล้ว
  • ในเวอร์ชัน Full Tilt มี multiball ที่ไม่มีในเวอร์ชัน Windows
    เมื่อไฟสองดวงเป็นสีเดียวกัน คุณสามารถยิงเข้าวอร์มโฮลเพื่อล็อกลูกบอลได้ และพอล็อกครบ 3 ลูกก็จะเริ่ม
    ถ้าคุณชอบ Space Cadet ผมแนะนำให้ลอง Visual Pinball ด้วย มีเกมพินบอลที่ดีกว่า Space Cadet อีกเยอะมาก และมีโต๊ะที่ชุมชนทำไว้เจ๋ง ๆ ฟรีจำนวนมาก แต่เหมือนจะใช้ได้เฉพาะบน Windows โต๊ะต่าง ๆ เขียนสคริปต์ด้วย VBScript และ PinMAME จะถูกโหลดเป็น COM object
    เพิ่มเติมคือผมลองแฮ็กสิ่งนี้ดูนิดหน่อยแล้วพบว่าการเขียนโปรแกรมของ Space Cadet ค่อนข้างหยาบ สถานะไฟสะท้อนสถานะเกมแบบตรง ๆ เลย ดังนั้นจึงมีบั๊กที่ถ้าคุณเสียลูกหรือเริ่มมิชชันระหว่างโชว์ไฟเลื่อนยศ คุณจะข้ามยศได้

    • โชคดีที่ข้อมูลนั้นไม่ถูกต้อง
      ตอนนี้ VPX รันได้บน Linux, Mac, iOS และ Android แล้ว และทำงานได้ดีด้วยงานบุกเบิกของ jsm174 ส่วน VBScript ก็ใช้ Wine เท่าที่จำเป็น ที่เหลือเป็นเนทีฟ
      รองรับ surround sound feedback (SSF), Direct Output Framework (DOF), Pinup Popper packs (PUP Packs) และ GUI ที่เมื่อก่อนมีเฉพาะบน Windows ตอนนี้ก็ฝังมากับ Windows/Mac/Linux ผ่าน ImGUI และเปิดขึ้นมาระหว่างเล่นได้เลย
      ถ้าอยากลองใช้ ให้ล็อกอิน GitHub แล้วดาวน์โหลด action ล่าสุดตามแพลตฟอร์มได้ที่ [0] สำหรับผู้ใช้ที่ไม่ใช่ Windows เวอร์ชันล่าสุดบน master เหมาะกว่า release 10.8.0 ของปีก่อน เพราะช่องว่างด้านฟีเจอร์กับเวอร์ชัน Windows ลดลงมากที่สุดแล้ว ใช้บิลด์ BGFX ที่มี backend เรนเดอร์แบบมัลติเธรดตัวใหม่ รองรับ Metal และ Vulkan
      ถ้าอยากรู้เพิ่ม ลองดู Virtual Pinball Chat Discord [1] หรือวิกิ [2] นักพัฒนาทุ่มเทอย่างมากเพื่อทำให้ VPX เป็นข้ามแพลตฟอร์ม และผลลัพธ์ก็เห็นได้ชัด ผมเองก็สร้าง Pincab [3] บนสิ่งนี้ และมันยอดเยี่ยมจริง ๆ
      เพิ่มอีกนิด ตอนนี้ VPX รองรับบน Batocera ด้วย แต่เวอร์ชัน VPX ที่รวมอยู่ในนั้นค่อนข้างเก่า
      [0] https://github.com/vpinball/vpinball/actions/workflows/vpinb...
      [1] https://discord.gg/BhR9h5aWm
      [2] https://github.com/dekay/vpinball-wiki/wiki/About-Visual-Pin...
      [3] https://github.com/dekay/vpin-cabinet/
    • ผมเคยรู้สึกโดยสัญชาตญาณว่าเกมที่สมจริงกว่าน่าจะสนุกกว่า และที่ผมชอบ Space Cadet อาจเป็นเพราะความทรงจำวัยเด็ก
      แต่ยิ่งเล่นเกมพินบอลอื่นมากขึ้น ผมก็ยิ่งยอมรับว่า Space Cadet เองเป็นเกมที่ยอดเยี่ยม จริง ๆ ทั้งสัมผัสการเล่นดีและมีหลายอย่างที่ทำให้เล่นต่อได้เรื่อย ๆ
      ผมพยายามหาเกมพินบอลอื่นที่ให้ความสนุกระดับเดียวกัน เกมที่ใกล้สุดคือ Xenotitle กับ Demon's Tilt แต่ต้องใช้เวลาทำความคุ้นเคยและเล่นให้เก่งยากกว่า ส่วนรองลงมาสำหรับผมคือ Yoku's Island Express
    • ผมเล่นพินบอลมาเยอะ และ Space Cadet เป็นเกมพินบอลที่ดีมากทั้งด้านการออกแบบ ความสมดุล และความน่าสนใจ
      ไม่ใช่เกมที่ควรมองข้ามเลย
  • สำหรับ Visual Pinball นี่ก็น่าลองดู: https://archive.org/details/vpinball-x-73-space-cadet / https://github.com/vpinball/vpinball
    อาจมีตัวที่ดีกว่านี้ แต่เวอร์ชัน JP ใช้งานได้ทันทีโดยไม่ต้องติดตั้งและตั้งค่าซอฟต์แวร์อื่นกองโต
    https://youtube.com/results?search_query=JP%27s+Space+Cadet - https://youtu.be/UXfohCzilrQ
    ผมทึ่งมากกับวิธีสร้างเกมพินบอลพวกนี้ในทุกวันนี้
    มีโต๊ะเพิ่มเติมอีกที่นี่ด้วย:
    https://vpforums.org/index.php?app=downloads&showcat=50
    https://vpuniverse.com/files/category/82-vpx-pinball-tables
    https://virtualpinballspreadsheet.github.io
    https://nailbuster.com/wikipinup
    https://archive.org/search?query=visual+pinball+tables

    • ผมลำบากพอสมควรในการพยายามรันโปรเจ็กต์นี้บน สภาพแวดล้อมที่ไม่ใช่ Windows
      บน Linux/Mac ไม่ว่าจะทำอย่างไรก็ค้างหรือแครช ตอนนี้เหมือนกำลังค่อย ๆ ปลดพันธนาการได้บ้าง แต่ก็ยังเป็นโปรเจ็กต์ที่มุ่งไปทาง Windows อยู่ดี
    • Visual Pinball นั้นยอดเยี่ยมอย่างน่าทึ่งจริง ๆ และมีชุมชนขนาดใหญ่ที่กระตือรือร้นของศิลปินและนักพัฒนาโต๊ะคอยหนุนหลัง
      มีโต๊ะคุณภาพสูงหลายร้อยโต๊ะ และมีรีลีสใหม่มากกว่า 12 รายการทุกสัปดาห์ มีทั้งโต๊ะออริจินัลใหม่ที่ทำสิ่งซึ่งโต๊ะพินบอลจริงทำไม่ได้ และโต๊ะที่จำลองเครื่องพินบอลเชิงพาณิชย์ระดับตำนานอย่างพิถีพิถันตั้งแต่ยุค 1950 ถึง 2000 โต๊ะที่คุณจำได้จากวัยรุ่นมีโอกาสสูงมากว่าถูกจำลองไว้แล้ว
      เหมือนที่ MAME ช่วยอนุรักษ์เกมอาร์เคดก่อนจะสูญหายไป ชุมชน VPin ก็กำลังทำงานอนุรักษ์ประวัติศาสตร์เพื่อให้คนรุ่นต่อไปยังได้สนุกกับเครื่องกลไฟฟ้าเหล่านี้ ภายในนั้น Visual Pinball ใช้ PinMAME ซึ่งเป็น MAME รุ่นพิเศษสำหรับจำลอง ROM ของเครื่องพินบอล ส่วน Visual Pinball รับหน้าที่เรนเดอร์ 3D และจำลองฟิสิกส์
      คนส่วนใหญ่เล่นบนเดสก์ท็อปด้วยคีย์บอร์ด แต่เหมือนกับที่ผู้เล่น MAME บางคนต่อปุ่ม จอยสติ๊ก หรือแม้แต่ตู้อาร์เคดจริง VPin ก็สามารถรันในตู้ที่หน้าตาเหมือนเครื่องพินบอลได้เช่นกัน โดยมีจอแบนอยู่ตำแหน่ง playfield พร้อมปุ่ม flipper และ plunger จริงสำหรับยิงลูกบอลเสมือน
      VPin รองรับเสียงสเตอริโอด้วย แต่ยังใช้ช่องสัญญาณเพิ่มจากเอาต์พุต 7.1 ของการ์ดเสียงพีซีทั่วไปเพื่อขับซับวูฟเฟอร์ เบสเชคเกอร์ และแฮปติกฟีดแบ็กแบบระบุตำแหน่งได้สูงสุด 4 ช่อง ผมทึ่งกับความแม่นยำที่ทรานสดิวเซอร์จำลองทั้งความรู้สึกเหมือนบัมเปอร์และสลิงช็อตพินบอลจริงทำงานอยู่ในตู้ ไปจนถึงแรงสั่นละเอียดของลูกโลหะที่กลิ้งบน playfield ไม้
      ในตู้ของผมยังใส่โซลินอยด์ flipper จากเครื่องพินบอลจริงไว้ตรงใต้ตำแหน่ง flipper ที่เรนเดอร์ด้วย ตู้ VPin ของผมตั้งอยู่ในห้องเล่นเกมข้างเครื่องพินบอลจริง 8 เครื่องกับตู้อาร์เคด MAME แบบคัสตอม ดังนั้นผมรับรองได้ว่าความรู้สึกรวม ๆ นั้นใกล้ของจริงมาก
      ถ้าอยากลอง Visual Pinball ผมแนะนำอย่างยิ่งให้เริ่มจากตัวติดตั้งอัตโนมัติ Pinup Popper ที่ @eahm ลิงก์ไว้ด้านบน: https://nailbuster.com/wikipinup/doku.php
      ผลงานอันยอดเยี่ยมนี้เกิดจากหลายโปรเจ็กต์ที่ทำงานร่วมกันอย่างลื่นไหล แต่ในช่วงแรกการติดตั้งให้ถูกลำดับและถูกที่อาจชวนสับสนอยู่บ้าง ตอนติดตั้งครั้งแรกการต้องอ่านเอกสารสักหน่อยอาจน่ารำคาญเล็กน้อย แต่ตอนนี้ผมกลับมองว่าการที่มันยังไม่เป็นมิตรแบบคลิกเดียวกลับเป็นข้อดี เพราะมันซับซ้อนพอที่จะกันผู้ใช้ที่แห่กันเข้ามาแบบผิวเผินหรือเข้ามาสแปมออกไป ทำให้งานอดิเรกสายเรโทรที่เล่นฟรีทั้งหมดนี้ยังคงมีชุมชนที่ความรู้แน่นและมีส่วนร่วมสูงอยู่
  • ผมชอบไอเดีย source code escrow และรู้สึกว่านี่เป็นพื้นที่ที่รัฐบาลระดับประเทศน่าเข้ามาเกี่ยวข้อง
    มันทำให้นึกถึงการที่ British Library ถูกกำหนดให้ต้องเก็บสำเนาของหนังสือที่ตีพิมพ์ทุกเล่มไว้ บางทีอาจมีกฎหมายคล้ายกันสำหรับซอร์สโค้ดได้ ด้วยเหตุผลด้านการอนุรักษ์ล้วน ๆ
    จะเก็บไว้ในตู้นิรภัยเชิงเปรียบเปรยแล้วเปิดออกเฉพาะเมื่อเข้าเงื่อนไขบางอย่างเกี่ยวกับการซัพพอร์ตและอายุของซอฟต์แวร์ก็ได้ แม้เงื่อนไขนั้นจะเป็น “หลังลิขสิทธิ์ต้นฉบับหมดอายุ” ซึ่งก็คืออีกมากกว่า 70 ปีก็ตาม อย่างน้อยก็ยังดีกว่าธรรมเนียมปัจจุบันมากในแง่การเก็บรักษาซอร์สโค้ด มีเกมที่ซอร์สโค้ดต้นฉบับหายไปภายในไม่ถึง 10 ปีหลังวางจำหน่ายด้วยซ้ำ (Kingdom Hearts 1) ผมคิดว่ามีทางเลือกไหนก็ยังดีกว่าตอนนี้

    • ผมไม่แน่ใจว่าทางเลือกไหนก็ดีกว่าสภาพปัจจุบันจริงหรือเปล่า
      แรงจูงใจสำหรับผู้สร้างนั้นต่ำพออยู่แล้ว เขียนหนังสือออกมาก็ขึ้น Anna's Archive ทันที แล้วถูกย่อยเป็นเศษเดน LLM เพื่อผลประโยชน์ของพวก Altman ถ้านำบทความสืบสวนมาแชร์ที่นี่หรือบน Reddit คอมเมนต์ที่ได้โหวตสูงสุดอันดับต้น ๆ ก็มักเป็นลิงก์เว็บข้ามเพย์วอลล์
      มันกลายเป็นสถานการณ์แบบหน้าต่างแตกของ Bastiat ไปแล้ว ซึ่งทำให้คนมีแรงจูงใจสร้างงานน้อยลง ผมไม่อยากเพิ่มความเสี่ยงที่ผลงานของนักพัฒนาซอฟต์แวร์จะถูกคัดลอกและฟอกลิขสิทธิ์ได้ง่ายขึ้น ตู้นิรภัยของรัฐจะเป็นเป้าหมายชั้นดีของบริษัทยักษ์ระดับล้านล้าน
      แยกจากนั้น ในฐานะคนที่ทำ reverse engineering ของเก่าเป็นงานอดิเรก ผมเห็นด้วยมากกับสิ่งที่ผู้เขียนพูดถึงความตึงเครียดระหว่างความจำเป็นในการ อนุรักษ์ซอฟต์แวร์ กับการตอบแทนผู้สร้าง
  • อีกไม่นานจะมีการแยก ตัวเกมกับข้อมูล ออกจากกัน ซึ่งจะทำให้ส่วนที่สองง่ายขึ้นและเปิดทางให้ Flatpak แบบคัสตอมขยายข้อมูลได้
    Flatpak ได้รับการอัปเดตเพื่อให้รันไทม์ทันสมัยอยู่เสมอ แต่ตัวเกมต้นน้ำเองไม่ได้อัปเดต และ Flathub จะแสดงเฉพาะข้อมูล appstream เกี่ยวกับการอัปเดตเท่านั้น ถ้าไปดูที่คลัง manifest ของ Flatpak จะเห็นว่าคอมมิตล่าสุดคือเมื่อ 6 เดือนก่อน: https://github.com/flathub/com.github.k4zmu2a.spacecadetpinb...

  • อยากให้มีใครสักคนทำ โต๊ะพินบอลจริงของ Space Cadet ขึ้นมาสักที ไม่ว่าจะเป็นโปรเจ็กต์งานอดิเรกหรือในระดับบริษัท

    • มีความพยายามแบบนี้อยู่หลายครั้ง และถ้าจำไม่ผิด อันที่น่าจะเป็นที่รู้จักที่สุดคืออันนี้ [1]
      ไหน ๆ แล้ว ผมก็อยากเห็นเวอร์ชันจริงของโต๊ะพินบอล Sesame Street [2] ด้วย แต่คงเป็นงานที่ทะเยอทะยานกว่านิดหน่อย
      [1] - https://spacecadetpinball.wordpress.com
      [2] - https://www.youtube.com/watch?v=JZshZp-cxKg
    • หลายคนเคยคิดเรื่องนี้ แต่เท่าที่จำได้มันทำเป็นของจริงไม่ได้
      เพราะมี เลนที่วิ่งลอดใต้บัมเปอร์ อยู่ แต่บัมเปอร์จริงจะยื่นลงมาค่อนข้างลึก: https://files.catbox.moe/pnaeri.png
    • เมื่อ 21 ปีก่อนผมเคยเสนอไอเดียนี้ให้พนักงาน Stern คนหนึ่ง แต่แน่นอนว่าไม่มีอะไรเกิดขึ้น
      ตอนนั้นพวกเขายังคิดจะทำเครื่อง Halo ด้วย แต่สุดท้ายก็ไม่ไปถึงไหนเหมือนกัน