"มหากาพย์ใหม่" สำหรับนักพัฒนา ปฏิบัติการ และผู้ที่อยากรู้อยากเห็น

"มหากาพย์ใหม่" สำหรับนักพัฒนา ปฏิบัติการ และผู้ที่อยากรู้อยากเห็น

เนื่องจากการร้องขอจำนวนมากจากผู้อ่าน บทความจำนวนมากจึงเริ่มต้นเกี่ยวกับการใช้เทคโนโลยีคอมพิวเตอร์แบบไร้เซิร์ฟเวอร์เพื่อพัฒนาแอปพลิเคชันจริง รอบนี้จะครอบคลุมการพัฒนาแอปพลิเคชัน การทดสอบ และการส่งมอบให้กับผู้ใช้โดยใช้เครื่องมือที่ทันสมัย: สถาปัตยกรรมแอปพลิเคชันไมโครเซอร์วิส (ในเวอร์ชันไร้เซิร์ฟเวอร์ ขึ้นอยู่กับ OpenFaaS), กลุ่ม Kubernetes สำหรับการปรับใช้แอปพลิเคชันฐานข้อมูล MongoDBโดยมุ่งเน้นที่การทำคลัสเตอร์และแอปพลิเคชันบนคลาวด์ รวมถึงคลาวด์บัส แนทส์. แอปพลิเคชั่นนี้ใช้เกม "Epics" ซึ่งเป็นหนึ่งในเกมห้องนั่งเล่นยอดนิยม "Mafia"

"มหากาพย์" คืออะไร?

นี่เป็นรูปแบบหนึ่งของเกม "มาเฟีย" หรือที่รู้จักกันในชื่อ "มนุษย์หมาป่า" มันขึ้นอยู่กับเกมของทีมที่ผู้เข้าร่วมจะต้องเรียนรู้ทีละขั้นตอนว่าใครเป็นใครและพยายามที่จะชนะ น่าเสียดายที่เมื่อเล่นออนไลน์องค์ประกอบที่สำคัญของเกมเช่นการโต้ตอบส่วนตัวจะหายไปและกฎของ "มาเฟีย" แบบคลาสสิกนั้นค่อนข้างง่ายดังนั้นสำหรับการเล่นเกมที่ไม่เป็นเชิงเส้นและน่าสนใจมากขึ้นมักจะเพิ่มตัวละครอื่น ๆ แต่ โดยทั่วไปแล้ว คุณสมบัติหลักของ "มาเฟีย" ดั้งเดิมจะยังคงอยู่ เช่น การเปลี่ยนแปลงของกลางวันและกลางคืน การเคลื่อนไหวในเวลากลางคืนเท่านั้น ตลอดจนความเป็นพันธมิตรระหว่างผู้เข้าร่วม ข้อแตกต่างที่สำคัญอีกประการระหว่างการเล่นออนไลน์ก็คือโฮสต์ (หรือที่เรียกว่า Game Master, Storyteller) มักจะเป็นโปรแกรมคอมพิวเตอร์

รายละเอียดเกม

กฎของเกมที่ฉันต้องการใช้นั้นนำมาจากบอท irc เก่าที่ฉันบันทึกไว้ในไฟล์เก็บถาวรส่วนตัวเมื่อประมาณ 10 ปีที่แล้ว "Epics" มีเรื่องราวเบื้องหลังที่แต่ละเกมเริ่มต้น:

