/ผู้พัฒนา: อัปเลเวลให้บอท

ถ้าคุณรักบอทตัวเองไม่ได้แล้วจะไปรักใครได้?

ว่าไง ฉัน Darcy “Riot DashiJador” Ludington เองนะ แล้วฉันก็เป็นหัวหน้าฝ่ายผลิตภัณฑ์ทีมบอทใน League of Legends ด้วย! ตอนนี้ฉันเป็นผู้เล่น Platinum ฝีมือขึ้นสนิมไปแล้ว แต่ก็เจอกันได้ในเกมโหมดพิเศษและโหมดที่กำลังจะมานั่นก็คือโหมดสู้กับบอท! ที่อยู่ในบทความกับฉันวันนี้คือหัวหน้าฝ่ายเทคโนโลยีทีมบอท Emmett “Riot Sentanel” Coakley เมน ARAM ยามดึก เราตื่นเต้นมาก ๆ ที่จะได้มาคุยเรื่องบอทกับทุกคน!

บอทใน League: ประวัติ

บอทอยู่กับ League มาตั้งแต่ต้น โดยมีการอัปเดตมันเล็กน้อยให้กับแชมเปี้ยนที่มีจนถึงปี 2014 ที่เราทำการเขียนบอททั้งหมดขึ้นมาใหม่ แต่ถึงจะทำใหม่แล้ว เราก็ยังทำการสนับสนุนแค่บอทของเราอยู่ ซึ่งตอนนั้นยังมีเพียงแชมเปี้ยนไม่กี่ตัวเท่านั้น อีกทั้งเรายังมีแชมเปี้ยนสองตัวในเลนบน ไม่มีป่า ซึ่งนับว่าเป็นการสร้างทีมที่แย่มากในทุกวันนี้

ลงทุนกับบอทอีกครั้ง

หลายเดือนที่ผ่านมานี้ เราได้เสริมพลังกลับมาลงทุนเรื่องบอทกันอีก ถึงเราจะไม่เคยเลิกลงทุนกับมันเลยก็เถอะนะ แต่ก็ยังต้องหาวิธีนำมันมาปรับใช้ใน League ปัจจุบันนี้และในอนาคตให้เหมาะสมให้ได้

พอลองดูข้อเสนอแนะกับปัญหาที่ผู้เล่นเจอ เราก็เห็นว่าหลาย ๆ คนอยากได้ประสบการณ์ที่เสี่ยงน้อย แต่ได้อารมณ์ League ในการฝึกเล่นแบบเครียดน้อยลง ภาพรวมดีขึ้น ยิ่งในเพื่อน ๆ ที่เพิ่งเคยเล่นเกมนี้

ซึ่งฉันเข้าใจได้ดีเลยล่ะ สมัยฉันเริ่มเล่นเมื่อปี 2010 การ ‘เล่นให้ดี’ มันยากมาก ๆ เพื่อนฉันอยากมาเล่นด้วย ฉันก็อยากเล่นกับเพื่อนนะ แต่โหมด PvP มันเล่นยากมากจริง ๆ สำหรับพวกเรา 17 เลเวลแรกฉันเล่นกับบอทมาตลอด ก็คิดว่าน่าจะไหวแล้ว แต่พอเข้า PvP ไป ก็รู้เลยว่าบอทกับคนมันต่างกันลิบลับ ฉันเลยอยากได้พื้นที่ให้ได้เติบโตและเรียนรู้กับเพื่อน ๆ ที่เล่นเก่งกว่าฉันมากสักหน่อย

ซึ่งเรารู้ดีว่าประสบการณ์แบบนี้ไม่ได้มีแค่ ‘ฉัน’ คนเดียวหรอก ข้อมูลของเราแสดงให้เห็นว่า ไม่ว่าผู้เล่นใหม่จะเล่นโหมดสู้กับบอทมากแค่ไหน แต่ก็ไม่ได้ช่วยให้มีโอกาสชนะในโหมด PvP มากขึ้นเลย เพราะงั้นตอนนี้เราจึงอยากมอบพื้นที่ให้ผู้เล่นได้วางแผนเล่นกับเพื่อนกันสนุก ๆ ใน League ในรูปแบบที่กดดันน้อยกว่า แต่มีผู้เล่นฝีมือหลากหลายกว่า

