เกมเมอร์แก้เองก็ได้ เกม GTA ออนไลน์โหลดเกมเร็วขึ้น 70%

Artiya
Mar 16, 2021

--

เกมเมอร์พบว่าเกม GTA นั้นโหลดนานมากๆ หลังจากหยิบเกมนี้มาเล่นอีกครั้งและไม่ได้เป็นแค่คนเดียวมีคนเป็นปัญหานี้เยอะมาก หนึ่งในนั้นก็คือผมด้วย โดยเครื่องของเขานั้น GTA ออนไลน์ ใช้เวลาโหลดนานถึง 6 นาที ทั้งๆ ที่โหมดเนื้อเรื่องใช้แค่นาทีกว่าๆ เขาก็เลยเริ่มสงสัยว่าทำไมมันจึงโหลดนานจัง จึงเริ่มเขาไปดูปัญหาอย่างจริงจัง

วิธีที่เขาเข้าไปดูปัญหาก็คือการ Profiling คือการสืบว่าโปรแกรมที่ทำงานอยู่นั้นเรียกอะไรกี่ครั้งใช้เวลาเท่าไหร่ แล้วเขาก็พบว่ามันเรียกใช้งาน strlen และ sscanf ที่ใช้อ่านข้อความอะไรสักอย่างโดยใช้แค่เธรดเดียวทำให้ต้องรอนานมากๆ และเขาก็ dump ข้อมูลออกมาดูว่าที่มันอ่านข้อความมันคืออะไร และก็พบว่ามันคือ JSON ข้อมูลของของที่ซื้อได้ในเกมส์กว่า 63k รายการขนาดราว 10MB แล้วเก็บข้อมูลเอาไว้ในอาร์เรย์ มีการหาเพื่อกันซ้ำด้วย เขาจึงทำม็อดเพื่อทำการแคช strlen เอาได้เพื่อไม่ต้องในกรณีที่เจออันยาวๆ แล้วก็ทำ hashmap เพื่อเอาไว้เชคกันซ้ำด้วยแทนการใช้หาในอาร์เรย์ ผลที่ได้คือทำให้เกมโหลดเร็วขึ้นเกือบ 70%

และแล้ว RockStar ผู้พัฒนาเกมส์ GTA 5 ก็ได้เอาม็อดโหลดเร็วนี้ไปแก้ในเกมจริงๆ และให้รางวัลเกมเมอร์ผู้แจ้งปัญหานี้ถึง $10,000 (ราว 3 แสนบาท) รางวัลสูงเท่ากับแจ้งช่องโหว่ด้านความปลอดภัยเลยทีเดียว นับว่าเป็นเรื่องที่น่ายินดีมากๆ สำหรับแฟนเกมและยังดีต่อชื่อเสียงของ RockStar มากๆ ด้วยเพราะยังไม่ทอดทิ้งเกมเก่าๆ ที่ออกมาแล้วถึง 7 ปี

ที่มา

https://nee.lv/2021/02/28/How-I-cut-GTA-Online-loading-times-by-70/

--

--

Artiya
Artiya

No responses yet