ในอาณาจักรอันไกลโพ้น ในรัฐที่ XNUMX เหนือทะเลทั้งเจ็ด มีหมู่บ้านหลายแห่งอาศัยและอาศัยอยู่ และในนั้น เพื่อนที่ดี и ผู้หญิงสวย. พวกเขาหว่านขนมปังและไปที่ป่าโดยรอบเพื่อเก็บเห็ดและผลเบอร์รี่... และสิ่งนี้ดำเนินต่อไปจากศตวรรษสู่ศตวรรษจนกระทั่งภัยพิบัติร้ายแรงสั่นสะเทือนโลกและความชั่วร้ายเริ่มแพร่กระจายไปทั่วโลก! ค่ำคืนยาวนานและหนาวเย็น และในความมืดมิด สิ่งมีชีวิตที่ไร้ความปรานีและน่ากลัวก็ออกด้อม ๆ มองๆ ในป่าและเดินเข้าไปในหมู่บ้าน มาจากที่ไหนสักแห่ง Zmey Gorynych และมีนิสัยชอบขโมยสาวแดงและริบของมีค่าไปจากชาวบ้าน เป็นอันตรายและโลภ บาบายากะซึ่งบินด้วยครกจากป่าอันห่างไกลทำให้จิตใจของผู้อยู่อาศัยสับสนและแม้แต่บางคนก็เลิกฝีมือแล้วเข้าไปในป่าเพื่อปล้นและรวมตัวกันเป็นแก๊งที่นั่น คนร้ายได้พบกัน ผีผู้ซึ่งรู้วิธีกลายเป็นต้นไม้และพุ่มไม้ เขาเริ่มติดตามชาวบ้านที่สงบสุขและรับใช้พวกโจร โดยดมกลิ่นว่ากลุ่มเพื่อนที่ดีกำลังทำอะไรบางอย่างเพื่อกำจัดการตั้งถิ่นฐานของวิญญาณชั่วร้ายหรือไม่ เพื่อนที่ดีและหญิงสาวสวย เบื่อหน่ายกับการจู่โจมของโจร และความตายอันน่าสยดสยองด้วยน้ำมือของผู้น่ากลัว ห้าวตาเดียวรวบรวมทองคำและเชิญนักมวยปล้ำชื่อดังจากเมืองข้างเคียง - อีวาน ซาเรวิชผู้สัญญาว่าจะกำจัดหมู่บ้านโจร ในที่โล่งในป่า อีวานช่วยชีวิตจากความตาย หมาป่าสีเทาที่ตกหลุมพรางของพวกโจร ในทางกลับกันหมาป่าสัญญาว่าจะแจ้งให้ Tsarevich ทราบเกี่ยวกับวิญญาณชั่วร้ายในป่าต่างๆ หมอชื่อดังเดินผ่านมา วาซิลิซาผู้ทรงปรีชาญาณและเมื่อเธอเห็นปัญหาเธอก็คอยดูแลชาวบ้านที่ได้รับความเดือดร้อนจากการโจมตีของผู้ห้าวหาญ ด้านหลังป่ามีวังสีดำปรากฏขึ้นซึ่งเขาตั้งรกรากตามข่าวลือ Koschei ผู้ไม่มีวันตายทุกคืนเขาจะไปเยี่ยมหมู่บ้านต่างๆ และเสกเหล่า Good Fellows และ Red Maidens เพื่อที่พวกเขาจะได้ไม่กล้าขัดคำสั่งของเขา พวกเขาจะทำทุกอย่างตามที่เขาพูด และตั้งรกรากอยู่ในป่าอันไร้ชีวิต แคทไป๋หยุนและทุกคนที่ได้พบเขาก็หลับไปหลังจากนิทานของเขาหรือตายเพราะกรงเล็บเหล็กของเขา

"มหากาพย์ใหม่" สำหรับนักพัฒนา ปฏิบัติการ และผู้ที่อยากรู้อยากเห็น
อาณาจักรอันไกลโพ้น

อย่างที่คุณเห็น ผู้เล่นจะถูกแบ่งออกเป็นหลายกลุ่ม:

  • พลเรือน (Good Fellows, Red Maidens, Ivan Tsarevich, Grey Wolf และ Vasilisa the Wise)
  • โจร (พวกโจรเองรวมถึงบาบายากาและเลชี่)
  • อิสระ (Snake-Gorynych, Dashing One-Eyed, Frog Princess, Koschey the Immortal, Cat-Bayun)

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

ฉันจะอธิบายรายละเอียดเพิ่มเติมเล็กน้อยเกี่ยวกับคำอธิบายของตัวละคร

"มหากาพย์ใหม่" สำหรับนักพัฒนา ปฏิบัติการ และผู้ที่อยากรู้อยากเห็น
เพื่อนที่ดี

"มหากาพย์ใหม่" สำหรับนักพัฒนา ปฏิบัติการ และผู้ที่อยากรู้อยากเห็น
สาวแดง

