আমি আমার পার্শ্ব-স্ক্রোলারের জন্য কিছু প্রাথমিক এআই তৈরি করছি এবং এআই ইউনিট কেবল একটি লাফিয়ে পয়েন্ট এ থেকে পয়েন্ট বিতে পৌঁছতে পারে কিনা তা আমার জানতে হবে।
আমার চরিত্রগুলির উড়ানের ট্রাজেক্টোরিটি কিছুটা অযৌক্তিক কারণ তারা মধ্য বায়ুতে যেমন বল প্রয়োগ করতে পারে (উদাহরণস্বরূপ জাজ জ্যাক্রাবিট ২-তে), সুতরাং প্রক্ষেপণটির ক্লাসিক ট্র্যাজেক্টোরির বিপরীতে যা ...
একটি নিক্ষিপ্ত বা প্রবর্তিত অভিক্ষিপ্ত পথটি (...) চালক ছাড়াই গ্রহণ করবে।
... আমি মনে করি যে আমার সমস্যাটি প্রপালশন (যেমন রকেট) সহ একটি প্রক্ষিপ্ত সম্পর্কে বেশি ।
এটি চিত্রিত করার জন্য, ফ্লাইটের বক্ররেখাটি আমার চরিত্রের মতো দেখতে যদি আমি ঝাঁপিয়ে পড়ে এবং ক্রমাগত "বাম বোতাম" টিপতে পারি (এটি বাম প্রান্তে অন্যরকম দেখাচ্ছে, এটিই আমি মাঝ বায়ুতে কিছু কৌশল তৈরি করছিলাম):
ফ্লাইট চলাকালীন প্রয়োগ করা বাহিনীটি সর্বদা এক্স অক্ষের সমান্তরাল হয়, সুতরাং যদি আমি "বাম" ধরে রাখি তবে এটি F = (-f, 0) এবং যদি আমি "ডান" ধরে থাকি তবে এটি F = (f, 0) হয় ।
তিনি স্কি জাম্পারের মতো খুব চলাচল করতে পারেন:
সুতরাং এটি ক্লাসিক ট্র্যাজেক্টোরির থেকে অনেকটাই পৃথক, যা কেবল একটি প্যারোবোলার (উত্স: উইকিপিডিয়া ):
এটিকে আরও কঠিন করার জন্য, আমি সাধারণ বায়ু প্রতিরোধের অনুকরণ করছি যাতে আমার অক্ষরগুলি কেবল কিছু সর্বাধিক গতির মান পর্যন্ত ত্বরণ করতে পারে।
ভ্রমণের বিপরীত দিকে একটি ছোট শক্তি প্রয়োগ করে এটি করা হয় :
b2Vec2 vel = body->GetLinearVelocity();
float speed = vel.Normalize(); //normalizes vector and returns length
body->ApplyForce( AIR_RESISTANCE_MULT * speed * speed * -vel, body->GetWorldCenter() );
এআইআরআরএসআইএসএনটিএনসিসিএমএলটিটি একটি ধ্রুবক যা আমার ক্ষেত্রে 0.1 এর সমান।
আসুন ধরে নেওয়া যাক আমার চরিত্রটি অসীম একটি ছোট পয়েন্ট।
এবং আমি বাধাগুলি বিবেচনায় নিচ্ছি না , তাই আমার প্রশ্নটি এরকম হয় ...
কীভাবে নির্ধারণ করতে হবে (কমপক্ষে নির্ভরযোগ্যভাবে অনুমান), প্রাথমিক বেগ V দেওয়া হয়েছে, একটি প্রেরণ জে = (0, -j) যা আমি লাফের উপরে চরিত্রের জন্য প্রয়োগ করি, মাধ্যাকর্ষণ জি = (0, জি) , জোর করে F = (+ -f) , 0) ক্রমাগত ফ্লাইটের সময় প্রয়োগ করা হয় এবং এআইআরএআরএসআইএসটিএনএসএমএমএলটি যদি আমরা সত্যিকার অর্থে বায়ু প্রতিরোধের বিষয়টি বিবেচনায় নেওয়ার সিদ্ধান্ত নিই (এটি alচ্ছিক ) , আমার চরিত্রটি যে পথটি আঁকবে তার আঁকানো নীচের কোন বিন্দুটি কিনা?
হিসাব দিয়ে কোথায় শুরু করতে হবে তা আমার আক্ষরিক অর্থেই কোনও ধারণা নেই এবং আসলে, আমি একটি সঠিক উত্তরের জন্য অগত্যা আগ্রহী নই; একটি ভাল কাজ হ্যাক / আনুমানিককরণ এআই হিসাবে দুর্দান্ত হবে কোনওভাবেই পুরোপুরি অভিনয় করার প্রয়োজন নেই।
সম্পাদনা: জেসনের পরামর্শ অনুসারে আমি সিমুলেশনটি ব্যবহার করে এটি সমাধান করার সিদ্ধান্ত নিয়েছি, তবে কীভাবে এই ধরনের কেস পরিচালনা করবেন?
আমার কি সি থেকে ডি তে একটি বিভাগ অঙ্কন করা উচিত এবং পছন্দসই পয়েন্টটি এই বিভাগের নীচে রয়েছে কিনা তা পরীক্ষা করা উচিত?
বা কাঙ্ক্ষিত বিন্দুতে অনুভূমিক দূরত্বে যথেষ্ট কাছাকাছি যে বিন্দুটি সন্ধান করতে আমি সি এবং ডি এর মধ্যে টাইমস্টেপগুলি বাইনারি করেছিলাম এবং কেবল তখনই উল্লম্ব পার্থক্যটি পরীক্ষা করব? (আমার কাছে কিছুটা ওভারকিল বলে মনে হচ্ছে)