เราสร้างเกมสองคนของเราเอง และเราทดสอบมันเองด้วย ส่วนหนึ่งคือคนนั่งเล่นกันบนโซฟา แต่ส่วนใหญ่ไม่ใช่ ก่อนที่เกมออริจินัลเกมหนึ่งจะเปิดให้เล่น มันต้องผ่านการตรวจอัตโนมัติสิบแปดรายการ การตรวจเหล่านี้เปิดเกมในเบราว์เซอร์จริง อ่านสิ่งที่อยู่บนจอ กดปุ่ม แตะเลย์เอาต์บนมือถือ และพยายามแก้ด่าน โพสต์นี้เล่าถึงบั๊กที่การตรวจเหล่านั้นเจอ บั๊กทุกตัวเคยรอดจากการเพลย์เทสต์โดยคนมาแล้ว
บั๊กที่รอดจากการเพลย์เทสต์ทุกครั้ง
เกมของเราทุกเกมแสดงวิธีบังคับไว้ตามขอบล่างของจอ ในเกมออริจินัลสิบสองเกมแรก มีเจ็ดเกมที่บรรทัดนั้นผิดระหว่างเล่น มันแสดงปุ่มของเมนูแทนปุ่มของเกม Sumo Smash เกมที่คนเล่นมากที่สุดของเราก็มีบั๊กนี้ ไม่มีใครสังเกตเห็น เกมเล่นได้สมบูรณ์แบบ แค่ไม่เคยบอกคุณว่าเล่นยังไง การแก้ใช้แค่หนึ่งบรรทัดต่อเกม แต่บทเรียนนั้นใหญ่กว่า การตรวจของเรากำลังอ่านโค้ด ไม่ได้อ่านหน้าจอ
อ่านสิ่งที่เกมบอกผู้เล่น
เราจึงเขียนการตรวจที่เล่นแทนที่จะอ่าน มันเริ่มแมตช์เล่นคนเดียว รอจนนับถอยหลังจบ แล้วอ่านประโยคที่อยู่บนจอจริง ๆ ถ้าประโยคนั้นพูดถึงปุ่มของเมนู การตรวจจะไม่ผ่าน จากนั้นเราตั้งใจใส่บั๊กเก่ากลับเข้าไปในเกมหนึ่ง การตรวจจับมันได้ การทดสอบที่ไม่มีทางล้มเหลวไม่ใช่การทดสอบ เราจึงพังการตรวจของเราเองก่อนจะเชื่อใจมัน
เมนูที่ซ้อนทับกันบนมือถือ
เมนูหน้าเริ่มเกมของเราวาดไว้ที่เปอร์เซ็นต์หนึ่งของความสูงจอ บวกอีกไม่กี่พิกเซลต่อแถว วิธีนี้ใช้ได้บนแล็ปท็อป แต่บนมือถือที่ถือแนวนอน แถวต่าง ๆ ตกลงมาทับกัน ภาพหน้าจอจากผู้เล่นคนหนึ่งแสดงปัญหานี้ในเกมหนึ่ง เมื่อเราตรวจทุกเกมที่ขนาดจอห้าแบบ สิบแปดจากยี่สิบเอ็ดเกมมีปัญหาเดียวกันในบางจุด ตอนนี้เมนูหน้าเริ่มเกมทุกเมนูเป็นกองเดียวที่วัดพื้นที่ของตัวเอง และการตรวจจะรันทุกเกมในทุกขนาดก่อนปล่อยเวอร์ชันใหม่
สัมผัสจริง ไม่ใช่ของปลอม
เกมออริจินัลหลายเกมให้คนสองคนเล่นบนมือถือเครื่องเดียวกันได้ จอแบ่งเป็นสองซีก และนิ้วโป้งแต่ละข้างมีจอยสติ๊กของตัวเอง ความเสี่ยงคือมันเงียบ ถ้าซีกขวาแอบส่งปุ่มของผู้เล่นฝั่งซ้าย จอจะดูสมบูรณ์แบบ และผู้เล่นคนหนึ่งก็แค่ขยับไม่ได้ การตรวจสัมผัสของเราใช้อีเวนต์สัมผัสจริงของเบราว์เซอร์ ไม่ใช่การกดปุ่มจำลอง สำหรับแต่ละซีก มันจะระบุปุ่มที่ต้องทำงาน และปุ่มที่ห้ามทำงานเด็ดขาด เราทดสอบมันโดยตั้งใจต่อซีกหนึ่งเข้ากับปุ่มผิด มันไม่ผ่าน ซึ่งก็คือสิ่งที่เราต้องการ
ด่านที่แก้ไม่ได้
เกมพัซเซิลจะได้ตัวแก้ปริศนาของมันเอง Tether เป็นพัซเซิลแบบร่วมมือที่ลูกบอลสองลูกบนเชือกเส้นเดียวต้องยืนบนแท่นพร้อมกัน ในร่างแรก ทุกด่านแก้ไม่ได้ แท่นถูกวางไว้คนละปลาย ห่างกันมากกว่าความยาวเชือก ดูด้วยตาก็เหมือนไม่มีปัญหา แต่ตัวเลขบอกอีกอย่าง
Beam มีปัญหาที่ละเอียดกว่านั้น ทุกด่านแก้ได้ด้วยแสงในมุมใดมุมหนึ่ง แต่สามในหกด่านเริ่มต้นโดยที่ตัวเดินยืนอยู่ในความมืด และความมืดคือตัวจับเวลา แก้ได้บนกระดาษ แต่ตายตั้งแต่เฟรมแรก ตอนนี้การตรวจทดสอบมุมเริ่มต้นด้วย ไม่ใช่แค่ดูว่ามีคำตอบอยู่หรือไม่
Color Gates ไปไกลที่สุด การตรวจหนึ่งตีราคาแต่ละด่านเป็นวินาที มันพบว่าสามในหกด่านจบได้โดยไม่ต้องใช้กลไกหลักของเกมเลย เพราะผู้เล่นสองคนแค่ผลัดกันเล่นก็พอ ดีไซน์ทั้งหมดจึงถูกสร้างใหม่รอบแผ่นกดที่ผู้เล่นทั้งสองต้องยืนค้างไว้พร้อมกัน กลไกที่คุณผลัดคิวหลบได้ ไม่ใช่กลไก
กฎข้อเดียว ถูกทำพังสี่ครั้ง
เกมออริจินัลทุกเกมทำตามข้อตกลงเล็ก ๆ ชุดเดียวกัน กด Space ที่หน้าเริ่มเกมที่เพิ่งเปิด จะเริ่มเกมเล่นคนเดียว ปุ่มเลข 2 เริ่มโหมดสองคน Escape กลับไปหน้าเริ่มเกม เราเขียนกฎนี้ไว้ แต่ก็ยังทำพังถึงสี่ครั้ง เกมร่วมมือสองเกมตั้งค่าเริ่มต้นเป็นสองคน ผู้มาเยือนที่มาคนเดียวแล้วกด Space จึงได้ลูกบอลลูกเดียวกับคู่หูที่ขยับไม่ได้ เราแก้สองเกมนั้น แล้วต่อมาการตรวจใหม่ก็เจอบั๊กเดียวกันที่ยังมีชีวิตอยู่ในเกมเก่าอีกสองเกม กฎที่ถูกทำพังสี่ครั้งไม่ใช่กฎ มันคือโชค ตอนนี้การตรวจหนึ่งรันเกมทั้งสามสิบเกมและยืนยันข้อตกลงนั้น
ตั้งใจพังการตรวจของเราเอง
การตรวจทุกอย่างข้างบนถูกทดสอบกับความผิดพลาดที่ใส่เข้าไปโดยตั้งใจ ใส่บั๊กกลับเข้าไป รันการตรวจ แล้วยืนยันว่ามันไม่ผ่าน เรื่องนี้สำคัญกว่าที่ฟังดู ในเกมแข่งรถเกมหนึ่ง การตรวจกฎการนับคะแนนยังผ่าน แม้เราจะเขียนกฎใหม่ให้ผิดไปแล้ว การตรวจนั้นแค่สันนิษฐานกฎไว้ ไม่ได้ทดสอบมัน ตอนนี้มันสุ่มตรวจทุกจังหวะที่ทำคะแนน การตรวจที่ไม่เคยล้มเหลวไม่ได้บอกอะไรคุณเลย
ทำไมเรื่องนี้สำคัญกับคุณ
ไม่มีอะไรในนี้ทำให้เกมสนุก คนบนโซฟาเป็นคนตัดสินเรื่องนั้น และเรายังเพลย์เทสต์เกมออริจินัลทุกเกม สิ่งที่การตรวจทำคือกำจัดบั๊กที่การเพลย์เทสต์มองไม่เห็น คำใบ้ที่โกหก เมนูที่ทับกันบนมือถือของคุณ ด่านที่แก้ไม่ได้ บั๊กพวกนี้แหละที่ทำให้คนปิดแท็บไปโดยไม่เคยบอกว่าทำไม ถ้าอยากรู้ฝั่งการออกแบบของเรื่องนี้ ลองอ่าน เกมที่เราฆ่าทิ้ง และ เราบาลานซ์เกมอย่างไร หรือแค่เปิด เกมออริจินัล แล้วดูว่ามันได้ผลไหม