เมื่อผมสร้างบั๊ก แต่กลับกลายเป็นระบบหลักของเกม · khram
ตอนที่ 57
บทที่ 57 ช่องโหว่ในการออกแบบอีกแล้วเหรอ?!
“ผ่านเกมแล้วยังมีของรางวัลเล็กๆ น้อยๆ ด้วยเหรอ? ต้านสวรรค์เกมใจป้ำขนาดนี้เลยเหรอ??”
เฉินทิงฉวนรู้สึกแปลกใจมาก บริษัทเกมแบบนี้หาได้ยากยิ่ง
เขาเปลี่ยนไปที่หน้าจอควบคุมของซอฟต์แวร์ไลฟ์สตรีม บังภาพหน้าจอเกมไว้ครู่หนึ่ง จากนั้นจึงกรอกข้อมูลติดต่อและที่อยู่ของตนเองลงไป
แน่นอนว่าส่วนนี้จะกรอกหรือไม่กรอกก็ได้ หลายคนมักจะไม่กรอกเพราะกังวลเรื่องความเป็นส่วนตัว
แต่เฉินทิงฉวนค่อนข้างสงสัยว่าบริษัทนี้จะเตรียมของขวัญเล็กๆ น้อยๆ แบบไหนไว้ให้ อีกอย่าง เวลาสุ่มรางวัลในห้องไลฟ์ก็ต้องกรอกข้อมูลพวกนี้อยู่แล้ว เรื่องนี้จึงไม่ใช่เรื่องใหญ่อะไร
หลังจากกรอกเสร็จ เขาก็อ่านและพินิจข้อความบนหน้าจอผ่านด่านอย่างละเอียดอีกครั้ง
“ทีมงานเกมนี้รู้จักสร้างสีสันเก่งเหมือนกันนะเนี่ย”
“"ทั้งหมดนี้ช่างน่าเหลือเชื่อยิ่งนัก ภายใต้สภาพแวดล้อมที่เหล่าภูตผีปีศาจอาละวาดและวิกฤตรายล้อม คุณทำสำเร็จได้อย่างไรกัน?"”
“ดูสิ แกล้งทำเป็นเหมือนจริงเชียว ราวกับว่าผมไม่ได้แค่เล่นเกมจนจบ แต่ได้ทำภารกิจอันยิ่งใหญ่ที่น่าเหลือเชื่ออย่างการฟื้นฟูราชวงศ์ฮั่นให้สำเร็จจริงๆ”
“ให้คะแนนเต็มเลย!”
“ถึงแม้หน้าจอผ่านด่านนี้จะดูเรียบง่ายจนเหมือนไม่ได้ตั้งใจทำเท่าไหร่ แต่คำพูดพวกนี้ก็ทำให้ผมรู้สึกดีไม่น้อยเลย”
“เอาละเพื่อนๆ ตอนนี้เพิ่งจะเที่ยงคืนพอดี เรามาเริ่มกันอีกตาเถอะ!”
เดิมทีตอนที่ยังไม่ถึงห้าทุ่ม เฉินทิงฉวนบอกว่าจะเป็นตาสุดท้ายแล้ว ไม่ว่าผลจะออกมาเป็นอย่างไรก็จะไปตรวจโบราณวัตถุ
แต่ใครจะไปคิดว่า หลังจากที่เขาค้นพบวิธีใช้ ‘ถุงแพร’ และ ‘ดูดาว’ โดยบังเอิญ เนื้อหาในเกมจะเปลี่ยนแปลงไปอย่างพลิกฟ้าพลิกแผ่นดิน!
เขาจึงลืมเรื่องการตรวจโบราณวัตถุไปเสียสนิท
“เพื่อนๆ ครับ เดิมทีผมคิดว่าเกมนี้คงมีอะไรแค่นี้ แต่ตอนนี้พบว่าเนื้อหาในเกมดูเหมือนจะเพิ่มขึ้นหลายเท่าตัวเลย!”
“ผมถึงกับมีความคิดบางอย่างผุดขึ้นมาเลยล่ะ”
“พวกคุณว่า ถ้าตอนที่กวนเอ๋อร์เย่ยกทัพบุกเหนือ แล้วเห็นค่าคุณสมบัติของไอ้ตัวถ่วงอย่างฟู่ซื่อเหรินกับหมีฟาง จะเป็นยังไงนะ?”
“ถ้าตอนที่ลวี่เหมิงล่องเรือขาวข้ามแม่น้ำ แล้วมีคนเห็นว่าพ่อค้าคนหนึ่งมีค่าโจมตีและค่าบัญชาการสูงขนาดนี้ เขาจะคิดยังไง?”
“ถ้าก่อนงานชุมนุมยอดฝีมือ เจียงก้านอาสาไปเกลี้ยกล่อมโจวอวี้ แต่เฉาเชากลับเห็นคุณสมบัติเจ็ดมิติของเขา หรือถ้าตอนศึกเซ็กเพ็ก หวงไก้มาขอสวามิภักดิ์ แต่เฉาเชากลับเห็นค่าความจงรักภักดี 99 ของหวงไก้ในแวบเดียว...”
“มันจะเป็นยังไงกันนะ?”
“เฮ้อ แค่คิดก็รู้สึกว่าน่าสนุกแล้ว!”
“เพื่อนๆ ไม่ต้องรีบนะ เรามาลองดูทีละอย่างกัน!”
เฉินทิงฉวนยังไม่ได้เริ่มเล่น เพียงแค่โยนคำถามไม่กี่ข้อนี้ออกมา ก็ทำให้ผู้ชมในช่องแชทเดือดพล่านขึ้นมาอีกครั้ง
“ให้ตายเถอะ กวนเอ๋อร์เย่น่าจะเลิกคิดเรื่องบุกเหนือไปเลย”
“เลิกบุกเหนืออะไรกัน? ต้องกำจัดไอ้นกสองหัวสองตัวนี้ก่อนแล้วค่อยบุกเหนือ!”
“ลวี่เหมิงอาจจะมีข้อแก้ตัวว่า ผมเป็นพ่อค้า เดินทางไปทั่วสารทิศ กลัวเจอโจรดักปล้น ค่าพลังโจมตีสูงหน่อยก็ไม่เห็นแปลกตรงไหน? ส่วนขบวนสินค้าของผมก็มีคนเยอะขนาดนี้ ถ้าอยากให้ธุรกิจเติบโตก็ต้องรู้จักบริหารทีม ค่าบัญชาการสูงหน่อยก็สมเหตุสมผลและเป็นเรื่องปกติไม่ใช่เหรอ?”
“อา ใช่ๆๆ คุณเป็นพ่อค้ากลัวโดนปล้น ดังนั้นการขนชุดเกราะและอาวุธมาเต็มเรือจึงเป็นเรื่องที่สมเหตุสมผลมาก ลองดูง้าวเขียวมังกรของผมสิ เชื่อไหมล่ะ?”
“เจียงก้านเสนอตัวไปเกลี้ยกล่อมโจวอวี้ พอเฉาเชาเห็นค่าคุณสมบัติของเขา: แกไสหัวไปเลยไป อย่ามาทำให้ฉันขายหน้า!”
“ถ้าเป็นแบบนี้ ท่านสมุหนายกคงด่าหวังหล่างจนตายได้ง่ายๆ โดยไม่ต้องพูดพร่ำทำเพลง แค่บอกว่า: ดูค่าความจงรักภักดีของตัวเองซะ ข้าไม่เคยเห็นใครหน้าด้านไร้ยางอายเท่าเจ้ามาก่อน!”
“รีบเริ่มเร็วเข้า ผมรอไม่ไหวแล้ว!”
ภายใต้การเร่งเร้าของผู้ชมในห้องไลฟ์ เฉินทิงฉวนเริ่มเกมตาใหม่ด้วยความเร็วแสง
และทันทีที่เขาค้นพบวิธีใช้ ‘ถุงแพร’ และ ‘ดูดาว’ อันแสนแพรวพราวนี้ ผู้ชมในห้องไลฟ์ต่างก็แปลงร่างเป็น ‘ขันทีส่งสาร’ รีบวิ่งไปยังห้องไลฟ์ของสตรีมเมอร์คนอื่นๆ และตามเว็บบอร์ดต่างๆ เพื่อแพร่ข่าวนี้
เห็นได้ชัดว่าวิธีที่หลุดโลกนี้จะแพร่กระจายไปทั่วอินเทอร์เน็ตในเวลาอันรวดเร็ว!
……
ภายในห้องเช่าของกู้ฝาน ลิลิธจ้องมองภาพในห้องไลฟ์ของเฉินทิงฉวนราวกับกลายเป็นหิน
หลังจากความเงียบที่แสนอึดอัดชั่วขณะ กู้ฝานก็พูดเบาๆ ว่า “เมื่อกี้ เกมของเราเพิ่งเก็บข้อมูลของผู้เล่นที่ผ่านด่านคนแรกได้ครับ”
ลิลิธหน้าดำคร่ำเครียด “ฉันเห็นแล้ว!”
กู้ฝานกระแอมไอด้วยความกระอักกระอ่วนสองที “ก็คุณบอกเองว่า ถ้าเก็บข้อมูลผู้เล่นที่ผ่านด่านคนแรกได้ ให้รีบบอกคุณทันที...”
หน้าของลิลิธยิ่งดำขึ้นไปอีก “ฉันรู้! ตอนนี้คุณช่วยหุบปากได้ไหม!”
กู้ฝานหุบปากอย่างว่าง่าย จากนั้นก็แอบเพิ่มแรงนวดของเก้าอี้นวดไฟฟ้าเงียบๆ เพื่อไม่ให้ตัวเองหลุดหัวเราะออกมา
ในความเป็นจริง ภาพที่เฉินทิงฉวนเห็นหลังจากผ่านด่านนั้นไม่ใช่ ‘หน้าจอผ่านด่าน’ แต่เป็น ‘หน้าจอเก็บข้อมูลผู้เล่นที่ผ่านด่าน’!
แน่นอนว่านี่เป็นหนึ่งใน ‘การออกแบบอัจฉริยะ’ ตามความเข้าใจของลิลิธ
ตอนที่เธอออกแบบ เธอตระหนักดีว่าความยากของเกม "ตำนานมังกรหลับลิขิตฟ้า" นั้นสูงจนเกินไป ภายใต้ข้อจำกัดของกลไกเกมต่างๆ เป็นไปไม่ได้เลยที่ผู้เล่นจะยึดครองเมืองทั้งหมดในแผนที่และฟื้นฟูราชวงศ์ฮั่นได้สำเร็จ
ตอนนั้นเธอถึงกับคิดว่า ในเมื่อไม่มีใครทำได้ งั้นก็ไม่ต้องทำหน้าจอผ่านด่านเลยดีไหม?
แต่ไม่นานเธอก็ล้มเลิกความคิดนี้ เพราะถ้าไม่ทำหน้าจอผ่านด่านแล้วเกิดบั๊กขึ้นมาจะทำอย่างไร?
ดังนั้น ลิลิธจึงปิ๊งไอเดียและใช้วิธีนี้
แม้จะยังทำหน้าจอผ่านด่านอยู่ แต่เธอก็เพิ่มขั้นตอนการกรอกข้อมูลลงไปในหน้านั้นด้วย
ลิลิธคิดว่า หากมีผู้เล่นที่สามารถผ่านเกมที่ยากลำบากขนาดนี้ได้จริง คนผู้นั้นจะปล่อยไว้ไม่ได้เด็ดขาด!
และคำพูดที่เขียนไว้บนหน้าจอผ่านด่านนั้นก็เป็นเสียงในใจของเธอจริงๆ เธออยากรู้ใจจะขาดว่าคนพวกนี้ผ่านด่านได้อย่างไร
ลิลิธคิดว่า คนที่ผ่านเกมนี้ได้ในท้ายที่สุดต้องเป็นคนส่วนน้อย ซึ่งคาดว่าทั้งประเทศน่าจะมีไม่กี่สิบคนเท่านั้น
ในเมื่อเป็นเช่นนั้น ก็แค่ส่งของขวัญเล็กๆ น้อยๆ ให้พวกเขา แล้วเก็บข้อมูลส่วนตัวไว้เพื่อจับตามองเป็นพิเศษ ไม่ว่าจะใช้วิธีข่มขู่หรือล่อลวง ในภายหลังเธอก็จะสามารถกุมความได้เปรียบได้มากขึ้น
เพียงแต่สิ่งที่ลิลิธไม่ได้คาดคิดก็คือ เกมเกิดบั๊ก!
คราวนี้แหละ ถึงแม้สถานการณ์ในแต่ละตาจะแตกต่างกัน แต่ผู้เล่นคนอื่นๆ ก็สามารถใช้บั๊กนี้ผ่านด่านได้อย่างง่ายดาย
ถ้าทุกคนผ่านด่านได้หมด การเก็บข้อมูลจะมีประโยชน์อะไร! จะตามจับตามองไหวได้ยังไง!
แถมยังต้องส่งของขวัญเล็กๆ น้อยๆ ให้คนพวกนี้อีก เรียกได้ว่าเสียทั้งขึ้นทั้งล่องจริงๆ!
กู้ฝานรอคอยอย่างเงียบๆ ให้ลิลิธระเบิดอารมณ์เหมือนครั้งก่อนๆ
ทว่าสิ่งที่เขาไม่คาดคิดก็คือ ครั้งนี้ลิลิธกลับค่อยๆ สงบสติอารมณ์ลงได้เอง และพูดเพียงว่า “สรุปคือ... เกมเกิดบั๊กอีกแล้วใช่ไหม?”
“ไปตรวจสอบดูว่ามันเกิดอะไรขึ้นกันแน่”
หรือนี่คืออาการของคนที่สิ้นหวังจนไม่รู้สึกอะไรแล้ว? ดูเหมือนว่าคุณลิลิธจะเริ่มปรับตัวเข้ากับโลกที่เต็มไปด้วยบั๊กนี้ได้แล้วสินะ?
กู้ฝานรีบพยักหน้า “ครับ”
เขาหยิบคอมพิวเตอร์มาตรวจสอบโค้ดของเกมอย่างละเอียด
บั๊กนี้จริงๆ แล้วเรียบง่ายมาก เฉินทิงฉวนได้สาธิตขั้นตอนการทำให้เกิดบั๊กไว้อย่างละเอียด ดังนั้นกู้ฝานจึงไม่กล้าปล่อยเวลาให้เนิ่นนาน และได้ผลลัพธ์อย่างรวดเร็ว
“เจอแล้วครับ!”
“บั๊กนี้สาเหตุหลักมาจาก ‘กลยุทธ์มังกรหลับ’ และ ‘กลยุทธ์พื้นฐาน’ ไม่ได้ถูกแบ่งประเภทออกจากกันอย่างชัดเจน รหัสกลยุทธ์ของกลยุทธ์มังกรหลับคือ 001 ถึง 007 ส่วนกลยุทธ์อื่นๆ จะเริ่มเรียงลำดับตั้งแต่ 008 เป็นต้นไป”
“ฟังก์ชันของ ‘ถุงแพร’ ซึ่งเป็นกลยุทธ์มังกรหลับ คือการทำให้ขุนพลเป้าหมายได้รับผลของกลยุทธ์เฉพาะ ซึ่งเป็นการเรียกใช้รหัสกลยุทธ์ที่ตรงกันจากคลังกลยุทธ์โดยตรงและส่งผลต่อขุนพลเป้าหมาย”
“ดังนั้นจึงเกิดการใช้งานแบบ ‘กลยุทธ์มังกรหลับซ้อนกลยุทธ์’ ขึ้นมา...”
ลิลิธหน้าดำคร่ำเครียด “แล้วทำไมไม่แบ่งประเภท!”
กู้ฝานทำหน้ามึนงง “ในร่างแบบไม่ได้เขียนว่าต้องแบ่งนี่ครับ!”
“ถ้าจะให้แบ่งจริงๆ ในร่างแบบควรเขียนว่า กลยุทธ์มังกรหลับเป็น ‘กลยุทธ์ระดับหนึ่ง’ ส่วนกลยุทธ์อื่นๆ เป็น ‘กลยุทธ์ระดับสอง’ และ ‘ถุงแพร’ ในฐานะกลยุทธ์ระดับหนึ่งจะสามารถซ้อนได้เฉพาะกลยุทธ์ระดับสองเท่านั้น เรื่องแบบนี้ก็จะไม่เกิดขึ้น”
“หรือจะให้ง่ายกว่านั้น ถ้าในแผนการออกแบบเขียนให้ชัดเจนว่า เมื่อผู้เล่นคลิก ‘ถุงแพร’ และหน้าจอระดับสองเด้งขึ้นมา ให้กลยุทธ์มังกรหลับอื่นๆ ทั้งหมดกลายเป็นสีเทาและไม่สามารถโต้ตอบได้ บั๊กนี้ก็จะไม่เกิดขึ้นครับ”
ลิลิธชี้ไปที่ตัวเองด้วยความตกตะลึง “คุณจะบอกว่า มันเป็นบั๊กที่เกิดจากช่องโหว่ในการออกแบบของฉันอีกแล้วเหรอ?”
กู้ฝานพยักหน้าเงียบๆ “เรื่องนี้... ในฐานะโปรแกรมเมอร์ ผมไม่ได้ตระหนักว่าตรงนี้มีช่องโหว่ในการออกแบบ และไม่ได้เข้าใจเจตนารมณ์ในการออกแบบของคุณอย่างแม่นยำพอ แน่นอนว่าผมต้องรับผิดชอบส่วนหนึ่ง รวมถึงพนักงานทดสอบของบริษัทอีกสองสามคนก็ควรต้องรับผิดชอบด้วยเหมือนกัน”
“แต่ว่านะ ถ้าจะพูดกันตามตรง ในเมื่อในร่างแบบไม่ได้เขียนว่า ‘ห้ามใช้กลยุทธ์มังกรหลับซ้อนกัน’ โค้ดที่ผมเขียนก็ถือว่าไม่มีที่ติเลยครับ...”







