ดังที่ได้กล่าวถึง sftrabbit นี่เป็นแอปพลิเคชั่นที่สมบูรณ์แบบสำหรับเครื่องสถานะ
โดยพื้นฐานแล้วคุณจะมีโครงสร้างแบบต้นไม้ leaf / node แต่ละใบมีข้อมูลเกี่ยวกับสถานะปัจจุบันและกฎสำหรับการดำเนินการไปยังสถานะถัดไป แต่ละโหนดอาจมีหลายทางออกขึ้นอยู่กับความซับซ้อนที่คุณต้องการให้พล็อต / การเล่นของคุณไหล
อนาล็อกที่ดีและหลวมมากสำหรับสิ่งนี้คือ หนังสือเล่ม Choose Your Adventure Adventure แต่ละหน้ามีข้อความอธิบายส่วนหนึ่งของเรื่องราวและการตัดสินใจที่ผู้เล่นสามารถทำได้ การตัดสินใจแต่ละครั้งนำไปสู่หน้าอื่น บางหน้าอาจลิงค์กลับไปยังหน้าที่เคยเยี่ยมชม ฯลฯ
เกมผจญภัยแบบข้อความเก่า ๆ เช่นZorkและLeather Goddesses of Phobosและเกม Sierra * Quest ที่น่าอับอาย ( SpaceQuest นำแสดงโดย Roger Wilco ภารโรงอวกาศเป็นหนึ่งในรายการโปรดของฉัน ) ใช้รุ่นที่ง่ายมากของระบบประเภทนี้ ห้องพักแต่ละห้องในแผนที่เป็นรัฐโดยมีทางออกที่เชื่อมโยงกับรัฐหรือห้องอื่น ๆ การรับไอเท็มตั้งค่าแฟล็กในอ็อบเจ็กต์สถานะโกลบอล แต่ละห้องจะตรวจสอบธงเหล่านั้นเพื่อพิจารณาว่ามีตัวละครหรือรายการใดบ้างในแต่ละห้อง
ดังนั้นรัฐของคุณอาจถูกนำมาใช้เป็นคลาสหรือ struct โดยแต่ละคุณสมบัติมี:
รายการสินทรัพย์ - รายการของตัวชี้ไปยังกราฟิกพื้นหลังและสิ่งอื่นที่คุณต้องการแสดงห้อง / รัฐ / ระดับ
เงื่อนไขการเข้า - ความสำเร็จที่ต้องมีเพื่อเข้าสู่ระดับ
ออก - ลิงก์ไปยังทางออก "ถัดไป" ที่เป็นไปได้ เหนือ, ใต้, ตะวันออกและตะวันตกเป็นตัวอย่างของสิ่งนี้ แต่คุณอาจรวมถึงประตู 1, เทเลพอร์ต, ฯลฯ เมื่อพยายามออกจากห้องหรือการกำหนดทางออก / ประตูคือ "เปิด" เกมของคุณสามารถตรวจสอบสถานะต่อไปได้ เพื่อดูว่าเป็นไปตามเงื่อนไขของรายการหรือไม่และเปลี่ยนวิธีการแสดงทางออกบนหน้าจอหรือไม่อนุญาตให้ผู้เล่นเคลื่อนที่ไปในทิศทางนั้น
หากคุณต้องการได้รับแฟนซีคุณสามารถรวมรุ่นของรัฐที่แตกต่างกันด้วยเงื่อนไขการเข้าที่แตกต่างกันซึ่งจะเปลี่ยนวิธีที่ห้องแสดงต่อผู้เล่นหรือการกระทำที่มีอยู่ในห้องนั้น
หน้าจอเริ่มต้นของคุณความตาย / เกมบนหน้าจอ ฯลฯ อาจเป็นสถานะภายในระบบเช่นเดียวกับวิธีที่คุณอาจนำทางระหว่างหน้าจอเมนู ความจริงแล้วถ้าคุณมีระบบเมนูแบบนี้คุณสามารถใช้มันเพื่อสิ่งนี้ได้ แทนที่จะเป็นลูกศรขึ้น / ลงและ "ป้อน" เพื่อนำทางเมนูคุณจะมองหาเหตุการณ์เฉพาะภายในพื้นที่เล่นเกมเช่นการก้าวขึ้นไปบนแผ่นเทเลพอร์ตเคลื่อนย้ายออกจากด้านขวาของหน้าจอ ฯลฯ
จากมุมมองของผู้ดูแลระบบพิจารณาว่าคุณจะได้รับประโยชน์จากการสร้างเครื่องมือการดูแลระบบที่จะช่วยให้คุณสร้างเครื่องสถานะได้หรือไม่ เพิ่มห้องพักลงในแผนที่สร้างลิงก์ระหว่างพวกเขากำหนดเนื้อหาเช่นภาพพื้นหลังและอื่น ๆ นี่อาจเป็นเรื่องที่เกินความจำเป็นสำหรับความพยายามครั้งแรกของคุณ มันง่ายเกินไปที่จะถูกดูดซับในการสร้างเครื่องมือผู้ดูแลระบบและไม่เคยจบเกมจริงๆ จำไว้ว่า - คุณไม่ได้เขียนมิดเดิลแวร์ แต่เป็นเกม
หวังว่านี่จะช่วยได้