นอกจากการสร้างบอทใหม่แล้ว เรายังมองว่าการอัปเดตบอทเป็นการสร้างความสามารถให้กับ League ให้นักออกแบบเราได้มีเครื่องมือใหม่ ๆ และช่วยให้ผู้เล่นได้ฝึกปรือฝีมือในสภาพแวดล้อมที่เหมาะกับการเรียนรู้ (เพราะทุกคนคงไม่ได้สู้กับ Darius และ Amumu เลนบนใน PvP บ่อยนักหรอก)

ด้วยความต้องการที่มากขึ้นจากทั้งฝ่ายผู้พัฒนาและผู้เล่น เราจึงตั้งทีมขึ้นเพื่อสร้างระบบที่สามารถพัฒนาต่อได้ให้กับบอท ซึ่งจะทำให้ผู้เล่นได้เรียนรู้และเติบโตใน League ได้ ในขณะที่มอบชุดเครื่องมือให้กับนักออกแบบของเรา ให้พวกเขาสร้างคอนเทนต์ใหม่ ๆ ให้กับผู้เล่นได้... แจ่มเลย!

เป้าหมายของเรา

เรามีเป้าหมายอยู่หลายอย่างเลย ซึ่งรวมถึง:

มอบประสบการณ์บอทฉบับปรับปรุงแล้วที่เลียนแบบประสบการณ์เกมเพลย์ใน League ทั่วไปได้ดีขึ้น

  • บอทที่เข้าป่า แก๊ง และโค่นมังกรได้!
  • ทีม AI ที่ช่วยให้บอทเล่นได้อย่างมีชั้นเชิงและติดต่อกันมากขึ้น
  • บอทที่ปรับตามการเปลี่ยนเมต้าได้
บอทป่า Amumu กำลังเคลียร์ป่าและใช้ Smite!
บอทป่า Amumu กำลังเคลียร์ป่าและใช้ Smite!

มอบวิธีการเรียนรู้และฝึกฝีมือใน League ที่มีความกดดันน้อยกว่า PvP

  • ขยายแชมเปี้ยน
  • บอทที่เล่นเป็นทีม
  • บอทที่สามารถสเกลพลังให้เข้ากับทักษะของคุณได้ สำหรับคนที่อยากฝึกฝีมือให้เก่งขึ้น

สร้างบอทให้สามารถสเกลได้ บำรุงรักษาได้ และขยับขยายได้ นักออกแบบจะได้เล่นกับมันและสร้างความพึงพอใจให้ผู้เล่นได้

  • โหมดเกมใหม่
  • พฤติกรรมบอทแบบแก้ไขได้
  • เครื่องมือที่สามารถทำซ้ำอย่างรวดเร็วได้

Jibber Jabber ด้านเทคโนโลยีสนุก ๆ

เราจะไม่คุยกันเรื่องเทคจ๋าหรอกนะ แต่มาคุยเรื่องวิธีการของเรากันเล็กน้อยดีกว่า อุปสรรคในการสร้างโครงสร้างพื้นฐานบอทของเราอย่างหนึ่งคือการตัดสินใจว่าจะสร้างบอทที่ยั่งยืนและต่อยอดในระยะยาวได้ยังไง แล้วจะสร้างตรรกะให้บอทเพื่อสนับสนุนแชมเปี้ยนทุกตัว (ซึ่งถ้ารวม Milio แล้วก็มี 163 ตัว) ได้ยังไง? ที่มากไปกว่านั้นคือ แล้วเราจะสนับสนุนแชมเปี้ยนเหล่านี้ในโหมดต่าง ๆ นอกจาก Summoner’s Rift ยังไงดี? เราต้องทำแบบแยกเฉพาะให้ทั้ง 163 ตัวสำหรับบอท ARAM เลยหรือเปล่า? แล้วต้องทำ URF อีก 163 ตัว? แล้ว Ultimate Spellbook อีกล่ะ? หรือโหมดในอนาคตอื่น ๆ อีก?

