আমি এক্সএনএ ৪.০ এ একক প্লেয়ার আরপিজি প্ল্যাটফর্মার বিকাশ করছি। আমি এমন একটি ক্ষমতা যুক্ত করতে চাই যা সময়টিকে "থামিয়ে" বা ধীর করে দেয় এবং মূল গতিতে কেবল প্লেয়ার চরিত্রের চালনা করতে পারে (বালদুরের গেট সিরিজ থেকে টাইম স্টপ স্পেলের অনুরূপ)। আমি সঠিক বাস্তবায়ন খুঁজছি না, বরং কিছু সাধারণ ধারণা এবং নকশা-নিদর্শন।
সম্পাদনা: দুর্দান্ত ইনপুটটির জন্য সবাইকে ধন্যবাদ। আমি নিম্নলিখিত সমাধান নিয়ে এসেছি
public void Update(GameTime gameTime)
{
GameTime newGameTime = new GameTime(gameTime.TotalGameTime,
new TimeSpan(gameTime.ElapsedGameTime.Ticks / DESIRED_TIME_MODIFIER));
gameTime = newGameTime;
বা এই লাইন বরাবর কিছু। এইভাবে আমি প্লেয়ারের উপাদানগুলির জন্য একটি আলাদা সময় এবং বাকিদের জন্য আলাদা করতে পারি। এমন কোনও গেমের জন্য কাজ করা অবশ্যই সর্বজনীন নয় যেখানে এই জাতীয় যুদ্ধের সময়টি কেন্দ্রীয় উপাদান হয়ে দাঁড়াবে তবে আমি আশা করি এটি এই ক্ষেত্রে কাজ করা উচিত। এটি মূল আপডেট লুপটি ছড়িয়ে দেয় এই সত্যটি আমি পছন্দ করি না তবে এটি বাস্তবায়নের এটি সহজতম উপায় way আমার ধারণা, টেসেলোডের পরামর্শ অনুসারে এটি প্রয়োজনীয়, তাই আমি তাকে সবুজ রঙের টিক দিতে যাচ্ছি :)