เพื่อนที่ดี и สาวแดง - บทบาทที่แพร่หลายและสำคัญที่สุดในเกม เหล่านี้เป็นพลเรือนที่นอนหลับในเวลากลางคืนและทำงานในระหว่างวัน ในตอนกลางคืนพวกเขาถูกโจมตีโดยโจรคนหนึ่ง Serpent Gorynych และบทบาทอื่น ๆ และ Vasilisa the Wise ก็รักษาพวกเขา ด้วยความน่าจะเป็นเล็กน้อย Good Fellow หรือ Red Maiden สามารถรอดจากการโจมตีได้โดยไม่มีความเสียหาย (อาจสูญเสียทองไปในระหว่างนั้น) อย่างไรก็ตาม ทุกคนจะจำชื่อเล่นของผู้เล่นได้ในวันรุ่งขึ้นหลังการโจมตี ในตอนกลางคืน ผู้เล่นเหล่านี้จะไม่เคลื่อนไหวใดๆ แต่วิเคราะห์สถานการณ์ของเกมตามข้อความในแชทในเกม ในระหว่างวัน ผู้เล่นเหล่านี้จะตัดสินใจโดยการโหวตว่าคนไหนไม่ใช่ Good Fellow หรือ Red Maiden ผู้เล่นที่ได้รับการโหวตจากผู้เล่นส่วนใหญ่ออกจากเกม ผู้เล่นที่เหลือจะได้รับหรือสูญเสียทอง หากผู้เล่นไม่เลือกใครด้วยคะแนนเสียงข้างมาก ผู้เล่นจะไม่ถูกประหารชีวิต

"มหากาพย์ใหม่" สำหรับนักพัฒนา ปฏิบัติการ และผู้ที่อยากรู้อยากเห็น
อีวาน ซาเรวิช

อีวาน ซาเรวิช - ในตอนแรกเป็นผู้พิทักษ์พลเรือนที่ไม่เปิดเผยชื่อ ในตอนกลางคืนเขาจะตรวจสอบบทบาทของผู้เล่นคนอื่น เพราะเขารู้จักพันธมิตรของเขาเพียงคนเดียวเท่านั้น นั่นก็คือหมาป่าสีเทา ด้วยการมีส่วนร่วมโดยตรงของ Grey Wolf (ซึ่งสามารถตรวจสอบบทบาทของผู้เล่นคนอื่นได้) Ivan Tsarevich แทนที่จะตรวจสอบสามารถฆ่าตัวละครอื่นในตอนกลางคืนได้ จากการตรวจสอบ Ivan Tsarevich เห็นบทบาทของ Good Fellow หรือ Red Maiden ในผู้เล่นเขาก็สามารถเชิญพวกเขามาที่บ้านของเขาและแนะนำให้พวกเขารู้จักกับ Grey Wolf และ Good Fellows และ Red Maidens คนอื่น ๆ อีวานอาจถูกขัดขวางโดยเจ้าหญิงกบ ซึ่งสามารถล่อลวงเขาในเวลากลางคืน โดยไม่เปิดเผยบทบาทของเขาให้ผู้เล่นคนอื่นเห็นในระหว่างวัน หากอีวานค้นพบเจ้าหญิงกบ เขาสามารถเชิญเธอเข้าร่วมกับพลเรือนได้ แต่ถ้าเจ้าหญิงปฏิเสธ เธอก็ตายด้วยน้ำมือของอีวาน Serpent-Gorynych ยังสามารถรบกวนการตรวจสอบของ Ivan-Tsarevich ได้ แต่ไม่เหมือนกับ Frog Princess ตรงที่เขาจะบอกผู้เล่นคนอื่น ๆ ในตอนกลางวันว่าใครคือ Ivan-Tsarevich ในระหว่างวัน Ivan Tsarevich ก็ไม่ต่างจาก Good Fellows คนอื่นๆ

"มหากาพย์ใหม่" สำหรับนักพัฒนา ปฏิบัติการ และผู้ที่อยากรู้อยากเห็น
หมาป่าสีเทา

