Random Number Generator หรือ RNG คืออะไร?
Random Number Generator ตามที่ชื่อบ่งชี้ คือกระบวนการในการได้ตัวเลขสุ่มทุกครั้งที่จำเป็น โดยไม่สามารถสร้างรูปแบบจากตัวเลขที่สร้างขึ้นมาก่อนหน้านี้ได้ ตัวเลขนี้สามารถสร้างได้ทั้งโดยอัลกอริทึมหรืออุปกรณ์ฮาร์ดแวร์ และมีความสำคัญมากในการหลีกเลี่ยงผลลัพธ์ที่คาดการณ์ได้ มันคล้ายกับชีวิตของเราบนโลก ที่เราไม่รู้ว่าจะเกิดอะไรขึ้นในลحظةถัดไป เพราะไม่มีใครรู้ว่า RNG controller ของเราวางไว้ที่ไหน
อัลกอริทึม Random Number Generator มักใช้ในเกมวิดีโอ โดยสร้างผลลัพธ์ที่แตกต่างกันทุกครั้งที่ใครเล่น คุณอาจสังเกตเห็นว่าแม้คุณจะเล่นระดับเดียวกันในเกม มันจะไม่เหมือนกันทุกครั้งที่คุณลองภารกิจ ความแตกต่างจะไม่ได้สังเกตในสถานที่หรือข้อกำหนดของภารกิจ แต่จะสังเกตได้ในจำนวนศัตรูที่เข้ามา และพื้นที่เกิดของพวกเขา การเปลี่ยนแปลงสภาพอากาศ และอุปสรรคต่างๆ ที่มาขวางทาง นี่ทำให้เกมติดใจและน่าสนใจมากขึ้น ไม่เช่นนั้น เกมจะดูน่าเบื่อหลังจากเล่น 몇 次 เพราะคุณจะคาดการณ์ได้ว่าเหตุการณ์อะไรจะเกิดขึ้นต่อไป แม้จะดูง่าย แต่เป็นงานที่ยากสำหรับคอมพิวเตอร์ในการสร้างตัวเลขสุ่มโดยการปฏิบัติตามคำแนะนำที่แม่นยำที่เขียนไว้ในโค้ด
True RNG vs Pseudo RNG
มี Random Number Generators 2 ประเภท คือ True และ Pseudo

อัลกอริทึม True random number generator สร้างขึ้นด้วยช่วยเหลือจากอุปกรณ์ฮาร์ดแวร์ที่ใช้กระบวนการทางกายภาพที่เล็กมากเพื่อสร้างตัวเลขสุ่ม เนื่องจากไม่มีอัลกอริทึมเขียนไว้ ดังนั้น True RNG ไม่สามารถถูกแฮ็กเพื่อกำหนดการคาดการณ์ได้ มักใช้ในระบบที่เน้นความปลอดภัยทั่วโลก และในบางรูปแบบของการเข้ารหัส
อัลกอริทึม Pseudo-random number generator ใช้ในพื้นที่ที่ไม่เกี่ยวข้องกับความปลอดภัย และความสุ่มถูกใช้เพื่อหลีกเลี่ยงการซ้ำและทำให้สิ่งต่างๆ น่าสนใจมากขึ้นสำหรับผู้ใช้ปลายทาง มันถูกกว่าและเร็วกว่าในการนำไปใช้ เพราะไม่ต้องการฮาร์ดแวร์ และสามารถนำไปใช้ในโค้ดโปรแกรมได้ง่าย แม้กระบวนการนี้ไม่ได้สุ่มจริงและถูกกำหนดโดยอัลกอริทึม แต่ยังคงเหมาะสมกว่าสำหรับเกมและโปรแกรม
แอปพลิเคชันไหนใช้ Random Number Picker?
ไม่ใช่ทุกเกมที่ปฏิบัติตาม random number picker ทำให้พวกมันแข่งขันน้อยกว่าและน่าเบื่อบ่อยครั้ง อย่างไรก็ตาม random number picker ถูกรวมอยู่ในเกมใหม่ แอปพลิเคชันและเกมมากมายได้รับประโยชน์จากความสุ่ม เพราะพวกมันสามารถสร้างความสนใจและกำไรได้เฉพาะจากการสุ่ม เช่น:
เกมพนัน (Gambling games): Bingo, เกมไพ่, สลากกินแบ่ง และเกมคล้ายๆ กัน

