मैं एक 2D खेल बना रहा हूँ। वर्तमान में एक हेलीकॉप्टर उड़ान भर रहा है, जिसे खिलाड़ी द्वारा नियंत्रित किया जाता है। इसे तीर कुंजी का उपयोग करके नियंत्रित किया जाता है: UP, LEFT और RIGHT।
यह y अक्ष के साथ गति है dy
, और x अक्ष के साथ गति है dx
।
यह भौतिकी इस प्रकार है:
जब भी यूपी को दबाया नहीं जाता है , dy
निरंतर तेजी से बढ़ता है, अनिश्चित काल तक नीचे की ओर। (गुरुत्वाकर्षण)। dx
इसमें वर्तमान मूल्य रहता है।
जब यूपी को दबाया जाता है , तो dy
जो भी वर्तमान में है, उसमें से निरंतर त्वरण में तेजी आती है, 4 तक (ऊपर की ओर, जब तक वह गति 4 तक नहीं पहुंच जाती)। dx
इसमें वर्तमान मूल्य रहता है।
जब LEFT दबाया जाता है , तो dx
निरंतर त्वरण में तेजी लाता है, जो भी वर्तमान में है, -4 तक ।
जब राइट दबाया जाता है , तो dx निरंतर त्वरण में तेजी लाता है, जो भी वर्तमान में है, 4 तक ।
(जब LEFT या RIGHT को दबाया जाता है और UP को एक साथ दबाया नहीं जाता है, जैसा कि मैंने कहा: dy
तेजी से छोटा और छोटा होता जाता है, क्योंकि गुरुत्वाकर्षण हेलीकाप्टर को प्रभावित कर रहा है)
यह सब हेलीकाप्टर को सीधी रेखाओं के बजाय हवा में अक्सर मेहराब का अनुसरण करता है।
यह भौतिकी बनाता है जो काफी यथार्थवादी लगता है।
मेरा सवाल यह है कि:
प्रतिद्वंद्वी हेलिकॉप्टर, एआई, को उसी भौतिकी प्रणाली का उपयोग करके स्थानांतरित करना चाहिए।
चलो कहते हैं कि एआई जहां से वर्तमान में है, बी को इंगित करना चाहता है।
यदि खेल में कोई गुरुत्वाकर्षण और कोई क्रमिक त्वरण नहीं था, तो यह आसान होगा। मैं बस ए की स्थिति से बिंदु बी तक एक वेक्टर आकर्षित करूंगा, और एआई इसका पालन करूंगा।
लेकिन चूंकि वहाँ गुरुत्वाकर्षण और क्रमिक त्वरण, ऐ एक सीधी रेखा में ले जाने के लिए कभी नहीं कर सकते हैं (लगभग)। यथासंभव समय-कुशलता से बिंदु B पर AI जाने के लिए सबसे अच्छा तरीका क्या होगा?
किसी विशिष्ट गंतव्य की ओर AI को ले जाने पर मैं गुरुत्वाकर्षण को कैसे ध्यान में रख सकता हूं?
(यदि यह स्पष्ट करना आसान है, तो कृपया बिंदु B को AI के समान y- अक्ष पर समान स्तर पर मानें, और इसे विकर्ण में नहीं।)
धन्यवाद