หมาป่าสีเทา - ผู้ช่วยของ Ivan Tsarevich ซึ่งมีประสาทสัมผัสด้านกลิ่นที่เฉียบแหลมช่วยให้ Ivan ค้นหา Good Fellows และ Red Maidens คนอื่น ๆ หมาป่าสีเทาบอกผู้เล่นเหล่านี้ว่า Ivan the Tsarevich คือใคร และยังแจ้งเกี่ยวกับผู้เล่นคนอื่น ๆ ที่มีบทบาทเป็น Good Fellows และ Red Maidens หากหมาป่าพบโจรหรือศัตรูอื่น เขาจะแจ้งให้ Ivan Tsarevich ทราบทันทีเพื่อดำเนินการในคืนถัดไป หากหมาป่าถูกโจมตีโดยเจ้าหญิงกบ เขาจะกลายร่างเป็นเพื่อนที่ดีธรรมดาๆ และไม่สามารถตรวจสอบใครได้เลย และเจ้าหญิงจะไม่รู้ว่านั่นคือหมาป่าสีเทาจริงๆ เนื่องจากหมาป่าไม่ได้นอนในเวลากลางคืน อย่างไรก็ตาม ตัวหมาป่าจะค้นพบในระหว่างวันนั้นว่าผู้เล่นคนไหนคือเจ้าหญิงกบ และสามารถพยายามโน้มน้าวกลุ่ม Good Fellows และ Red Maidens ที่เหลือซึ่งเขาพาไปหา Ivan Tsarevich เพื่อโหวตให้การประหารชีวิตกบ เจ้าหญิง. ในคืนถัดไปเขาสามารถพยายามชักชวนเจ้าหญิงกบให้อยู่เคียงข้างพลเรือนโดยไม่เปิดเผยตัวตนเพื่อที่เธอจะได้ไม่แตะต้องพวกเขาเลย หมาป่าสามารถเสียสละตัวเองในเวลากลางคืนเพื่อช่วย Ivan Tsarevich หรือ Vasilisa the Wise ได้ หากเขาคิดว่าจู่ๆ พวกมันก็จะตกอยู่ภายใต้การโจมตีของโจร หรือถูก Koshchei ซอมบี้สังหาร (หมาป่ามีภูมิคุ้มกันโดยธรรมชาติต่อเสน่ห์ของ Koshchei) แต่ Wolf หลังจากการเสียสละตัวเองก็ออกจากเกม

"มหากาพย์ใหม่" สำหรับนักพัฒนา ปฏิบัติการ และผู้ที่อยากรู้อยากเห็น
วาซิลิซาผู้ทรงปรีชาญาณ

วาซิลิซาผู้ทรงปรีชาญาณ - เล่นให้กับพลเรือน แต่พวกเขาไม่รู้เกี่ยวกับเธอเนื่องจากวาซิลิซาเป็นคนถ่อมตัวมาก นอกจากนี้ Vasilisa the Wise เมื่อเธอปฏิบัติต่อไม่ถามคำถามและปฏิบัติต่อทุกคนเช่นเดียวกับแพทย์ที่ดี แต่ถ้า Koschey, Likho หรือ Leshy ดื่มยาของเธอ พวกเขาจะมีชีวิตอยู่ได้ไม่เกินหนึ่งวันเนื่องจาก Vasilisa ปฏิบัติต่อผู้คนเท่านั้น ยาของ Vasilisa the Wise จะไม่ช่วยงู Gorynych หรือ Cat-Bayun เช่นกัน แต่ก็จะไม่ทำให้เกิดอันตรายเช่นกัน นอกจากนี้ Kot-Bayun จะไม่แตะต้อง Vasilisa ในตอนกลางคืน เนื่องจาก Vasilisa ไม่ได้ไปที่ป่าไร้ชีวิตเพื่อซื้อสมุนไพร นอกจากนี้เสน่ห์ของผู้หญิงของเจ้าหญิงกบใช้ไม่ได้กับวาซิลิซา หากพวกเขาพยายามฆ่าคนไข้ของเธอสองครั้ง ยาก็คงไร้พลัง Vasilisa จะไม่ช่วยคุณจากการโจมตีด้วยเวทย์มนตร์ เช่น จากคำสาป Dashing ในระหว่างวัน Vasilisa ทำตัวเหมือน Red Maiden และมีเพียงแววตาเศร้าเล็กน้อยเพียงชั่วครู่เท่านั้นที่สามารถบอกเป็นนัยได้ว่าเธอเป็นผู้รักษาที่ดีที่สุดในอาณาจักร Far Far Away

"มหากาพย์ใหม่" สำหรับนักพัฒนา ปฏิบัติการ และผู้ที่อยากรู้อยากเห็น
Rogue

