मुख्य मेनू सिस्टम बनाने का सबसे अच्छा तरीका क्या है?


12

मुझे पता है कि जब आप अपने माउस को उनके ऊपर ले जाते हैं तो उन बटनों को बनाना आसान होता है, लेकिन जब उप-मेनू की बात आती है तो मैं थोड़े अटक जाता हूं। किसी को उप-मेनू के साथ एक मुख्य मेनू के लिए सबसे अच्छा तरीका है पर कुछ सुझाव मिले? (जैसे सिंगलप्लेयर -> लोड सेव -> सेव १-५? -> गेम शुरू करना आदि)

जवाबों:


12

यह आमतौर पर खेल राज्यों के ढेर का उपयोग करके किया जाता है। उदाहरण के लिए, ऊपर सूचीबद्ध प्रत्येक आइटम को एक स्टैक पर निम्नानुसार धकेल दिया जाएगा:

  • गेमप्ले
  • सहेजें का चयन करें
  • अकेला खिलाडी
  • मुख्य मेनू

जहां स्टैक पर प्रत्येक राज्य अपनी उप-वस्तुओं का संदर्भ देता है। जब एक बटन पर क्लिक किया जाता है, तो यह इसी स्थिति को स्टैक पर धकेल दिया जाता है, और शीर्ष-सबसे अधिक आइटम बन जाता है जिसे खींचा जाता है और उसके साथ बातचीत की जाती है। आमतौर पर, आप केवल उस शीर्ष स्थिति को खींचते हैं, जब तक कि परतों के बीच किसी प्रकार की पारदर्शिता नहीं होती है, उस स्थिति में जब तक आप सक्रिय स्थिति को नहीं खींचते हैं, तब तक आप स्टैक के नीचे से आकर्षित होंगे।


यदि आप गेम स्टेट स्टैक के बारे में कुछ और विचार चाहते हैं, तो यह प्रश्न है: gamedev.stackexchange.com/questions/1783/game-state-stack
कम्युनिस्ट डक

6

आपको निश्चित आवश्यकताओं के आधार पर इसे निश्चित रूप से फ़िनाइट-स्टेट मशीन (FSM) या स्टेट्स (उप-मेनू) के स्टैक के रूप में लागू करना चाहिए । जो भी उप मेनू FSM में मौजूदा एक है या स्टैक पर शीर्ष एक है, स्क्रीन पर आ जाता है और इनपुट को संभालता है। और फिर जब यह पता लगाता है कि उपयोगकर्ता एक बटन क्लिक करता है, तो यह FSM को स्विच करता है या उस अगली स्क्रीन पर जाने के लिए स्टैक को सही स्थिति पर धकेलता है।

आपके मामले में मैं सोच रहा हूं कि एक स्टैक सबसे अच्छा है, लेकिन अगर आपके पास एक अधिक जटिल मेनू सिस्टम था जो मेनू के आसपास मनमाने ढंग से कूदता था तो आप एक एफएसएम का उपयोग करना चाहते हैं।


4

"सबसे अच्छा तरीका" पूरी तरह से व्यक्तिपरक है। जिस तरह से अन्य खेल इसे करते हैं उसे देखें और देखें कि क्या आपको ऐसा लगता है जो अच्छी तरह से काम करता है। उपयोगकर्ता को रद्द करने के लिए और पिछले स्तर पर वापस जाने के लिए एक चीज जिसकी आपको बिल्कुल आवश्यकता है। आप प्रत्येक मेनू ऑब्जेक्ट को उस मेनू पर वापस संदर्भ दे सकते हैं जिसे इसे खोला गया था, या इसे स्टैक के साथ लागू किया गया था।

इसके अलावा, यह सब इस बात पर निर्भर करता है कि आपका खेल कैसा महसूस करता है और आप अपने मेनू को कैसा महसूस करना चाहते हैं। क्या प्रत्येक मेनू को पूरी स्क्रीन, अंतिम काल्पनिक शैली लेनी चाहिए? क्या उन्हें विंडोज सबमेनस की तरह एक-दूसरे से शाखा देना चाहिए? क्या आपको रेडियल मेनू जैसे कुछ विदेशी के लिए जाना चाहिए? यह वास्तव में आप पर निर्भर है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.