เป็นที่รู้กันดีว่า Elden Ring คือเกมที่มีความยากและความท้าทายใหม่ล่าสุดของ FromSoftware ค่ายพัฒนาชื่อดังในเรื่องการพัฒนาเกมที่ยากแต่สนุก โดยที่เกมดังกล่าวมีทั้ง Boss ที่โหดหินรอฆ่าผู้เล่นให้ตายแล้วตายเล่ากว่าจะผ่านได้ รวมไปถึงแม้แต่ศัตรูธรรมดาภายในแฟนที่ก็สามารถจัดการผู้เล่นได้ง่ายๆ หากไม่ระวังให้ดีพอ กลายเป็นเกมที่มีทั้งความยากและท้าทายในเวลาเดียวกันสร้างความดึงดูดกับผู้เล่นจนเลิกเล่นไม่ได้แม้จะตายกันเป็นร้อยเป้นพันครั้งก็ตาม แม้ Boss ที่ว่าโหดที่สุดแล้วแต่ก็ยังมีอสูรกายอยู่ตัวหนึ่งที่ไม่ว่าผู้เล่นคนไหนโดนมันโจมตีก้มาแต่ตายสถานเดียวแม้ว่าจะเป็นผู้เล่นที่อึดถึกที่สุดแค่ไหนก็ตาม ซึ่งมันก็คือ Rotten Stray หมาเน่าจากนรกนั่นเอง

แม้จะมีการปรับแก้เกมด้วยแพตช์หลายตัวเพื่อแก้ไขปัญหาด้านประสิทธิภาพและข้อบกพร่องต่างๆ ภายในเกมเพื่อให้มีความสมดุลมากยิ่งขึ้นสำหรับ Elden Ring เกมที่กำลังได้รับความนิยมสูงสุดในเวลานี้ โดยที่การปรับแก้ที่สำคัญที่สุดที่เห็นได้ชัดก็คือสเกลพลังโจมตีของอาวุธในค่า Arcane หรือ พิศวง ที่ในแพตช์ก่อนหน้านั้นไม่เพิ่งจากการอัพเลเวลตัวละคร ซึ่งมาล่าสุดนี้เห็นได้ชัดว่าเพิ่มขึ้นอย่างปกติแล้วและยังเป็นที่นิยมมากสำหรับทั้งผู้เล่นเดิมและผู้เล่นใหม่เนื่องจากมันไปช่วยให้ติดสถานะ Bleed หรือเลือดสาดได้รวดเร็วขึ้น จะเห็นได้ว่าในปัจจุบันมีผู้เล่นที่ปรับแต่งสถานะตัวละครให้เป็นสายเลือดออกเพิ่มขึ้นเป็นจำนวนมากจากที่สายเวทมนตร์ครองความนิยมมายาวนาน โดยที่ในที่นี้มีเจ้าหมาเน่าที่ชื่อว่า Rotten Stray ซึ่งเป็นศัตรูที่อยู่ในกลุ่มสาย Bleeding ด้วยเช่นเดียวกัน แต่ว่าการติดสถานะเลือดสาดจากการโจมตีของเจ้าหมานรกตัวนี้จะแตกต่างไปจากของผู้เล่นชนิดเทียบกันไม่ได้เลยก็คือ “ไม่ว่าคุณจะเก่งหรือถึกทนแค่ไหนก็ตายได้จากการเลือดสาดครั้งเดียว” มีผู้เล่นรายหนึ่งที่ต้องการพิสูจน์ความโหดนรกของเจ้าหมาเน่าตัวนี้ด้วยการสร้างตัวละครที่แข้งแกร่งและถึกทนที่สุดเท่าที่ทำได้บวกกับการสามใส่เครื่องป้องกันที่หนาที่สุดแต่ก้ยังถูกเจ้าหมานรกนี่กัดเลือดออกจนตายในครั้งเดียวอยู่ดี

Elden Ring, Zullie the Witch, FlameofAmbition, Rotten Stray, Bleeding, Elden Ring Bug

จากข้อสงสัยของการตายจากสถานะเลือดสาดเพียงครั้งเดียวที่แม้แต่ราชาเลือดอย่าง Mohg, Lord of Blood หนึ่งใน Boss สุดโหดของเกมยังทำไม่ได้นั้น มีผู้เล่นสายเทคนิครายหนึ่งนำข้อมูลมาเบื้องลึกเบื้องหลังมาเฉลยให้ได้ทราบกันแล้วในเวลานี้ โดยที่ Zullie the Witch ช่องบนยูทูปได้เผยถึงรายละเอียดของการโจมตีที่เจ้า Rotten Stray นั้นทำไมถึงได้รุนแรงเกินไปจากที่ควรเป็น โดยเข้าได้อธิบายตามหลักของการเขียนโปรแกรมและสคริปต์การเคลื่อนไหวของ NPC ภายในเกม Elden Ring ที่ว่าการแสดงผลของศัตรูแต่ละตัวนั้นผู้พัฒนาจำเป็นต้องใช้ความจำของ Memory เพื่อที่จะแสดงผลออกมาให้ถูกต้อง ซึ่งถ้าหาก Memory ไม่พอใช้ในช่วงเวลานั้นๆ การแสดงผลของ NPC ก้จะไม่ถูกต้องนั่นเอง ยกตัวอย่างเช่นมองไม่เห็นศัตรูหรือศัตรูล่องหนแต่โจมตีเราได้ หรือม้าภายในเกมที่จะใช้ Memory และสคริปต์การเคลื่อนไหวชุดเดียวกันทั้งหมดซึ่งจะรวมถึง torrent ที่เราขี่ด้วยต่างกันพียงรหัสของโมเดลที่จะแสดงผลความแต่ต่างของตัว NPC แต่ละตัว

