আমি এমন একটি গেম সার্ভার বাস্তবায়ন করছি যা স্টার কন্ট্রোল-এর মতো মেলিকে সমর্থন করে । তাই আপনার কাছে চালনা চালানোর জন্য দুর্দান্ত সহজ গতি / ত্বরণ / জীর্ণ পদার্থবিজ্ঞানের সাথে জাহাজগুলি উড়ন্ত এবং শুটিং রয়েছে।
আমি ভালভ, গ্যাফেরন এবং গ্যাম্বিটা পড়েছি এবং ক্লায়েন্টের পূর্বাভাসের জন্য গ্যাম্বিতার অ্যালগরিদম প্রয়োগ করেছি :
ক্লায়েন্টের পূর্বাভাস প্লেয়ার শিপটিতে সার্ভার থেকে তার অবস্থানটি আপডেট হওয়ার সাথে সাথে আপডেট করে এবং তারপরে প্লেয়ার শিপটিতে অপ-প্রসেসড-না-সার্ভার ইনপুটটিকে আবার প্রয়োগ করে by
দুর্ভাগ্যক্রমে, এটি আমার গেমের পক্ষে ভাল কাজ করে না। আমি বিশ্বাস করি যে এটি গ্যাম্বিতার উদাহরণ ইতিমধ্যে চলমান বস্তুগুলিতে বা পদক্ষেপের ভিত্তিতে ধাপে আপডেট হওয়া আদেশগুলি বিবেচনা করে না with ("পদক্ষেপ" দ্বারা আমি ফ্রেম বোঝাই)। সুতরাং আমার গেমটিতে প্লেয়ারটি (ইতিমধ্যে চলমান) শিপটি ত্বরান্বিত করতে চাপ দেয় যা ক্লায়েন্টের উপর চলতে থাকে, সার্ভারে কমান্ড প্রেরণ করে এবং পরের ধাপে সাধারণত সার্ভার থেকে ওয়ার্ল্ড স্ন্যাপশট গ্রহণ করে receives আমি আরও কিছু পেতে:
প্লেয়ার কমান্ড ক্লায়েন্ট পদক্ষেপ 3 এ সঞ্চালিত হয় , তবে সার্ভারে এটি সার্ভারের একমাত্র রান 5 ধাপে চালায় । ক্লায়েন্টের ক্লায়েন্ট step ষ্ঠ সময়ে বিশ্ব স্ন্যাপশটটি গ্রহণ করার পরে , ভবিষ্যদ্বাণীটি বন্ধ হয়ে যায়, বিশেষত দ্রুত গতিতে।
সমস্যার সরলতাটি হ'ল ক্লায়েন্টটি 5 তম কমান্ডটি চালায় তবে সার্ভার 6 ধাপে এটি চালায় । আমি সম্ভবত কমান্ডটি সহ ক্লায়েন্ট পদক্ষেপ প্রেরণ সম্পর্কে ভেবেছিলাম, এবং সার্ভারটি আবার ফিরে আসবে এবং ক্লায়েন্টের সময় ধাপের সাথে কমান্ডটি পুনরায় চালাও। রোলব্যাকের পরে প্রাপ্ত কমান্ডগুলির কী ঘটে বা প্রতারিত ক্লায়েন্টরা কীভাবে প্রেরিত পদক্ষেপটি পরিবর্তন করে শোষণ করতে পারে - যেমন এর ফলে অন্যান্য সমস্যার কারণ হতে পারে।
গুগল থেকে এই জাতীয় ভিডিও পড়া এবং দেখার মধ্যে একটি ভিন্ন পদ্ধতির উল্লেখ রয়েছে, যেখানে আপনি ধীরে ধীরে কয়েক ধাপে স্ন্যাপশটের সাথে মেলে খেলোয়াড়ের অবস্থান পরিবর্তন করেন।
আমার প্রশ্নগুলো:
আপনি কি ধ্রুব পদক্ষেপের আন্দোলনের সাথে গাম্বিতার অ্যালগরিদমকে কাজ করতে পারেন? বা এটি আমার গেমের সাথে ধারণাগতভাবে বেমানান?
ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে যাওয়ার পরে কি সঠিক পথে যাওয়া যায়? যদি তাই হয়, আপনি কীভাবে ইতিমধ্যে সার্ভার থেকে প্রাপ্ত যা মেলে ক্লায়েন্ট অবস্থান থেকে একটি ইতিমধ্যে চলন্ত বস্তু interplate করবেন?
এই পদ্ধতিগুলি, ধীরে ধীরে দ্বিখণ্ডিতকরণ এবং গাম্বিতার অ্যালগরিদম কীভাবে কাজ করতে পারে বা সেগুলি পারস্পরিক একচেটিয়া হতে পারে?