আইসোমেট্রিক টাইলগুলিতে অ্যানিমেটেড দরজাগুলি কীভাবে মোকাবেলা করবেন


10

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

এখানে দরজা বন্ধ রয়েছে:

দরজা বন্ধ

এবং দরজা খোলা:

দরজা খোলা

আমি ধারণা করি যে এই জাতীয় টাইলগুলির জন্য বাছাই করা সিস্টেমটি ওভাররাইড করা সম্ভব হবে এবং ফ্রেমের উপর ভিত্তি করে বাছাই করা সামঞ্জস্য করা সম্ভব হবে তবে এটি কিছুটা হ্যাকিং মনে হচ্ছে।

কেউ কি এরকম দৃশ্যের মুখোমুখি হয়েছেন? কোন মার্জিত সমাধান?


2
আপনার বাছাই করা সিস্টেমটি বর্তমানে টাইলগুলির অঙ্কনের ক্রমটি কীভাবে সনাক্ত করে?
রায় টি।

উত্তর:


4

হতে পারে আপনি দুটি টাইলের বাইরে আলাদা আলাদা টাইলের দরজা তৈরি করতে পারেন এবং কেবল একবারে তাদের মধ্যে একটি প্রদর্শন করতে পারেন। এইভাবে, খোলা দরজা অনুমেয়ভাবে চলাচলকেও ব্লক করতে পারে, যা মনে হচ্ছে বাস্তববাদী।


4

তিনটি স্প্রাইট তৈরি করুন ...

  1. দরজা বন্ধ (আপনার প্রথম স্প্রাইটের মতো) - চলাচলে অবরুদ্ধ করে
  2. দরজার কেবল ফ্রেম (আপনার ক্ষেত্রে পোস্ট), তবে কোনও দরজা নেই - চলাচলে বাধা দেয় না
  3. খালি অবস্থানে কেবল দরজা - চলাচল বন্ধ করে দেয়

দরজাটি বন্ধ হয়ে গেলে, স্প্রিট 1 টি আঁকুন এবং এটিকে "ব্লকার" হিসাবে বিবেচনা করুন যাতে খেলোয়াড়রা এর মধ্য দিয়ে যেতে না পারে।

যখন দরজাটি খোলা হবে, সেই স্প্রিটটিকে # 2 (কেবলমাত্র দরজার পোস্ট) দিয়ে প্রতিস্থাপন করুন। তারপরে দরজাটি যে সংলগ্ন ঘরে থাকবে তার মধ্যে স্প্রিট # 3 (কেবল দরজা) রাখুন।

সমাপ্তি কেবল দরজাটি সরিয়ে দিচ্ছে, এবং পোস্ট + দরজা সহ পোস্টটি প্রতিস্থানে বন্ধ অবস্থায় রয়েছে।

এই সেটআপটি সহ, আপনাকে কোনও বিশেষ ক্রমে খোলা দরজাটি সরবরাহ করার বিষয়ে চিন্তা করতে হবে না। এটিটিকে স্কোয়ারের অন্য যে কোনও অবজেক্টের মতো করে ক্রমে রেন্ডার করুন।

অবক্ষয়টি হ'ল যে বর্গক্ষেত্রে খোলা দরজাটি যাবে সেখানে আপনার প্লেয়ার বা অন্য কোনও জিনিস থাকতে পারে না।


3

2 ডি বাছাই করার জন্য আমি 2 টি কৌশল ব্যবহার করি:

  • স্প্রিটগুলিতে স্থল অবস্থান যুক্ত করুন, এটি এমন একটি বিন্দু যেখানে স্প্রাইট মাটি স্পর্শ করে (ফে মেনস ফুট, ট্রি ট্রাঙ্ক, দরজার ফ্রেম) এবং স্প্রাইটস পিক্সেলের পরিবর্তে এটি অনুসারে বাছাই করুন। এইভাবে স্প্রাইট অ্যানিমেশন দ্বারা প্রভাবিত হবে না

  • বস্তুগুলিতে অ-বাছাইযোগ্য বাচ্চাগুলি যুক্ত করুন (ফে পুরুষদের বেশ কয়েকটি বাচ্চা থাকতে পারে যা বাছাইকে প্রভাবিত করে না - পোশাক, ধনুক, তরোয়াল ইত্যাদি door দরজা ফ্রেমের সন্তানের দরজা রয়েছে)। এইভাবে শিশু sprites এর অ্যানিমেশন বাছাই বাছাই প্রভাবিত করে না।


1

অবজেক্ট বাছাই করার সর্বোত্তম উপায় হ'ল একেবারে বাছাই না করা। আপনি যদি গভীরতা বাফার ব্যবহার করেন তবে আপনি একটি পাসে সবকিছু রেন্ডার করতে পারেন। যেসব বস্তুগুলির উচ্চতর জেড-মান রয়েছে সেগুলি নিম্ন জেড-মানযুক্ত বস্তুর তুলনায় আরও দূরে থাকবে।

এমনকি যদি আপনার গেমটি 2 ডি হয়, তবুও আপনার গভীরতর বাফারের সাথে 3 ডি স্থানাঙ্কগুলি ব্যবহার করার কথা বিবেচনা করা উচিত, অন্যথায় আপনি চিরকালের জন্য চিত্রকের অ্যালগরিদমের সাথে টাঙ্গো হয়ে যাবেন ।


সত্য, তবে জেড পজিশন কীভাবে নির্ধারণ করবেন? কেবল বাছাই করে
ক্রোমস্টার

হ্যাঁ, তবে এখন বাছাইয়ের সময় রেন্ডারিংয়ের পরিবর্তে অফলাইনে ঘটে। এখন স্তর ডিজাইনার ক্লিপিং অবজেক্ট সম্পর্কে চিন্তা না করে জেড মানগুলি বিবেচনায় রেখে স্তরটি তৈরি করতে পারে।
নাইট 666
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.