मैं सिर्फ एक पेशेवर सलाह चाहता हूं कि मुझे अपना गेम डिजाइनिंग कैसे शुरू करना चाहिए?
गेम डिज़ाइन गेमप्ले, संपत्ति, स्कोरिंग सिस्टम आदि का विनिर्देश है - ये सॉफ़्टवेयर-विशिष्ट नहीं हैं। जैसे, UML उस कार्य के लिए गलत उपकरण है।
जब इन प्रणालियों को लागू करने के लिए कोड को डिजाइन करने की बात आती है, तो UML कार्य के लिए एक अच्छा उपकरण है, जिससे आपकी टीम को यह पता चल जाता है, और अधिक सामान्य आरेख प्रकारों से चिपक जाता है। आम तौर पर, जब किसी विशेषता को डिजाइन करने की कोशिश की जाती है, तो आपको पता चल जाएगा कि आपको विवरण या आरेख का उपयोग करने की आवश्यकता है या नहीं। यदि आपको आरेख का उपयोग करने की आवश्यकता है, तो यूएमएल आपको इसे खींचने का एक मानक तरीका देता है, जो एक अच्छी बात है।
थोड़ी देर के लिए कोडिंग के बाद, चीजें खराब योजना के कारण टूटने लगती हैं (जब मैं नई सुविधा जोड़ता हूं, तो यह मुझे पूरा कार्यक्रम फिर से बनाने के लिए जाता है)।
यह आम तौर पर आपके द्वारा योजना बनाने के तरीके के बजाय एक समस्या है। अच्छा सॉफ्टवेयर आमतौर पर विस्तार और पुन: उपयोग करने के लिए आसान है। यदि आप अच्छी प्रोग्रामिंग प्रथाओं से चिपके रहते हैं, तो यह समस्या कम हो जाएगी। लेकिन बेहतर योजना भी मदद करेगी, और आपको इसके लिए जटिल आरेखों की आवश्यकता नहीं है। बस सुविधाओं की एक सूची होने का मतलब यह होगा कि जब आप एक चीज को कोड करते हैं, तो आपके पास अन्य विशेषताओं को ध्यान में रखते हैं और आप उन्हें कोड के रूप में मान सकते हैं।
इसलिए, मुझे अपने खेल की योजना बनाने की कोई सलाह कैसे देनी चाहिए? मुझे इसे दृश्य चित्रों में कैसे डालना चाहिए, ताकि मैं और मेरे दोस्त डिजाइनों का अवलोकन कर सकें?
ऐसा लगता है कि आप यहाँ 2 समस्याओं, गेम डिज़ाइन और कोड डिज़ाइन का मिश्रण कर रहे हैं।
मेरा सुझाव है कि पहले एक बुनियादी गेम डिज़ाइन लिखें, जिसमें आपकी ज़रूरत की विशेषताओं, ग्राफिक्स और ध्वनियों की ज़रूरत हो, गेम कैसे जीता जाता है और कैसे खोया जाता है, इत्यादि। यदि आपको कुछ मदद की ज़रूरत है तो 'डिज़ाइन दस्तावेज़' देखें।
वहां से, आपको उन विशेषताओं का विचार होगा जिन्हें आपको कोड करने की आवश्यकता है। आप प्रत्येक सुविधा को बदले में देख सकते हैं और यह सोच सकते हैं कि उन्हें कैसे लागू किया जाए। आरेख आपके खेल में विभिन्न वर्गों और वस्तुओं के बीच संबंधों को दिखाने में मदद कर सकता है, लेकिन यह जानने का कौशल कि किन वस्तुओं का अस्तित्व है, कुछ ऐसा है जो आपको अभ्यास और / या आगे पढ़ने के माध्यम से सीखना होगा।
इसके अलावा, छोटे, कम महत्वाकांक्षी परियोजनाओं पर काम करने की कोशिश करें। आपको व्यापक योजना या पुनर्लेखन की आवश्यकता के बिना, अच्छा, काम करने वाला कोड लिखने की आदत होगी।