मैंने एक आरपीजी गेम तैयार किया है जिसमें कई कहानी सूत्र हैं, जिसका अर्थ है कि उपयोगकर्ता की पसंद के आधार पर कुछ चीजें हो सकती हैं या नहीं हो सकती हैं, आप एक ही चीज को कई तरीकों से प्राप्त कर सकते हैं, अंत अलग हो सकता है और इसी तरह।
मैंने एक साधारण निर्णय इंजन लागू किया, जो ठीक काम करता है, लेकिन इसमें एक बहुत बड़ा दोष है, जिस क्षण में आप एक निर्णय लेते हैं, कहानी आपके निर्णय से तुरंत प्रभावित होती है, जिसका अर्थ है कि आप ऐसा निर्णय नहीं ले सकते जो आपको भविष्य में प्रभावित करे। । ऐसा इसलिए है क्योंकि कहानी एक पेड़ की संरचना में एक शाखा की तरह सामने आती है, और यह हमेशा जानने की जरूरत है कि कौन सा नोड अगला है। हुड के तहत, फैसले एक कतार का उपयोग करके कार्यान्वित किए जाते हैं: प्रत्येक नोड पिछले नोड और अगले नोड के बारे में जानता है (या यदि यह एक नोड है तो यह उपयोगकर्ता इनपुट के लिए इंतजार कर रहा है अगला नोड सेट करें)
मैंने बहुत सारे खेल देखे जिनमें जटिल निर्णय इंजन हैं, और मुझे आश्चर्य है, कि वे कैसे बने हैं? क्या कोई विशेष डिज़ाइन है जो चीजों को वास्तव में आसान बनाता है? क्या किसी ने भी कुछ ऐसा ही किया है और मुझे इससे निपटने का संकेत दे सकता है?
अद्यतन 1:
एक महत्वपूर्ण पहलू यह है कि किसी तरह कहानी कोड को स्वतंत्र रखा जाए, ताकि इसे किसी बाहरी फ़ाइल से जोड़ दिया जा सके। मैं इसे एक इंजन के रूप में उपयोग करने की योजना बनाता हूं, यहां तक कि संभव विकल्प बाहरी फ़ाइल से आना है। कोड को पूरी तरह से अमूर्त होना चाहिए।
इसके अलावा, मुझे डिजाइन समाधान में दिलचस्पी है, इसे करने का एक अच्छा तरीका है, दूसरे इसे कैसे करते हैं या यह करते हैं।
if (isTree)
एक isTree
वैश्विक संस्करण की जांच या रख नहीं कर सकता क्योंकि कहानी में यह विकल्प हो सकता है या नहीं। पता है क्या मेरा मतलब है? यह एक पसंद इंजन की तरह है जो कई कहानियों की सेवा करेगा।
isTree=true
, हालांकि, बाद में, वह कुछ और करता है, जैसे, एक स्कूल साथी से लड़ना, जो बदले में जाता है और अपने पेड़ को काट देता है जबकि पेड़ अभी भी युवा है क्योंकि उसने अपने गधे को लात मारी। अब, हमारे पास 2 चर हैं जो पेड़ के अस्तित्व को प्रभावित करते isTree==true' and
हैंफाइटब्रैट == असत्य`। पता है क्या मेरा मतलब है? और श्रृंखला हमेशा के लिए चल सकती है, पेड़ के अस्तित्व को अज्ञात कारकों से प्रभावित किया जा सकता है। पता है क्या मेरा मतलब है?