โจรแตกต่างจากบทบาทก่อนหน้านี้ทั้งหมด พวกเขารู้จักกันเนื่องจากพวกเขาอาศัยอยู่ใน Lair เดียวกันและรู้จัก Leshy และ Baba Yaga ด้วย ดังนั้นพวกเขาจึงสามารถแสดงคอนเสิร์ตได้ตั้งแต่ครั้งแรก แต่มีเพียงหัวหน้าแก๊งเท่านั้นที่ดำเนินการในเวลากลางคืนและไม่ลงคะแนนเสียงในตอนกลางวัน ในขณะที่โจรที่เหลือแสร้งทำเป็นว่าเป็นเพื่อนที่ดีและสาวแดงอย่างขยันขันแข็ง หากผู้นำออกจากเกมด้วยเหตุผลใดก็ตาม Rogues ที่เหลือคนหนึ่งจะเข้ามาแทนที่ทันที ก่อนอื่น พวกโจรพยายามปิดการใช้งาน Ivan the Tsarevich จนกว่าเขาจะรวบรวมกองกำลังจาก Good Fellows และ Red Maidens ได้เพียงพอเพื่อเผชิญหน้ากับพวกโจรในระหว่างวัน

"มหากาพย์ใหม่" สำหรับนักพัฒนา ปฏิบัติการ และผู้ที่อยากรู้อยากเห็น
ผีไม้

ผีไม้ ในตอนกลางคืนเขาสอดแนมพวกโจร โดยแจ้งให้พวกเขาทราบถึงบทบาทที่พบในถ้ำของพวกเขา แต่ในตอนกลางวันเขาไม่ลงคะแนนเสียง เนื่องจากเขาไม่ได้อาศัยอยู่ในหมู่บ้าน อย่างไรก็ตาม ผู้เล่นคนอื่นสามารถโหวตให้ Leshy และประหารชีวิตเขาได้ เนื่องจาก Leshy มาจากหนองน้ำ เจ้าหญิงกบจึงไม่สามารถล่อลวงเขาได้ และหากเขาพยายาม Leshy จะทำเครื่องหมายบ้านของเธอ และชาวบ้านจะรู้ว่าเธอเป็นใครจริงๆ Leshem ไม่ควรกลัวคาถาของ Koshchei แต่ Vasilisa สามารถรักษาเขาจนตายได้ หาก Kot-Bayun พยายามโจมตี Leshy เขาเสี่ยงที่จะสูญเสียกรงเล็บเหล็กของเขา จากนั้น Kot จะต้องกล่อมเหยื่อให้หลับด้วยเสียงฟี้อย่างแมวๆ

"มหากาพย์ใหม่" สำหรับนักพัฒนา ปฏิบัติการ และผู้ที่อยากรู้อยากเห็น
บาบายากะ

บาบายากะ นอกจากนี้เขายังทำงานร่วมกับพวกโจรและร่ายคาถาในตอนกลางคืน: เขาสามารถส่งความเจ็บป่วยไปยังผู้เล่นคนอื่นหรือปกป้องพันธมิตรคนใดคนหนึ่งของเขาจากการถูกโจมตี คาถาของเธอแข็งแกร่งกว่าคำสาปของ Likh เสียอีก ในระหว่างวัน Baba Yaga ก็มีบทบาทเช่นกัน: ใครก็ตามที่อยู่ภายใต้การคุ้มครองของเธอไม่สามารถถูกประหารชีวิตได้แม้จะได้รับคะแนนเสียงข้างมากก็ตาม อย่างไรก็ตาม การจัดหารากเวทมนตร์สำหรับการป้องกันในเวลากลางวันนั้นมีจำกัด ดังนั้น Baba Yaga จึงไม่สามารถปกป้องใครก็ได้รวมถึงตัวเธอเองมากกว่าสามครั้งต่อเกม ในระหว่างวัน Baba Yaga แกล้งทำเป็น Red Maiden ธรรมดาและโหวตร่วมกับคนอื่นๆ

"มหากาพย์ใหม่" สำหรับนักพัฒนา ปฏิบัติการ และผู้ที่อยากรู้อยากเห็น
มังกร

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

"มหากาพย์ใหม่" สำหรับนักพัฒนา ปฏิบัติการ และผู้ที่อยากรู้อยากเห็น
ห้าวตาเดียว

