Tags:
Node Thumbnail

Aliens: Colonial Marines เป็นเกมเก่าที่ออกในปี 2013 บน Windows, PS3, Xbox 360 พัฒนาโดย Gearbox, จัดจำหน่ายโดย Sega ตัวเกมไม่มีอะไรน่าจดจำมากนัก ได้คะแนนรีวิวเฉลี่ย Metacritic ไปเพียง 45/100 (เวอร์ชันพีซี)

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

เกมนี้กลับมาเป็นที่สนใจอีกครั้ง เมื่อชุมชนนัก modder ค้นพบว่าระบบ AI ห่วยแตกเป็นเพราะโค้ดในเกมสะกดผิด!

No Description

จากโค้ดส่วนที่เป็นปัญหา จะเห็นคำว่า Teather ตอนท้ายสุดสะกดผิด (จริงๆ คือคำว่า Tether) ทำให้โค้ดส่วนนี้ซึ่งเกี่ยวกับการควบคุมทางเดินและการเฝ้าระวังผู้บุกรุกของศัตรูไม่ทำงาน

ClassRemapping=PecanGame.PecanSeqAct_AttachXenoToTether -> PecanGame.PecanSeqAct_AttachPawnToTeather

แต่หลังจากแก้โค้ดแล้วผลลัพธ์ออกมาดีขึ้นมาก ศัตรูรู้จักการซ่อนตัวและการซุ่มโจมตี (อย่างไรก็ตาม ในภาพรวมเกมก็ยังถือว่าห่วยอยู่ดี)

สำหรับคนที่สนใจลอง เกมยังมีขายบน Steam

ที่มา - PCGamer, Ars Technica, Polygon

Get latest news from Blognone

Comments

By: AMp
In Love
on 16 July 2018 - 10:35 #1061002

นึกว่าใส่ if ผิด

By: osmiumwo1f
ContributorWindows PhoneWindows
on 16 July 2018 - 10:45 #1061010 Reply to:1061002
osmiumwo1f's picture

สงสัยเมาชา "ther" กันครับ

By: iamfalan
iPhoneAndroidWindows
on 16 July 2018 - 10:39 #1061006

จริงๆ code ส่วนดังกล่าวอยู่ใน file .ini อีกทีนะครับ มันถึงได้แก้กันง่ายๆ ทำเองก็ได้ที่บ้าน (และ compile ผ่าน เพราะ .ini มันไม่ต้อง compile)
โดยหน้าที่ของมันคือ การส่งแผนที่ทางเข้าออกให้กับพวก Xenomorph AI โดยจากการออกแบบ AI ของ Xeno มันจะทำการล้อมกรอบเรา แล้วหาทางโจมตีจากด้านหลัง
ซึ่งเมื่อ code ini ตัวนี้สะกดผิด มันก็เลยไม่มีการส่งเส้นทางให้กับ AI ทาง AI เลยนึกเอาเองว่า ไม่มีทางอื่นที่สามารถโจมตีได้แล้ว เลยพุ่งเข้าหาเราตรงๆ

ส่วนเรื่องชื่อเสีย ของเกมนี้ ไม่ได้มีแค่ AI Xeno ครับ แต่เป็นทั้งกราฟิก เนื้อเรื่อง และบั๊กมากมายด้วย
เหมือนไม่ได้มีการผ่าน QA เลย

By: anoid on 16 July 2018 - 12:17 #1061039 Reply to:1061006

เคยมีคนในมาแฉในบอร์ด Neogaf ว่าGearbox แอบดึงเงินบางส่วนที่Segaให้มา ไปใช้กะโปรเจคอื่น ไม่รู้จริงเท็จแค่ไหนเหมือนกันครับ

By: bodinmon
AndroidWindows
on 17 July 2018 - 11:39 #1061279 Reply to:1061039
bodinmon's picture

กำลังจะถามพอดี ว่า compile ผ่านได้ไง

By: TeamKiller
ContributoriPhone
on 16 July 2018 - 11:10 #1061021
TeamKiller's picture

ผ่านมาหลายปีก็ยังไม่แก้ตรงนี้อีกหรอเนี่ย

By: rainhawk
AndroidWindows
on 16 July 2018 - 12:36 #1061044
rainhawk's picture

https://pcgamingwiki.com/wiki/Aliens:_Colonial_Marines

By: panurat2000
ContributorSymbianUbuntuIn Love
on 16 July 2018 - 13:36 #1061061
panurat2000's picture

จนแฟนๆ นำมาล้อกันและปลายเป็นมีมอยู่ช่วงหนึ่ง

ปลายเป็นมีม ?

By: Witna
ContributoriPhoneAndroidWindows
on 17 July 2018 - 04:04 #1061222

เดี๋ยวดิ ! แล้วไม่ได้เทสต์กันรึไง ???

By: big50000
AndroidSUSEUbuntu
on 2 June 2024 - 14:14 #1313446
big50000's picture

นี่แหละ ข้อเสียของการพึ่งพา Duck Type Binding/Referencing และคุณไม่มีทางรู้ได้เลยว่ามันจะทำงานอย่างถูกต้องหรือไม่จนกว่าจะเจอมันใน Runtime เกมเอนจิ้นหลายเจ้าเองก็ขยันทำ Implementation แบบนี้กันเหลือเกิน