ฉันออกแบบเกม RPG ที่มีหลายเรื่องซึ่งหมายความว่าขึ้นอยู่กับการเลือกของผู้ใช้บางสิ่งที่อาจหรืออาจจะไม่เกิดขึ้นคุณสามารถบรรลุสิ่งเดียวกันได้หลายวิธีตอนจบอาจแตกต่างกันไป
ฉันใช้เครื่องมือตัดสินใจอย่างง่ายซึ่งใช้งานได้ดี แต่มีข้อบกพร่องอย่างใหญ่หลวงหนึ่งข้อในช่วงเวลาที่คุณตัดสินใจเรื่องนี้ได้รับอิทธิพลจากการตัดสินใจของคุณในทันทีซึ่งหมายความว่าคุณจะไม่สามารถตัดสินใจได้ว่าจะส่งผลกระทบต่อคุณในอนาคต . นี่เป็นเพราะเรื่องราวแผ่ออกไปเหมือนกิ่งไม้ในโครงสร้างต้นไม้และมันจำเป็นต้องรู้เสมอว่าโหนดใดอยู่ถัดไป ภายใต้ประทุนการตัดสินใจจะดำเนินการโดยใช้คิว: แต่ละโหนดรู้เกี่ยวกับโหนดก่อนหน้าและโหนดถัดไป (หรือถ้าเป็นโหนดการตัดสินใจจะรอให้อินพุตของผู้ใช้ตั้งค่าโหนดถัดไป)
ฉันเห็นเกมมากมายที่มีเอ็นจิ้นการตัดสินใจที่ซับซ้อนและฉันสงสัยว่าพวกเขาทำอย่างไร มีการออกแบบพิเศษที่ทำให้สิ่งต่าง ๆ เป็นเรื่องง่ายหรือไม่? มีใครทำสิ่งที่คล้ายกันและสามารถให้คำแนะนำเกี่ยวกับวิธีการแก้ไขปัญหานี้ได้หรือไม่
อัปเดต 1:
สิ่งสำคัญคือการจัดการเพื่อให้รหัสเรื่องราวเป็นอิสระเพื่อให้สามารถจัดการได้จากไฟล์ภายนอก ฉันวางแผนที่จะใช้สิ่งนี้เป็นเครื่องมือดังนั้นแม้ตัวเลือกที่เป็นไปได้ต้องมาจากไฟล์ภายนอก รหัสจะต้องเป็นนามธรรมโดยสิ้นเชิง
นอกจากนี้ฉันสนใจในโซลูชันการออกแบบเป็นวิธีที่ดีที่จะทำวิธีที่คนอื่นทำหรือทำ
if (isTree)
หรือรักษาisTree
var ส่วนกลางได้เนื่องจากเรื่องราวอาจมีหรือไม่มีตัวเลือกนั้น รู้ว่าฉันหมายความว่าอย่างไร? มันเป็นเหมือนเครื่องมือตัวเลือกที่ให้บริการเรื่องราวมากมาย
isTree=true
อย่างไรก็ตามในภายหลังเขาทำอย่างอื่นเช่นต่อสู้กับเพื่อนร่วมโรงเรียนซึ่งเป็นการตอบแทนและสับต้นไม้ของเขาในขณะที่ต้นไม้ยังเด็ก เพราะเขาโดนเตะ ตอนนี้เรามี 2 ตัวแปรที่มีอิทธิพลต่อการดำรงอยู่ของต้นไม้isTree==true' and
didFightBrat == false` รู้ว่าฉันหมายความว่าอย่างไร? และโซ่สามารถดำเนินต่อไปตลอดกาลการดำรงอยู่ของต้นไม้สามารถได้รับอิทธิพลจากปัจจัยที่ไม่ทราบจำนวน รู้ว่าฉันหมายความว่าอย่างไร?