টাইল-ভিত্তিক গেমে অব্যক্ত টাইলস সন্ধান করা


9

আমি 2 ডি টাইল-ভিত্তিক গেমের সাথে কাজ করছি এবং এখনই আমি চেষ্টা করছি ছায়া ভলিউমের 2 ডি সমতুল্যকে কাজ করার জন্য। ছায়া নিক্ষেপ করা উচিত এমন পৃষ্ঠগুলির সন্ধান করতে আমার সমস্যা হচ্ছে। গেমের যে কোনও বিন্দু থেকে আমার অনাদৃত মুখগুলি বা পুরো টাইলটি খুঁজে পাওয়া দরকার।

আমার প্রশ্ন হ'ল আমি কীভাবে এই টাইলস / প্রান্তগুলিকে একটি পয়েন্টের ভিত্তিতে যত দ্রুত সম্ভব খুঁজে পাব?

চিত্র সাধারণ দৃষ্টিকোণ এবং প্রভাবিত টাইল দেখায়

উত্তর:


12

রোগুলাইক সম্প্রদায়ের সেই সমস্যার দিকে অনেক কাজ হয়েছে।

এখানে এমন একটি পৃষ্ঠা রয়েছে যা কিছু অ্যালগরিদম এবং লাইব্রেরি তালিকাবদ্ধ করে যা আপনাকে সাহায্য করতে পারে। http://roguebasin.roguelikedevelopment.org/index.php?title=Field_of_Vision


2

এটি সম্পূর্ণ উত্তর নয়, তবে আশা করি এটি সাহায্য করবে।

আপনার মানচিত্র / টাইল সেট স্থিতিশীল বা গতিশীল? যদি এর স্ট্যাটিক, আমি চাই জোরালোভাবে যতটা আপনি যে ভাবে পারেন হিসাবে অফলাইন প্রক্রিয়াকরণ এবং precompute করতে আপনাকে উত্সাহিত করি। আপনি যে কোনও উপায়ে এটি করতে পারেন (রাইকাস্টিং বা স্মার্ট কিছু) তবে আপনি খুব দ্রুত তৈরি করার বিষয়ে সত্যই চিন্তা করেন না কারণ আপনার স্তরগুলিকে "বেক" করার সময় এটি অফলাইনে ঘটবে। আপনি প্রতিটি স্পট থেকে ঠিক কোন টাইলগুলি দৃশ্যমান তা সংক্ষিপ্ত করতে পারেন বা প্রতিটি অঞ্চল থেকে কিছু ধরণের বৃহত অঞ্চল এবং সমস্ত টাইল সম্ভাব্যভাবে তৈরি করতে পারেন।

তারপরে, রানটাইমের সময়, দৃশ্যমান টাইলগুলির জন্য ক্যোয়ারীটি খুব সোজা এবং খুব দ্রুত হওয়া উচিত।

অবশ্যই, যদি আপনি গতিশীলভাবে তৈরি স্তরগুলি তৈরি করে থাকেন তবে এটি মোটেই প্রয়োগ হয় না :-)


1

আপনি দেখতে পাচ্ছেন যে আমি কীভাবে এখানে একটি সি # রোগুলাইক প্রয়োগ করেছি । কোডটি উচ্চতর অনুকূলিত নয়, তবে এটি আমার পক্ষে যথেষ্ট দ্রুত এবং মনে হয় (আরও গুরুত্বপূর্ণভাবে) পড়া মোটামুটি সহজ। এটি মূলত একটি সাধারণ শ্যাডো কাস্টিং অ্যালগরিদম করছে যা একবারে এক অক্টান্ট কাজ করে।


0

আপনি কোন প্ল্যাটফর্মে রয়েছেন তা আমি নিশ্চিত নই, তবে আমি সত্যিই এমন কোনও প্ল্যাটফর্মের কথা ভাবতে পারি না যা কেবলমাত্র আপনার লাইটকাস্টিং সত্তার চারপাশে একটি বৃত্ত বাড়ানোর জন্য যথেষ্ট দ্রুত হবে না (যদি না সেখানে প্রচুর পরিমাণে এম থাকে) এবং সনাক্ত করতে হবে কিনা আপনার চেনাশোনা অ্যালগরিদমে 'প্লট করা' হতে চলেছে এমন টাইল একটি শক্ত টাইল এবং এভাবে লাইট ব্লকিং। সেখান থেকে এটি সামান্য কৌশলযুক্ত হবে কারণ আপনাকে বৃত্ত বিভাগগুলি ট্র্যাক করে রাখতে হবে যা অন্তর্ভুক্ত রয়েছে বা না, তবে আমি যা করব তা হ'ল। আরেকটি বিকল্প হ'ল টাইল রেজোলিউশন স্পেসে একটি বৃত্তে (আবার বেশ দ্রুত) কিরণের জন্য কাস্ট করা এবং প্রতিটি রশ্মি একটি শক্ত টালি হিট হওয়ার সাথে সাথে বন্ধ করা।


ঠিক আছে, আমি বেশিরভাগ ক্ষেত্রে ফ্ল্যাশ এবং জাভাস্ক্রিপ্ট গেমগুলি করি তবে বর্তমানে, আমি এক ধরণের জবরদস্তি পদ্ধতি করি যা কিছুক্ষণ পরে দমন করতে শুরু করে। আমি কীভাবে এটি অপ্টিমাইজ করতে হবে তা যদি বুঝতে পারি তবে আমি এই গেমটি মোটামুটি মসৃণভাবে চলতে পারি।
রায়ান এস

এটি ফ্ল্যাশগুলিতে সহজেই করণীয় হওয়া উচিত, সম্ভবত আপনার বর্বর শক্তি অনুকূলিত হতে পারে। এছাড়াও, সাধারণভাবে, আপনাকে এটি প্রতিটি ফ্রেম আপডেট করতে হবে না, যাতে আপনি পরবর্তী ফ্রেমটিকে কয়েক ফ্রেমের উপরে প্রাক্কলিত করতে পারেন
Kaj
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.