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