Aliens: Colonial Marines เป็นเกมเก่าที่ออกในปี 2013 บน Windows, PS3, Xbox 360 พัฒนาโดย Gearbox, จัดจำหน่ายโดย Sega ตัวเกมไม่มีอะไรน่าจดจำมากนัก ได้คะแนนรีวิวเฉลี่ย Metacritic ไปเพียง 45/100 (เวอร์ชันพีซี)
ชื่อเสียงของเกม (ในแง่ลบ) มาจากระบบ AI ควบคุมเอเลี่ยนที่ห่วยแตก เอเลี่ยนเดินผ่านผู้เล่นโดยไม่สนใจโจมตี จนแฟนๆ นำมาล้อกันและปลายเป็นมีมอยู่ช่วงหนึ่ง
เกมนี้กลับมาเป็นที่สนใจอีกครั้ง เมื่อชุมชนนัก modder ค้นพบว่าระบบ AI ห่วยแตกเป็นเพราะโค้ดในเกมสะกดผิด!
จากโค้ดส่วนที่เป็นปัญหา จะเห็นคำว่า Teather ตอนท้ายสุดสะกดผิด (จริงๆ คือคำว่า Tether) ทำให้โค้ดส่วนนี้ซึ่งเกี่ยวกับการควบคุมทางเดินและการเฝ้าระวังผู้บุกรุกของศัตรูไม่ทำงาน
ClassRemapping=PecanGame.PecanSeqAct_AttachXenoToTether -> PecanGame.PecanSeqAct_AttachPawnToTeather
แต่หลังจากแก้โค้ดแล้วผลลัพธ์ออกมาดีขึ้นมาก ศัตรูรู้จักการซ่อนตัวและการซุ่มโจมตี (อย่างไรก็ตาม ในภาพรวมเกมก็ยังถือว่าห่วยอยู่ดี)
สำหรับคนที่สนใจลอง เกมยังมีขายบน Steam
ที่มา - PCGamer, Ars Technica, Polygon
Comments
นึกว่าใส่ if ผิด
สงสัยเมาชา "ther" กันครับ
จริงๆ code ส่วนดังกล่าวอยู่ใน file .ini อีกทีนะครับ มันถึงได้แก้กันง่ายๆ ทำเองก็ได้ที่บ้าน (และ compile ผ่าน เพราะ .ini มันไม่ต้อง compile)
โดยหน้าที่ของมันคือ การส่งแผนที่ทางเข้าออกให้กับพวก Xenomorph AI โดยจากการออกแบบ AI ของ Xeno มันจะทำการล้อมกรอบเรา แล้วหาทางโจมตีจากด้านหลัง
ซึ่งเมื่อ code ini ตัวนี้สะกดผิด มันก็เลยไม่มีการส่งเส้นทางให้กับ AI ทาง AI เลยนึกเอาเองว่า ไม่มีทางอื่นที่สามารถโจมตีได้แล้ว เลยพุ่งเข้าหาเราตรงๆ
ส่วนเรื่องชื่อเสีย ของเกมนี้ ไม่ได้มีแค่ AI Xeno ครับ แต่เป็นทั้งกราฟิก เนื้อเรื่อง และบั๊กมากมายด้วย
เหมือนไม่ได้มีการผ่าน QA เลย
เคยมีคนในมาแฉในบอร์ด Neogaf ว่าGearbox แอบดึงเงินบางส่วนที่Segaให้มา ไปใช้กะโปรเจคอื่น ไม่รู้จริงเท็จแค่ไหนเหมือนกันครับ
กำลังจะถามพอดี ว่า compile ผ่านได้ไง
ผ่านมาหลายปีก็ยังไม่แก้ตรงนี้อีกหรอเนี่ย
https://pcgamingwiki.com/wiki/Aliens:_Colonial_Marines
ปลายเป็นมีม ?
เดี๋ยวดิ ! แล้วไม่ได้เทสต์กันรึไง ???
นี่แหละ ข้อเสียของการพึ่งพา Duck Type Binding/Referencing และคุณไม่มีทางรู้ได้เลยว่ามันจะทำงานอย่างถูกต้องหรือไม่จนกว่าจะเจอมันใน Runtime เกมเอนจิ้นหลายเจ้าเองก็ขยันทำ Implementation แบบนี้กันเหลือเกิน