ห้าวตาเดียว ในตอนกลางคืนเขาฆ่าทุกคนที่ขวางทางเขาและใครก็ตามที่เขาฆ่าไม่ได้ (Leshy, Kota-Bayun หรือ Serpent Gorynych) เขาก็สาปแช่งดังนั้นใครก็ตามที่พยายามสื่อสารกับผู้เคราะห์ร้ายในคืนเดียวกันนั้นจะต้องตายในระหว่างวัน . ผู้เคราะห์ร้ายเองก็ตายในกรณีนี้เช่นกัน มีเพียง Kot-Bayun เท่านั้นที่ไม่ตายซึ่งเพียงเข้านอนเพื่อเพิ่มพละกำลังโดยข้ามตาของเขาในคืนถัดไป มีเพียงบาบายากาเท่านั้นที่สามารถช่วย Likh จากคำสาปได้ คำสาปไม่ส่งผลกระทบต่อผู้ที่เอาชนะ Cat-Bayun: เขาเช่นเดียวกับแมวก็แค่เข้านอนและข้ามเทิร์น

"มหากาพย์ใหม่" สำหรับนักพัฒนา ปฏิบัติการ และผู้ที่อยากรู้อยากเห็น
เจ้าหญิงกบ

เจ้าหญิงกบ ไม่สามารถชนะเกมได้ แต่เขาสามารถรับเงินได้มากมายจากการหลอกล่อผู้เล่นคนอื่นในตอนกลางคืน ผู้ถูกล่อลวงพลาดตาของเขา กบไม่สามารถล่อลวง Vasilisa the Wise ได้ และเธอควรหลีกเลี่ยง Leshy ที่จะทรยศต่อเธอต่อทุกคนในวันรุ่งขึ้น หาก Ivan the Tsarevich หรือหัวหน้าโจรพบกบ พวกเขาสามารถเชิญพลเรือนหรือโจรมาอยู่เคียงข้างพวกเขาได้ ในขณะที่ Ivan จะไม่ยอมรับการปฏิเสธของกบ แต่ผู้นำไม่จู้จี้จุกจิกมากนัก แต่เจ้าหญิงมีไหวพริบค่อนข้างมาก เธอสามารถกลายเป็นตัวแทนได้เพราะถึงแม้เธอจะไม่สามารถชนะคนเดียวได้ แต่นี่ก็เป็นโอกาสที่ดีที่จะได้รับทองคำเพราะโอกาสในการเอาชีวิตรอดจนจบเกมเพิ่มขึ้นอย่างมาก! ในระหว่างวัน เจ้าหญิงกบจะแกล้งทำเป็น Red Maiden และโหวตร่วมกับทุกคน

"มหากาพย์ใหม่" สำหรับนักพัฒนา ปฏิบัติการ และผู้ที่อยากรู้อยากเห็น
Koschei ผู้ไม่มีวันตาย

Koschei ผู้ไม่มีวันตาย อาศัยอยู่ในปราสาทของเขา ในตอนกลางคืน เขาเดินผ่านหมู่บ้านรอบๆ และซอมบี้กับ Good Fellows และ Red Maidens ที่เข้ามารับใช้เขาและปฏิบัติตามคำสั่งทั้งหมดอย่างไม่ต้องสงสัย ด้วยการปฏิเสธที่จะปฏิบัติตามคำสั่ง เช่น ลงคะแนนในระหว่างวันแตกต่างจากที่ Koshchei บอก หรือเขียนข้อความในแชทในระหว่างวันหาก Koshchei ห้าม คนรับใช้ของ Koshchei ก็เสียชีวิต ดังนั้น Koschey จึงสามารถมีอิทธิพลต่อผลการลงคะแนนในระหว่างวันได้แม้ว่าตัวเขาเองจะไม่ลงคะแนนก็ตาม ถ้า Koshchei ถูกฆ่า เหยื่อทั้งหมดของเขาก็ตายด้วย Vasilisa สามารถรักษา Servant Koshchei ซึ่งกลับมาทำหน้าที่เดิมได้ Snake-Gorynych และ Wolf มีภูมิคุ้มกันโดยธรรมชาติต่อการซอมบี้ ดังนั้น Koschey ไม่ว่าเขาจะต้องการมากแค่ไหนก็ตามก็ไม่สามารถเปลี่ยนพวกมันให้เป็นบริการของเขาได้ หมาป่ายังสามารถช่วย Ivan หรือ Vasilisa ให้พ้นจากปัญหาด้วยการเสียสละตัวเอง บันทึกโดย Wolf จะได้รับภูมิคุ้มกันจาก Wolf ต่อการซอมบี้

"มหากาพย์ใหม่" สำหรับนักพัฒนา ปฏิบัติการ และผู้ที่อยากรู้อยากเห็น
แคทไป๋หยุน