แต่สำหรับ NPC ศัตรูประเภทสุนัขนั้นจะต่างกันกับศัตรูตัวอื่นและจะใช้สคริปต์ที่ต่างไปนิดหน่อยโดยที่ผู้พัฒนาจะให้สคริปต์การเครื่อนไหวและโจมตีอันเดียวกันทั้งสุนักตัวเล็กและตัวใหญ่ซึ่งปัญหาก็เกิดจากตรงนี้นั่นเอง

Elden Ring, Zullie the Witch, FlameofAmbition, Rotten Stray, Bleeding, Elden Ring Bug

ตามข้อมูลจากช่อง Zullie the Witch ซึ่งเป็นข้อมูลทางเทคนิคมากๆ ซึ่งอาจจะยากสำหรับผู้ที่ไม่เข้าใจการเขียนโปรแกรม แต่สรุปง่ายๆ ก็คือเจ้าศัตรูที่ชื่อว่า Rotten Stray ในเกมนั้นจะมีอยู่ 2 ขนาดด้วยกัน ซึ่งทั้ง 2 ขนาดนั้นผู้พัฒนาได้ใช้สคริปต์เดียวกัน โดยที่ hitbox หรือช่องการโจมตีของเจ้าตัวนี้จะมีขนาดที่ต่างกันอยู่ และการเขียนแกรมนั้นจะตั้งค่าให้หากโดน hitbox จากศัตรูแล้ว ก็จะไม่ถูก hitbox เดิมโจมตีซ้ำอีกครั้งนั่นเอง (ดูวิดีโอแล้วก็น่าจะพอเข้าใจ) ทำให้ศัตรูต้องเปลี่ยน hitbox ใหม่ตลอดทุกครั้งที่จะโจมตีเข้ามา ปัญหาก็คือการที่เจ้าหมาเน่าทั้ง 2 ขนาดนั้นทีมการใช้สคริปต์เดียวกันทำให้ต้องมีการแยกและเคลียร์ hitbox เก่าออกเพื่อ

1. ไม่ให้ผู้เล่นถูกหมาตัวใหญ่หรือตัวเล็กโจมตีจากท่าโจมตีเดียวกันพร้อมกันในเวลาเดียว

2. ไม่ให้หลังจากโดนโจมตีจากหมาตัวเล็กหรือตัวใหญ่แล้วจะไม่ถูกโจมตีจากท่าโจมตีเดิมอีกเลย

ซึ่งการเคลียร์ hitbox ตรงนี้แม้จะดูแล้วก็สมเหตุสมผลไม่น่าจะมีปัญหาอะไรตามมา แต่เจ้าตัว Rotten Stray ดันมีการโจมตีที่ติดเอฟเฟค Bleed Build up ขึ้นมาซึ่งกลับกลายเป็นการสร้าง bug ภายในเกมเมื่อเราต่อสู้กับเจ้า Rotten Stray เพียงตัวเดียว (หรือหลายตัวในบางกรณี) กลายเป็นทุกการโจมตีของมันนั้นแทบทุกครั้งจะถูกเคลียร์ hitbox ออกไปทุกครั้ง กลายเป็นว่าเกมนั้นลืมไปแล้วว่าผู้เล่นถูกโจมตีและก็จะแสดงผลการโจมตีอีกครั้งเรื่อยไปซ้ำไปซ้ำมาทุก frame ที่ผู้เล่นแสดงผล หรือก็คือ หากแสดงผล 60fps ก็โดนโจมตีไป 60 ครั้งนั่นเอง (Bleeding 60 times OMG)

แน่นอนว่า Zullie the Witch นั้นได้ทดลองทำการแก้สคริปต์ของเจ้า Rotten Stray ให้แสดงผลอย่างที่ควรจะเป็นแล้ว ซึ่งจะให้ได้จากช่วงท้ายของวิดีโอที่เจ้าหมาเน่าตัวนี้ไม่ได้เหมือนหลุดมาจากนรกอีกต่อไป แน่นอนว่าเป็นเพียงการแก้ไขบางส่วนของเกมเพียงเท่านั้นจากผู้รู้เรื่องระบบการเขียนโปรแกรมซึ่งการแก้ไขตรงนี้อาจจะไปกระทบกับสคริปต์เกมในส่วนอื่นทำให้เกมมีปัญหาในภายหลังก็ได้ จะต้องให้ผู้พัฒนาเกมโดยตรงเป็นคนแก้เองเท่านั้นถึงจะปลอดภัยที่สุด หรือจริงๆ แล้ว FromSoftware เจตตนาจะให้เจ้า Rotten Stray โหดแบบที่มันเป็นอยู่แล้วนี้กันแน่นะ?


ที่มา: youtube.com/channel FlameofAmbition , ZullietheWitch