शूटिंग से पहले कक्षाओं के आसपास मिसाइल प्रक्षेपवक्र की गणना


10

मैं यूनिटी 3 डी के साथ एक गेम बना रहा हूं। यह एक गुरुत्वाकर्षण युद्ध है क्लोन है। खिलाड़ी और एआई टर्रेट्स दोनों ने एक-दूसरे पर मिसाइलें दागीं (एक एंगल और एक पावर चर देकर), ग्रहों पर मिसाइलों को क्रैश नहीं करने की कोशिश की। लेकिन यहाँ मेरा सवाल है: मैं अपनी मिसाइल को गोली मारने से पहले एआई की गणना कैसे कर सकता हूं, एक ग्रह के गुरुत्वाकर्षण पर भी विचार कर रहा हूं?

जवाबों:


5

इस तरह की प्रणाली, कई निकायों के साथ, अराजक होने जा रही है। मुझे नहीं लगता कि आप वास्तविक समय में इसके लिए एक समीकरण हल कर पाएंगे। आनुवंशिक एल्गोरिथ्म का उपयोग करके समाधान खोजने के लिए आप सबसे अच्छी उम्मीद कर सकते हैं;

1: यादृच्छिक समाधानों (कोण, बिजली जोड़े) की एक संख्या (जैसे 100) का उत्पादन।

2: इन समाधानों का अनुकरण करें।

3: यदि इनमें से कोई भी हो, तो टारगेट को मारना (या पर्याप्त रूप से पास आना), पूरा हो गया! अन्यथा जारी रखें।

4: सर्वश्रेष्ठ 10 समाधान चुनें (जो लक्ष्य के सबसे करीब हैं)

5: इन 10 समाधानों से, प्रत्येक के लिए 10 बच्चे बनाएं, उनके कोण और शक्ति को बेतरतीब ढंग से समायोजित करके।

6: अब आपके पास 100 नए समाधान हैं, चरण 2 पर वापस आ गए

आपको पुनरावृत्तियों की संख्या को सीमित करने की आवश्यकता होगी, अगर कोई समाधान नहीं मिल रहा है, या खोज में बहुत लंबा समय लग रहा है।

यहां तक ​​कि यह दृष्टिकोण अच्छा समाधान खोजने की गारंटी नहीं है क्योंकि; 1. समाधान मौजूद नहीं हो सकता है 2. एक अराजक प्रणाली में, समाधान के लिए छोटे परिवर्तन परिणाम पर भारी प्रभाव डाल सकते हैं


1

आपको बिना ड्राइंग किए, शॉट को अनुकरण करने में सक्षम होना चाहिए।

फिर आप कह सकते हैं, 10 शॉट्स का अनुकरण करें, और फिर 10 में से एक को निकटतम लें।


0

यह देखते हुए कि मिसाइल का प्रक्षेपवक्र के इनपुट पर आधारित है Angleऔर Power, आपको हल करने में सक्षम होना चाहिए (एक सटीक प्राप्त करें) एक व्युत्क्रम समीकरण से उत्तर )।

मूल (psuedo) AI चरण निम्नानुसार हैं:

  1. एक यादृच्छिक Powerस्तर चुनें । इससे कोई फर्क नहीं पड़ता कि सटीक क्या है मान है (एक हद तक), इसलिए जब तक यह एक उचित सीमा में आता है।
  2. सटीक (अच्छी तरह से, युगल के पास जितना संभव हो) देने के लिए ( वास्तविक पथ से उलटा) समीकरण हल करेंAngle
  3. कठिनाई केAngle लिए समायोजित करने के लिए, से कुछ (संशोधित) यादृच्छिक ऑफसेट चुनेंAI ' ।
  4. (यादृच्छिक) Powerऔर (गणना की गई) पर एक खिलाड़ी के रूप में मिसाइल को फायर करेंAngle

आप निश्चित रूप से दोनों इनपुट के लिए यादृच्छिक स्तरों पर एआई आग लगा सकते हैं, जो कुछ दिलचस्प परिणाम दे सकता है ...


यह विधि सही अर्थ बनाती है जब आपके पास सभी गुरुत्वाकर्षण सीधे नीचे और एक स्थिर हवा होती है, लेकिन Angleजब आप अपने ब्रह्मांड के माध्यम से कई गुरुत्वाकर्षण शरीर बिखरे हुए होते हैं तो " सटीक देने के लिए समीकरण" के लिए क्या उपयोग करते हैं? उनका खींचना आपकी वर्तमान स्थिति पर निर्भर करता है। कुछ शॉट भी संभव नहीं हो सकते हैं।
जॉन मैकडोनाल्ड

@ जॉन - यदि कोई शॉट पूरी तरह से असंभव है (खराब इनपुट पावर पसंद का छूट), तो आपके प्लेफील्ड के साथ एक गंभीर समस्या है। इस प्रकार के खेलों के साथ, खिलाड़ियों में से किसी एक को AI के साथ बदली जानी चाहिए। दी, समीकरण अधिक जटिल हो जाते हैं (और कई निकायों के साथ, बहुत जल्दी), लेकिन यह अभी भी संभव होना चाहिए।
क्लॉकवर्क-म्यूजियम

काफी उचित। लेकिन क्या आप जानते हैं कि आप एक समीकरण के लिए क्या उपयोग करेंगे? मुझे लगता है कि इसीलिए यह सवाल बनाया गया था।
जॉन मैकडॉनल्ड्स

जॉन सही है: मैं जो देख रहा हूं, वह समीकरण है।
Onofrio

@Onofrio - क्षमा करें, मेरे पास प्रासंगिक समीकरण नहीं हैं ... और ऐसा लगता है कि आपको इसे 'ठीक' करने के लिए बहु-चर कलन की आवश्यकता है।
क्लॉकवर्क-म्यूजियम

0

उन्हें गणना न करके, लेकिन एक अनुमान के साथ शुरू करने और उचित रूप से समायोजित करके इसे यथार्थवादी बनाने के बारे में कैसे?

जब मैंने गुरुत्वाकर्षण युद्ध खेला, तो मैंने यही किया; एक अर्ध-यादृच्छिक शक्ति के साथ शुरू करें, और एक वेतन वृद्धि के अनुसार समायोजित करें। कुछ शॉट्स के भीतर, आप वास्तव में बंद हो जाते हैं।

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