ब्लॉग पर वापस
Tutorial4 मिनट पढ़ें

FiveM मैप विकास YMAP के साथ: कस्टम MLO बेसिक्स

YMAP फाइलों के साथ कस्टम FiveM मैप बनाएं। टूल्स, वर्कफ़्लो, MLO बेसिक्स, स्ट्रीम फोल्डर्स और टकराव और कूलिंग समस्याओं से बचने के टिप्स।

Agency Scripts

Agency Scripts के संस्थापक और प्रमुख डेवलपर

YMAP फाइलें क्या हैं?

YMAP फाइलें GTA V और FiveM द्वारा उपयोग की जाने वाली मैप प्लेसमेंट फॉर्मेट हैं जो गेम दुनिया में वस्तुओं, इमारतों, और प्रॉप्स के स्थान को परिभाषित करती हैं। जब आप FiveM के लिए एक कस्टम इंटीरियर या मैप संशोधन बनाते हैं, तो आप मूल रूप से एक YMAP फाइल बना रहे होते हैं जो इंजन को बताती है कि कौन से 3D मॉडल कहाँ रखना है, उन्हें कैसे स्थित करना है, और कैसे ओरिएंट करना है। सरल प्रॉप प्लेसमेंट स्क्रिप्ट्स के विपरीत जो रनटाइम पर वस्तुओं को स्पॉन करते हैं, YMAP फाइलें स्ट्रीमिंग के दौरान गेम दुनिया के हिस्से के रूप में लोड होती हैं, जिसका अर्थ है कि वे इंजन की अंतर्निर्मित स्तर की विस्तार प्रणाली, ओक्लूजन कलिंग, और मेमोरी प्रबंधन से लाभान्वित होती हैं। यह YMAP को स्थायी मैप परिवर्धन बनाने के लिए पसंदीदा विधि बनाता है जिन्हें कई खिलाड़ियों वाले सर्वरों पर अच्छी प्रदर्शन की आवश्यकता होती है।

मैप विकास के लिए उपकरण

FiveM मानचित्र बनाने के लिए मुख्य उपकरण CodeWalker है, एक मुफ्त समुदाय-निर्मित एप्लिकेशन जो आपको GTA V मानचित्र डेटा ब्राउज़, संपादित और निर्यात करने की अनुमति देता है। CodeWalker के साथ, आप खेल की अंतर्निर्मित लाइब्रेरी से प्रॉप्स रख सकते हैं, उन्हें सटीक रूप से निर्देशांक और घुमाव मानों का उपयोग करके स्थिति दे सकते हैं, और अपने निर्माण को YMAP फ़ाइल के रूप में निर्यात कर सकते हैं जो स्ट्रीमिंग के लिए तैयार है। अधिक उन्नत कार्य के लिए, Sollumz एडऑन के साथ Blender आपको पूरी तरह से कस्टम 3D मॉडल बनाने और उन्हें FiveM द्वारा आवश्यक प्रारूपों में निर्यात करने की अनुमति देता है। कई मानचित्र डेवलपर्स प्रारंभिक लेआउट कार्य के लिए इन-गेम टूल जैसे Spooner या कस्टम प्रॉप प्लेसमेंट स्क्रिप्ट का उपयोग करते हैं, फिर YMAP प्रारूप में निर्यात करते हैं। कार्यप्रवाह आमतौर पर इन-गेम में मोटे प्लेसमेंट, CodeWalker में परिष्करण, और उत्पादन उपयोग के लिए अंतिम निर्यात शामिल करता है।

कस्टम इंटीरियर्स बनाना

