เกมแข่งรถจักรยานแสงที่ได้แรงบันดาลใจจาก TRON ตัวใหม่ที่เขียนด้วย Rust ได้ดึงดูดความสนใจจากนักพัฒนา แต่ผู้เล่นรุ่นแรกกำลังเผชิญกับอุปสรรคทางเทคนิคหลายประการที่เน้นย้ำทั้งความหวังและความท้าทายของการพัฒนาเกมสมัยใหม่
LightCycle ที่สร้างขึ้นโดยใช้เฟรมเวิร์กเกม ggez ได้สร้างการต่อสู้ของรถจักรยานแสงคลาสสิกจาก TRON ขึ้นมาใหม่ โดยผู้เล่นจะต้องนำทางไปรอบๆ สนามในขณะที่ทิ้งร่องรอยไว้ข้างหลัง เป้าหมายนั้นง่าย คือหลีกเลี่ยงการชนกำแพง ร่องรอยของตัวเอง หรือร่องรอยของฝ่ายตรงข้ามเพื่อเป็นรถจักรยานคันสุดท้ายที่เหลืออยู่
คุณสมบัติของเกม:
- โหมดผู้เล่นเดียวและผู้เล่นสองคน
- ระดับความยาก AI สามระดับ (ง่าย, ปานกลาง, ยาก)
- กลไกเพิ่มความเร็วพร้อมระบบพลังงาน
- เอฟเฟกต์ภาพรวมถึงเส้นทางอนุภาคและการสั่นหน้าจอ
- ฟังก์ชันหยุดชั่วคราวและสุนทรียศาสตร์แบบ 8-bit ย้อนยุค
![]() |
---|
ภาพหน้าจอนี้แสดง repository ของ GitHub สำหรับเกมไลท์ไซเคิล LightCycle ที่ได้แรงบันดาลใจจาก TRON โดยเน้นให้เห็นความคืบหน้าในการพัฒนาและคุณสมบัติต่างๆ |
ปัญหาการทำลายตัวเองของ AI ทำให้ผู้เล่นหงุดหงิด
ปัญหาที่สำคัญที่สุดที่รบกวนเกมนี้คือบั๊กที่คอมพิวเตอร์ฝ่ายตรงข้ามชนเข้ากับร่องรอยของตัวเองอย่างต่อเนื่อง ทำให้โหมดผู้เล่นเดียวง่ายเกินไปและคาดเดาได้ ผู้เล่นรายงานว่า AI จะแพ้ด้วยตัวมันเองเร็วเกินไป ซึ่งขจัดความท้าทายออกจากเกม ปัญหานี้เกิดจากการตรวจจับการชนที่ไม่เพียงพอในระบบการหาเส้นทางของ AI ซึ่งผู้เล่นคอมพิวเตอร์ไม่สามารถหลีกเลี่ยงส่วนร่องรอยที่สร้างขึ้นใหม่ของตัวเองได้อย่างเหมาะสม
นักพัฒนาได้ตอบสนองต่อข้อร้องเรียนเหล่านี้โดยการใช้การแก้ไขที่เพิ่มโซนบัฟเฟอร์การชนและปรับปรุงการตรวจจับร่องรอย AI ตอนนี้จะข้ามจุดร่องรอยล่าสุด 30 จุดแทนที่จะเป็น 10 จุดก่อนหน้านี้ และระยะการมองไปข้างหน้าได้เพิ่มขึ้นในทุกระดับความยากเพื่อช่วยให้คอมพิวเตอร์ตัดสินใจได้ดีขึ้น
การแก้ไขบัค AI ที่ได้ดำเนินการ:
- เพิ่มขนาดบัฟเฟอร์การชนเพื่อการตรวจจับเส้นทางที่ดีขึ้น
- AI ขณะนี้จะข้ามจุดเส้นทางล่าสุด 30 จุด (เพิ่มขึ้นจาก 10 จุด)
- ปรับปรุงระยะการมองไปข้างหน้าสำหรับทุกระดับความยาก
- เสริมสร้างระบบการตรวจจับการชนของระบบหาเส้นทาง
ผู้ใช้ Linux เจออุปสรรคในการติดตั้ง
ผู้ใช้ Linux ได้เผชิญกับปัญหาการพึ่งพาเมื่อพยายามสร้างและเรียกใช้เกม คำแนะนำการติดตั้งมาตรฐานไม่เพียงพอ ต้องการแพ็กเกจระบบเพิ่มเติมเช่น libasound2-dev, libudev-dev, pkg-config และ build-essential บนระบบ Ubuntu และ Debian สิ่งนี้สร้างอุปสรรคเพิ่มเติมสำหรับผู้ใช้ที่ต้องการลองเกมบนแพลตฟอร์ม Linux
ทีมพัฒนาได้เพิ่มคำแนะนำการติดตั้งที่ครอบคลุมสำหรับการแจกจ่าย Debian/Ubuntu, Fedora และ Arch Linux เพื่อแก้ไขปัญหาการติดตั้งเหล่านี้
ข้อกำหนดทางเทคนิค:
- ภาษา: Rust (เวอร์ชันเสถียรล่าสุด)
- เฟรมเวิร์ก: เฟรมเวิร์กเกม ggez
- การพึ่งพา: รวม 282 crates
- พื้นที่จัดเก็บ: ขนาดการติดตั้ง 1.3 GB
- แพ็กเกจ Linux : libasound2-dev, libudev-dev, pkg-config, build-essential
ชุมชนถกเถียงเรื่องขนาดเกมและการพึ่งพา
โครงการนี้ได้จุดประกายการอภิปรายเกี่ยวกับแนวทางปฏิบัติการพัฒนาสมัยใหม่ โดยเฉพาะอย่างยิ่งเรื่องการจัดการการพึ่งพาและขนาดไบนารี สมาชิกชุมชนบางคนแสดงความกังวลเกี่ยวกับเกมที่ต้องการ 282 crates และพื้นที่ 1.3 GB สำหรับสิ่งที่เป็นเกมอาร์เคดง่ายๆ ที่มีโค้ด 1000 บรรทัด
ต้องใช้ crates มากกว่า 282 ตัวในการสร้างโค้ด 1000 บรรทัดนี้ ต้องใช้พื้นที่ 1.3 กิกะไบต์ในการแสดงหน้าต่างพร้อมเกมบนหน้าจอ
การวิพากษ์วิจารณ์นี้สัมผัสกับการถกเถียงที่กว้างขึ้นในระบบนิเวศ Rust เกี่ยวกับว่าการมุ่งเน้นของภาษาในเรื่องความปลอดภัยและประสิทธิภาพมาพร้อมกับต้นทุนของความเรียบง่ายและประสิทธิภาพทรัพยากรสำหรับโครงการขนาดเล็กหรือไม่
แม้จะมีความท้าทายทางเทคนิคเหล่านี้ นักพัฒนาหลายคนได้ชื่นชมโค้ดเบสที่สะอาดและอ่านง่ายของเกม และศักยภาพของมันในฐานะทรัพยากรการเรียนรู้สำหรับการพัฒนาเกม Rust โครงการนี้แสดงให้เห็นว่าเฟรมเวิร์กสมัยใหม่สามารถทำให้การพัฒนาเกมเข้าถึงได้มากขึ้น แม้ว่าจะมาพร้อมกับการแลกเปลี่ยนของตัวเองในแง่ของการพึ่งพาและการใช้ทรัพยากร
อ้างอิง: LightCycle
![]() |
---|
ภาพหน้าจอการเล่นเกม LightCycle เน้นให้เห็นการนำเสนอแบบอาร์เคดที่ชวนให้นึกถึงอดีต ซึ่งได้นำไปสู่การถกเถียงเกี่ยวกับแนวทางการพัฒนาสมัยใหม่และการใช้ทรัพยากร |