แคทไป๋หยุน อาศัยอยู่ในป่าล่าสัตว์ในเวลากลางคืน ในระหว่างวันเขานอนในโพรงของเขา ดังนั้นเขาจึงไม่มีส่วนร่วมในการลงคะแนนเสียง อย่างไรก็ตาม ในระหว่างวัน เขาสามารถถูกประหารชีวิตได้ด้วยคะแนนเสียงข้างมาก แมวสามารถโจมตีได้สองวิธี: เสียงฟี้อย่างแมว - แล้วเหยื่อก็จะหลับไปและเดินไม่ได้ในเวลากลางคืน และไม่สามารถลงคะแนนเสียงได้ในวันรุ่งขึ้น - หรือฆ่าทันทีด้วยกรงเล็บเหล็ก การโจมตีด้วยกรงเล็บใช้ไม่ได้กับ Snake-Gorynych และหลังจากโจมตี Leshy แล้วแมวก็อาจถูกทิ้งไว้โดยไม่มีกรงเล็บเลย! การห้าวหาญไม่สามารถสาปแช่งแมวได้ ซึ่งหลังจากคำสาปแล้วจะนอนหลับเพียงคืนเดียว หากใครสามารถเอาชนะ Kota-Bayun ได้ เขาจะหายจากโรคภัยไข้เจ็บใดๆ รวมถึงคำสาปของ Likh ด้วย ความสามารถ Cat นี้ยังคงอยู่กับผู้เล่นจนจบเกม คนรับใช้ของ Koshchei ไม่สามารถลงคะแนนให้แมวได้ในระหว่างวัน แต่พวกเขาสามารถค้นหาโดยอ้อมว่าแมวคือใครโดยไม่ต้องแจ้ง Koshchei เกี่ยวกับเรื่องนี้ Kot-Bayun ไม่ได้เป็นพันธมิตรกับ Ivan หรือ the Robbers ดังนั้นพวกเขาจึงเป็นเป้าหมายหลักของ Kot

เทคโนโลยีที่ใช้

ในการเขียนเกม ฉันเลือกเทคโนโลยีการประมวลผลแบบไร้เซิร์ฟเวอร์ที่ใช้ OpenFaaS เนื่องจากมันง่ายพอที่จะจัดระเบียบเกม และในขณะเดียวกันก็ก้าวหน้าพอที่จะเขียนกฎของเกมที่ซับซ้อนโดยไม่มีความยุ่งยากที่ไม่จำเป็น ฉันจะใช้คลัสเตอร์ Kubernetes ด้วย เนื่องจากวิธีการปรับใช้แอปพลิเคชันนี้ทำให้การปรับใช้อย่างรวดเร็วและความสามารถในการปรับขนาดทำได้ค่อนข้างง่ายและเชื่อถือได้ ในการสร้างตรรกะของเกม คุณจะทำได้โดยใช้ OpenFaaS เท่านั้น แต่ฉันจะพยายามทำให้ Storyteller เป็นคอนเทนเนอร์แยกต่างหากเพื่อเปรียบเทียบความซับซ้อนของการนำไปปฏิบัติ ฉันเลือกเป็นภาษาโปรแกรมหลักสำหรับไมโครเซอร์วิสและฟังก์ชันต่างๆ Goเนื่องจากฉันศึกษามันมาเป็นเวลานานในเวลาว่างเพื่อแทนที่ Perl และ js จะถูกใช้ตามกรอบงานบางอย่างสำหรับการโต้ตอบของผู้ใช้กับไมโครเซอร์วิสและฟังก์ชั่นต่างๆ ฉันจะบอกคุณเกี่ยวกับการตัดสินใจครั้งสุดท้ายในบทความที่เกี่ยวข้องในซีรีส์นี้ ในการสื่อสารฟังก์ชันต่างๆ ระหว่างกัน ฉันเลือก NATS.io เนื่องจากฉันเคยพบมันมาก่อน และมีการบูรณาการเข้ากับ Kubernetes ได้อย่างง่ายดาย

การประกาศ

  • การแนะนำ
  • การตั้งค่าสภาพแวดล้อมการพัฒนา โดยแบ่งงานออกเป็นฟังก์ชันต่างๆ
  • งานแบ็กเอนด์
  • งานส่วนหน้า
  • จัดตั้ง CICD จัดการทดสอบ
  • เริ่มเซสชั่นเกมทดลอง
  • ผลของการ

ที่มา: will.com

เพิ่มความคิดเห็น