कस्टम इंटीरियर्स बंद स्थान होते हैं जैसे अपार्टमेंट, ऑफिस, दुकानें, या भूमिगत सुविधाएं जिनमें खिलाड़ी प्रवेश कर सकते हैं और इंटरैक्ट कर सकते हैं। एक विश्वसनीय इंटीरियर बनाने के लिए कोलिज़न ज्योमेट्री, लाइटिंग, और प्रॉप घनत्व पर ध्यान देना आवश्यक है। अपने इंटीरियर के शेल को उपयुक्त दीवार, फर्श, और छत मॉडल का उपयोग करके परिभाषित करें, फिर फर्नीचर, सजावट, और कार्यात्मक तत्व जोड़ें। कोलिज़न फाइलें (YBNF) आपकी दृश्य ज्योमेट्री से मेल खानी चाहिए ताकि खिलाड़ी दीवारों से होकर न चल सकें या फर्श से गिर न सकें। इंटीरियर लाइटिंग आपके YMAP में परिभाषित बेक्ड लाइट प्रोब्स और डायनेमिक लाइट स्रोतों के संयोजन से संभाली जाती है। हर कोना चलकर, दृश्य सीमाओं, कोलिज़न गैप्स, और कैमरा ज्योमेट्री के माध्यम से क्लिप होने वाले क्षेत्रों की जांच करके अपने इंटीरियर का पूरी तरह परीक्षण करें।

स्ट्रीमिंग और प्रदर्शन

कस्टम मैप्स खिलाड़ियों के स्थान के करीब आने पर स्ट्रीम किए जाते हैं, जिसका अर्थ है कि फाइल आकार और जटिलता सीधे लोडिंग समय और क्लाइंट प्रदर्शन को प्रभावित करती है। अपने YMAP फाइलों को एक उचित क्षेत्र पर केंद्रित रखें बजाय पूरे मैप में प्रॉप्स फैलाने के। बड़े इंटीरियर्स को कई YMAP फाइलों में विभाजित करें जो स्वतंत्र रूप से लोड हो सकें, और दूर के प्रॉप्स को रेंडरिंग संसाधनों का उपभोग करने से रोकने के लिए उपयुक्त LOD दूरी का उपयोग करें। fxmanifest.lua एक मैप रिसोर्स के लिए आपकी YMAP और YTYP फाइलें शामिल करनी होती हैं जैसे data_file सही प्रकार घोषणाओं के साथ प्रविष्टियाँ। सुनिश्चित करें कि आपके कस्टम मानचित्र फ्रेम दर गिरावट न करें, विशेष रूप से उन क्षेत्रों में जहां कई खिलाड़ी एक साथ इकट्ठा होते हैं, इसके लिए FiveM के अंतर्निहित प्रोफाइलर का उपयोग करके क्लाइंट-साइड प्रदर्शन की निगरानी करें।

प्रॉप लाइब्रेरीज और सर्वोत्तम प्रथाएं

GTA V में हजारों बिल्ट-इन प्रॉप्स होते हैं जिन्हें आप अपने मैप्स में बिना अतिरिक्त स्ट्रीमिंग कंटेंट जोड़े उपयोग कर सकते हैं। प्रॉप नामकरण कन्वेंशंस सीखने से आपको सही ऑब्जेक्ट्स जल्दी मिल जाते हैं। प्रॉप्स जिनके नाम के आगे prop_ सामान्य प्रयोजन आइटम हैं, v_ पूर्वसर्गित आइटम आंतरिक सजावट हैं, और hei_ आइटम हीस्ट-संबंधित सामग्री से आते हैं। जब प्रॉप्स रखें, तो उन्हें एक सुसंगत ग्रिड के साथ संरेखित करें ताकि तैरते हुए ऑब्जेक्ट्स और ओवरलैपिंग ज्यामिति से बचा जा सके। संबंधित प्रॉप्स को तार्किक रूप से समूहित करें और अपने YMAP फ़ाइलों के लिए वर्णनात्मक नामों का उपयोग करें ताकि अन्य डेवलपर्स मानचित्र संरचना को समझ सकें। हमेशा अपने मानचित्रों का परीक्षण डिफ़ॉल्ट गेम लाइटिंग और मौसम की स्थितियों के साथ करें, क्योंकि प्रॉप्स विभिन्न प्रकाश परिदृश्यों के तहत बहुत अलग दिख सकते हैं।

शुरू करने के लिए तैयार?

हमारी शॉप से स्क्रिप्ट लें, या सपोर्ट, अपडेट और आगे आने वाली चीज़ों की झलक के लिए Discord से जुड़ें।