วิธีการในตอนนี้ของเราคือการสร้างระบบ Behavior Tree ขึ้นมาสำหรับให้บอทใช้คิดตัดสินใจ คิดเสียว่า Behavior Tree เป็นกระบวนการประเมินว่าตอนนี้ควรทำแบบไหน โดยการกระทำที่มีลำดับความสำคัญสูงสุดจะได้รับการประเมินก่อน ซึ่งการกระทำเหล่านี้มักรวมกลุ่มแยกย่อยได้อีก สำหรับ Behavior Tree ของ LoL เลยมีแยกย่อยออกมาทั้งด้านการต่อสู้ การหลบหนี การเคลื่อนที่ การเข้าป่า การซื้อไอเทม การอัปเลเวลสกิล และอื่น ๆ

Bot-AI-Tree-Example_PSD_TH.jpg
ตัวอย่าง Behavior Tree (หมายเหตุ: เจ้านี่ไม่ใช่ที่ใช้สำหรับ AI บอทของจริงนะ)

นอกจากในระยะสั้นแล้ว เรายังสร้าง Behavior Tree ขึ้นมาเพื่อกรุยทางให้อนาคตที่เราอาจทำสิ่งที่เป็นไปไม่ได้ให้ได้ขึ้นมาด้วย อย่างบอทที่สามารถฝึกผู้เล่นได้? บอทแบบ Machine Learning (ML) ที่ช่วยให้ทุกคนไต่แรงค์สูงขึ้นได้? บอทที่สามารถโค้ดได้อย่างฉับไวสำหรับ PvE? หากมีรากฐานนี้ ทั้งหมดที่กล่าวมาก็มีโอกาสเกิดขึ้นจริงได้มากขึ้นล่ะ!

แต่เราก็ไม่อยากสร้างบอทพวกนี้ขึ้นมาโดยไม่ฟังทุกคนก่อน เพราะงั้นมาคุยกันดีกว่าว่าเราอยากทำอะไรในปี 2023 นี้บ้าง!

บอทใหม่รอบเบต้า

ก่อนอื่นเลยคือ เราอยากมั่นใจว่าได้รับความเห็นตอบกลับที่ดีจากทุกคน! เริ่มแรกบอทพวกนี้จะเรียบง่ายไว้ก่อน มองในมุมผู้เล่นมากประสบการณ์แล้วก็อาจไม่น่าประทับใจนัก แต่นี่คือสิ่งที่เราเล็งไว้สำหรับ PBE ในตอนนี้ เราอยากให้ทุกคนเข้าถึง League ได้ง่ายขึ้น เพราะงั้นลองชวนเพื่อนที่ไม่เคยเล่นให้มาลองเล่นกันได้นะ!

บอทรุ่นเบต้าของเราจะเข้า PBE เป็นระยะเวลาสองสัปดาห์ในช่วงปลายปี ขอให้ทุกคนลองเข้าไปเล่นแล้วส่งข้อเสนอแนะกันเข้ามาได้ใน Reddit!

นอกจากนั้นหลังบ้านเองก็ทำงานกันอย่างหนักหน่วงเพื่อสนับสนุนเป้าหมายนี้ด้วย เราเลยอยากทำความเข้าใจว่าทุกคนชอบบอทแบบไหน มีจุดใดที่ปรับปรุงได้อีกบ้าง เพื่อให้เราสามารถสร้างบอทที่สนับสนุนผู้เล่นและนักพัฒนาทุกคนขึ้นมาได้!

ถ้ารอบนี้คุณยังเล่นไม่ได้ก็ไม่ต้องห่วงนะ! เราอยากได้ข้อเสนอแนะสักหลายรอบก่อนจะปล่อยตัวจริงออกมา เพราะงั้นเราจะคอยแก้มันใหม่เรื่อย ๆ เพื่อให้มันมอบประสบการณ์ผู้เล่นได้ดียิ่งขึ้น

มองในระยะยาว

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

เราเห็นโอกาสหลากหลายอย่างที่จะเกิดขึ้นหลังจากเราสร้างโครงสร้างพื้นฐานและเครื่องมือสำเร็จ เพราะงั้นถ้าทุกคนมีไอเดียเจ๋ง ๆ ว่าจะทำให้บอทเราเจ๋งยังไงก็บอกกันได้นะ!

แล้วเจอกันใน PBE ช่วงปลายปี ขอบคุณสำหรับทุกอย่าง บอททุกตัวของคุณตกเป็นของเราแล้ว!

แล้วเจอกันใน Rift นะ!