পিক্সেল হয় হয় বা বন্ধ হয়। আপনি একটি স্প্রিটকে ন্যূনতম পরিমাণে স্থানান্তর করতে পারেন তা একক পিক্সেল। সুতরাং আপনি কীভাবে স্প্রাইটে প্রতি ফ্রেমে 1 পিক্সেলের চেয়ে ধীর গতিতে স্থানান্তরিত করবেন?
আমি যেভাবে এটি করেছি তা ছিল একটি পরিবর্তনশীলতে গতি যুক্ত করা এবং এটি 1 (বা -1) এ পৌঁছায় কিনা তা পরীক্ষা করে দেখানো। যদি এটি হয় তবে আমি স্প্রিটটি সরিয়ে নিয়ে চলকটিকে 0 তে পুনরায় সেট করব:
update(dt):
temp_dx += speed * dt
temp_dy += speed * dt
if (temp_dx > 1)
move sprite
reset temp_dx to 0
if (tempy_dy > 1)
move sprite
reset temp_dy to 0
আমি এই পদ্ধতিকে অপছন্দ করলাম কারণ এটি নির্বোধ বোধ করে এবং স্প্রিটের চলাচল খুব সংকীর্ণ বলে মনে হয়। তাহলে আপনি কীভাবে উপ-পিক্সেল চলাচল বাস্তবায়ন করবেন?