เกมเก็บของ (Loot collection games): ทุกเกมที่ต้องการให้ผู้เล่นเก็บของ (loot) เพื่อใช้ในการเล่นเกม เช่น PUBG, Diablo, และ Borderlands ใช้ RNG ความเป็นไปได้ในการได้ของที่ดีกว่าทุกครั้งคือเหตุผลที่ทำให้คนติดอยู่กับพวกมัน
เกมผจญภัย (Adventure games): เกมอย่าง Mario และ Pokémon ใช้อัลกอริทึม random number generator เพื่อกำหนดว่าจะได้ไอเท็มอะไรในรถเข็น และเจอ Pokémon ท้าทายใหม่ทุกครั้ง
เกมที่สร้างแบบ Procedural (Procedurally-generated games): ทุกเกมที่ไม่มีแผนที่และระดับที่ออกแบบไว้ล่วงหน้า แต่ถูกออกแบบในเกมโดยใช้เทคนิค procedural programming เช่น Minecraft และ Civilization Series มันช่วยสร้างเกมทั้งหมดโดยใช้อัลกอริทึม
เกมแข่งขัน (Competitive Games): บางเกมแข่งขันอย่าง Counter-Strike ใช้อัลกอริทึม random number generator เพื่อควบคุมว่าลูกศรจะโดนเป้าหมายอย่างไร
เพื่อตัวอย่างที่ชัดเจนกว่า ให้พิจารณา Diddy Kong Racing

หากคุณเคยเล่นเกมนี้ คุณอาจเคยเจโซนที่มี 2 ตัวเลือกในการโหลดแผนที่ Dragon Forest หรือ Overworld map ดูเหมือนจะเป็นการเลือกแบบสุ่ม และไม่มีการควบคุมว่าคุณจะจบลงที่ไหน อย่างไรก็ตาม หากคุณมีเวอร์ชัน North American ของเกม คุณจะจบลงที่ Overworld map เสมอ ไม่มี random number picker เกี่ยวข้องที่จุดนี้ในเกม
นอกจากแอปพลิเคชันเกม ยังมีโค้ด JavaScript random number ที่นักพัฒนาและโค้ดเดอร์ทั่วโลกใช้เพื่อนำ random number generator ไปใช้ในโปรแกรมของพวกเขา Google มีเครื่องมือที่น่าสนใจของตัวเอง ซึ่งก็ยังคงอยู่บนทฤษฎี JavaScript random number และสามารถสร้างตัวเลขสุ่มได้ เครื่องมือนี้อาจมีประโยชน์ขณะเล่นเกมกับเพื่อนและครอบครัว และคุณต้องการเครื่องจักรสร้างตัวเลขให้ คลิกที่นี่เพื่อตรวจสอบ Google RNG
RNG ใน Speed Running
Speed Running เกมเป็นศัพท์ทางเทคนิคที่เกมเมอร์ใช้ หมายถึงการจบเกมให้เร็วที่สุดเท่าที่จะเป็นไปได้ เกมเมอร์เหล่านี้ฝึกฝนหนักเพื่อเอาชนะเกม แต่ RNG เสมอสร้างองค์ประกอบความประหลาดใจซึ่งสามารถทำให้จบเกมช้าลง อย่างไรก็ตาม random number picker ก็สามารถเป็นประโยชน์ด้วยโชคดี บางครั้งความท้าทายจะง่ายขึ้น และเกมสามารถจบได้เร็วขึ้นมาก
RNG Manipulation (การจัดการ RNG)
ฉันได้อภิปรายความแตกต่างระหว่าง True RNG และ Pseudo RNG และข้อเท็จจริงว่าเกมใช้ pseudo RNG ซึ่งขึ้นอยู่กับอัลกอริทึม นักเล่นเกมที่過度熱衷 ใช้ emulation utilities เพื่อวิเคราะห์เกมและระบุช่องโหว่ ซึ่งสามารถใช้จัดการผลลัพธ์ได้ แม้จะใช้ random number generator algorithm อัลกอริทึมที่ขึ้นอยู่กับ RNG ใช้ seed ซึ่งเป็นการรวมของปัจจัยบางอย่าง และสร้างผลลัพธ์ในเกม นี่คือกฎของคณิตศาสตร์ที่ใช้ และเหมือน 1 + 1 เสมอเท่ากับ 2 เช่นเดียวกัน หากปัจจัยในเกมที่นำไปสู่ผลลัพธ์ที่ต้องการ ถูกทราบ แล้วคุณจะสามารถบรรลุผลลัพธ์เดียวกันได้เสมอ ตัวอย่างเช่น หากเกมต้องการให้ผู้เล่นเลือกตัวละครเฉพาะกับ power-ups เฉพาะ และผลลัพธ์จะเป็น boss battle ที่ง่าย แล้วรูปแบบนี้จะคงที่ และทุกคนที่เลือกตัวเลือกเดียวกันจะได้ผลลัพธ์เดียวกัน แต่สำหรับเกมเมอร์เฉลี่ย จะทำไม่ได้ และ pseudo RNG จะดูเหมือน true RNG เสมอ
ทำไมเกมเมอร์ถึงเกลียด RNG?
เกมเมอร์สามารถจัดประเภทเป็นผู้เล่นแข่งขัน (competitive players), speedrunners, และผู้เล่นเฉลี่ย (average players) ผู้เล่นแข่งขันที่เชี่ยวชาญเทคนิคและท่าทางของเกม จะต้องการท้าทายผู้เล่นคนอื่น และชนะบนพื้นฐานทักษะ และแน่นอนจะเกลียดมาก หากผลลัพธ์ได้รับอิทธิพลจาก random number picker ทำนองเดียวกัน speedrunner จะต้องการจบเกมเร็วที่สุด และ random number generator algorithm จะเป็นเบรกโดยการสร้างสถานการณ์ที่ไม่รู้จักและไม่คาดคิดในเกมทุกครั้ง

