গেমগুলিতে কীভাবে সময় হেরফের করার পদ্ধতিগুলি সাধারণত ডিজাইন করা হয় তা নিয়ে আমি ভাবছি। আমি সময় বিপরীতে বিশেষত আগ্রহী (সর্বশেষতম এসএসএক্স বা পার্সিয়ার রাজপুত্রের মতো)।
গেমটি 2 ডি টপ ডাউন শ্যুটার।
আমি যে পদ্ধতিটি ডিজাইন / বাস্তবায়নের চেষ্টা করছি তার নিম্নলিখিত প্রয়োজনীয়তা রয়েছে:
1) প্লেয়ার চরিত্র বাদে সত্তার ক্রিয়াকলাপগুলি সম্পূর্ণ নির্দোষ।
- কোনও সত্তা যে ক্রিয়াটি গ্রহণ করে তা স্তরের সূচনা এবং / বা পর্দার প্লেয়ারের অবস্থানের পরে অগ্রসর হওয়া ফ্রেমের উপর ভিত্তি করে
- স্তরের সময় নির্ধারিত সময়ে সত্ত্বা তৈরি হয়।
2) টাইম রিভার্স রিয়েলটাইমে ফিরে গিয়ে কাজ করে।
- প্লেয়ার ক্রিয়াগুলিও বিপরীত হয়, এটি খেলোয়াড় যা করেছে তার বিপরীতে পুনরায় প্রদর্শন করে lays বিপরীত সময়ে প্লেয়ারের কোনও নিয়ন্ত্রণ থাকে না।
- বিপরীতে ব্যয় করা সময়টির কোনও সীমা নেই, আমরা চাইলে স্তরের শুরুতে সমস্ত পথ উল্টাতে পারি।
উদাহরণ হিসাবে:
ফ্রেম 0-50: এই মুহূর্তে প্লেয়ার 20 ইউনিটকে সরিয়ে রাখে শত্রু 1 ফ্রেম 20-এ শত্রু 1 টি ফ্রেম 30-40 চলাকালীন 10 ইউনিট রেখে যায় প্লেয়ার 45 টি ফ্রেভারে বুলেট অঙ্কুরিত হয় এবং বুলেটটি 5 ফোরওয়ার্ডে (45-50) যাত্রা করে এবং এনিমে 1 কে হত্যা করে ফ্রেম 50
এটির বিপরীতটি রিয়েলটাইমে ফিরে আসবে: প্লেয়ার এই সময় 20 টি ইউনিট পিছনে চলে যায় শত্রু 1 ফ্রেম 50 এ পুনর্জীবন ঘটে বুলেটটি ফ্রেম 50 এ ফিরে আসে বুলেটটি পিছনের দিকে 5 এবং অদৃশ্য হয়ে যায় (50-45) শত্রু চালগুলি বাম 10 (40-30) এ সরানো হয় ফ্রেম 20।
কেবল আন্দোলনটির দিকে তাকিয়ে আমার কীভাবে এটি অর্জন করা যায় সে সম্পর্কে কিছু ধারণা ছিলাম, আমি এমন একটি ইন্টারফেস রাখার কথা ভেবেছিলাম যে সময়ের অগ্রগতি বা বিপরীত সময়ে আচরণের পরিবর্তন ঘটে। এর মতো কিছু করার পরিবর্তে:
void update()
{
movement += new Vector(0,5);
}
আমি এই জাতীয় কিছু করব:
public interface movement()
{
public void move(Vector v, Entity e);
}
public class advance() implements movement
{
public void move(Vector v, Entity e)
{
e.location += v;
}
}
public class reverse() implements movement
{
public void move(Vector v, Entity e)
{
e.location -= v;
}
}
public void update()
{
moveLogic.move(new vector(5,0));
}
তবে আমি বুঝতে পেরেছি যে এটি সর্বোত্তম কর্মক্ষমতা অনুযায়ী হবে না এবং আরও অগ্রিম ক্রিয়াকলাপগুলির জন্য দ্রুত জটিল হয়ে উঠবে (যেমন বাঁকা পথগুলিতে মসৃণ চলাচল ইত্যাদি)।