पुन: प्रयोज्य दुश्मन AI सिस्टम

via Freelancer ·

Budget / SalaryHourly project
TypeFreelance project
LocationRemote
Posted1 hour ago
मैं अपने गेम के लिए एक लचीला, डेटा-ड्रिवन दुश्मन AI तैयार कराना चाहता हूँ। लक्ष्य यह है कि एक ही मूल कोडबेस से अलग-अलग दुश्मन प्रकार बन सकें—सिर्फ पैरामीटर बदलते ही नया व्यवहार तैयार हो जाए, मुझे हर बार स्क्रिप्ट दोबारा न लिखनी पड़े।

मुख्य आवश्यकताएँ
• दुश्मन शैली: मानव-जैसे दुश्मन।
• मूवमेंट: NavMesh-आधारित पाथफाइंडिंग।
• व्यवहार संरचना: Behavior Tree या State Machine—जो भी समाधान अधिक मॉड्यूलर साबित हो।
• कोर स्टेट्स: Patrol, Chase, Attack और Retreat, सभी सहज ट्रांज़िशन के साथ।
• पेट्रोल मोड: दुश्मन खिलाड़ी की गतिविधियों पर प्रतिक्रिया करते हुए गश्त करे, न कि तय या यादृच्छिक मार्ग पर।
• रिएक्शन ट्रिगर्स (इन-गेम इवेंट्स)
- खिलाड़ी के हमले
- खिलाड़ी के स्थान परिवर्तन
- खिलाड़ी की स्वास्थ्य स्थिति

क्यों ज़रूरी है
मैं दुश्मन के कई प्रकार और अलग-अलग मुठभेड़ के लक्ष्य शेयर करूँगा। हर प्रकार की गति, आक्रामकता, दृष्टि-दूरी, स्वास्थ्य आदि को बाहरी कॉन्फ़िगरेशन (JSON, Scriptable Object, या आपकी सुझाई किसी भी डेटा फ़ॉर्मैट) से नियंत्रित किया जा सके; इससे लेवल-डिज़ाइनर बिना कोड छुए दुश्मन का व्यवहार ट्वीक कर सकें।

आपसे अपेक्षित डिलिवरेबल
1. स्वच्छ, टिप्पणी-युक्त सोर्स कोड और फ़ोल्डर स्ट्रक्चर।
2. डेटा फाइलें / एसेट्स जिनसे पैरामीटर बदले जा सकें।
3. एक छोटा नमूना सीन या प्रोजेक्ट जहाँ मैं तुरंत परीक्षण कर सकूँ।
4. README या लघु टेक्निकल डॉक्यूमेंटेशन—सेट-अप, नई टाइप जोड़ने की प्रक्रिया, तथा व्यवहार ट्री/स्टेट डायग्राम का संक्षिप्त अवलोकन।

यदि आपके पास पहले से व्यवहार ट्री एडिटर, FSM फ्रेमवर्क, या कोई कस्टम टूलकिट है, तो बताइए; मैं खुले-स्रोत या लाइसेंस शर्तों पर लचीला हूँ, बस अंतिम समाधान री-यूज़ेबल और सुव्यवस्थित होना चाहिए।

समयसीमा और अगले कदम
अपनी अनुमानित समयरेखा, जिन तकनीकों/इंजन पर आप काम करेंगे, और पूर्व के समान काम के उदाहरण साझा करें। मिलकर एक छोटा प्रूफ़-ऑफ़-काँसेप्ट तय करेंगे; संतुष्ट होने पर आप पूरा सिस्टम बढ़ाएँगे।
game design c# programming unity 3d game development json artificial intelligence technical documentation game testing game ai programming behavior trees
Apply on Freelancer →

Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.