ในทาง lý tưởng เกมเมอร์จะต้องการลดจำนวนครั้งที่พวกเขาพบ random number picker ในเกม เพื่อให้การเล่นเกมทั้งหมดและผลลัพธ์อยู่ในการควบคุมของพวกเขา แต่สิ่งนี้เป็นไปได้เพียงระดับหนึ่ง และเมื่อเกมเมอร์ใช้เวลาหลายชั่วโมงเชี่ยวชาญตัวละครและท่าทางของเกม เขาจะรู้สึกหงุดหงิดมากที่สุดเมื่อมีสิ่งสุ่มเกิดขึ้น และกลยุทธ์ทั้งหมดถูกทำลาย บางครั้งมันก็ทำหน้าที่เป็นพร้อมด้วย แต่โดยทั่วไป มันคือคำสาป
อย่างไรก็ตาม random number picker เป็นปัจจัยเดียวที่ทำให้เกมไม่ได้เป็นน่าเบื่อ และนำปัจจัยอย่างความอยากรู้และความเสี่ยงเข้ามา ตัวอย่างเช่น หนึ่งในเกมที่เล่นบ่อยที่สุด Tetris ซึ่งบล็อกสุ่มตกจากด้านบนทุกครั้งที่คุณเล่นเกม หากรูปแบบบล็อกเดียวกันถูกวางไว้ มันอาจกลายเป็นเกมจำแทนที่จะเป็นเกมกลยุทธ์
RNGesus คือใคร?
ผู้เล่นเฉลี่ยที่เล่นเพื่อสนุกหรือกดเวลา ไม่แคร์ผลลัพธ์ของเกม แต่ นักเล่นเกมมืออาชีพที่เกลียดความคิดที่จะแพ้แค่เพราะ Lady Luck (เทพีโชค) ไม่ได้อยู่ฝั่งพวกเขา เกมเมอร์ที่แพ้บ่อยจะโทษความเสียหายของพวกเขาไปที่ RNG ชั่วร้าย ซึ่งช่วยคู่ต่อสู้ ตอนนี้ที่มันเป็นชั่วร้าย ต้องมีพระเจ้า - RNGesus
ในหมู่เกมเมอร์ทั่วโลก คำใหม่พัฒนาขึ้นคือ RNGesus ซึ่งเป็นการเล่นคำกับ "Jesus" เนื่องจากพระเยซูคริสต์ถือเป็นผู้ประท้วงในโลกจริง RNGesus จึงเป็นเอนทิตี้จินตนาการที่ถูกสร้างขึ้นเพื่อช่วยเกมเมอร์จากผลกระทบชั่วร้ายของ RNG ไม่มีหลักฐานที่ไหน แต่มันเริ่มต้นเป็นตำนาน และตอนนี้แพร่กระจายข้ามชุมชนเกมเมอร์อย่างรวดเร็ว
结论: RNG ดีหรือแย่?
นี่คือคำถามที่ยากต่อการตอบ และแน่นอนไม่สามารถมีคำตอบเดียวกันสำหรับทุกคน ได้ ในขณะที่เกมเมอร์เฉลี่ยจะระบุว่านี่ดี อื่นๆ เพลิดเพลินกับจิตใจแข่งขัน แต่ speedrunners จะอ้างว่า random number picker เป็นอุปสรรค อัลกอริทึม random number generator ทำให้เกมไม่สามารถคาดการณ์ได้และน่าสนใจทุกครั้งที่คุณเล่นระดับเดียวกัน มันกลายเป็นส่วนสำคัญของเกมมากมาย นำเสนอความหลากหลาย เช่น ปริศนา เกมไพ่ Role-Playing และอื่นๆ อีกมากมาย แต่สำหรับเกมเมอร์ที่เชื่อในทักษะเป็นวิธีเดียวที่จะเอาชนะเกม RNG จะทำลายศักยภาพของพวกเขาและดึงสิ่งสุ่มบางอย่างออกมาจากกล่อง
เกมส์มีไว้เพื่อเล่นเพื่อสนุกและเพลิดเพลิน หากคุณมี RNG ที่ดี คุณจะได้ตัวเลือกที่ดีที่สุดแม้โอกาสต่ำ ในกรณี RNG ที่แย่ คุณจะได้ผลลัพธ์ที่แย่ที่สุดแม้คุณจะเล่นเกมอย่างถูกต้องที่สุด จริงคือ มันไม่ใช่สิ่งที่ควรถูกจับอย่างจริงจังโดยเฉพาะเมื่อมันขึ้นอยู่กับอัลกอริทึม random number generator