আমি কীভাবে আইসোমেট্রিক সংঘর্ষ সনাক্তকরণ পরিচালনা করব?


14

আমি একটি আইসোমেট্রিক রান-জাম্প স্টাইলের প্ল্যাটফর্মার তৈরি করতে চাই। প্লেয়ারটি প্ল্যাটফর্মের উপরের তলায় উপরে লাফিয়ে ওঠা, অবজেক্টগুলির পাশে আঘাত করা উচিত etc.

আমি একটি 2 ডি গেম ইঞ্জিন ব্যবহার করব যাতে আমি যে মাত্রাগুলি ব্যবহার করছি না তার জন্য পুরো 3 ডি সংঘর্ষের অনুকরণ করতে পছন্দ করব না।

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

এই মানগুলি ব্যবহার করে, আমি কীভাবে সংঘর্ষগুলি সনাক্ত করব?


আমি জানি এটি একটি সাধারণ ধরণের প্রশ্ন তবে আমি আরও বিস্তারিত উত্তর বা ভাল শিক্ষার সংস্থার লিঙ্কগুলি চাই।
jdeseno

উত্তর:


19

2 বিকল্প:

  • আপনি এটি একটি স্থির অর্থোগ্রাফিক ক্যামেরা সহ 3 ডি গেম হিসাবে বিবেচনা করতে পারেন। তারপরে আপনি যে কোনও স্ট্যান্ডার্ড 3 ডি গেমস রিসোর্স / বই / টিউটোরিয়াল / লাইব্রেরি ব্যবহার করতে পারেন। এমনকি এটি স্প্রাইটস সহ 2 ডি তে রেন্ডার করা হলেও, চলাচলের জন্য গণিতগুলি ইত্যাদির পিছনে 3 ডি থাকবে। এটি আপনাকে সবচেয়ে সঠিক ফলাফল দেবে।

  • আপনি এটি একটি শীর্ষ-ডাউন 2 ডি গেম হিসাবে যুক্ত হওয়া উচ্চতার সম্পত্তি হিসাবে বিবেচনা করতে পারেন। উদাহরণস্বরূপ, একটি 2D গ্রিডের কল্পনা করুন যেখানে প্রতিটি টাইলের উচ্চতার মান থাকে। যখন এক টাইল থেকে অন্য টাইলের দিকে যাওয়ার সময়, চরিত্রের পাগুলি সেই টাইলের উচ্চতার সমান বা সমান হয় তবে আপনি কেবলমাত্র একটি চরিত্রকে একটি নির্দিষ্ট টাইলের কাছে যেতে দেন, তবে যদি তারা ঝাঁপিয়ে পড়ে এবং মাধ্যাকর্ষণ যদি তাদের টাইলের উপরে নামায় তবে আপনি তাদের সেখানে থাকতে দিন। আরও কিছু কাজ করে আপনি এটি তৈরি করতে পারেন যাতে আপনি ব্রিজের নীচে হাঁটতে পারেন ইত্যাদি


4

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


2

গেমটি যদি একটি আয়তক্ষেত্রাকার গ্রিডের উপর ভিত্তি করে থাকে তবে এই গ্রিডটি আপনার এক্স / ওয়াই অক্ষকে সংজ্ঞায়িত করে। এবং জেড উচ্চতার জন্য ব্যবহার করা যেতে পারে।

সংঘর্ষগুলি তখন কোনও 2 ডি টাইল-ভিত্তিক গেমের চেয়ে কম-বেশি সহজ।

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


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

2

আশেপাশে গুগল করা আমি এই ডেমোটি খুঁজে পাই: http://planetskill.com/iso/

সরানো WASD। লাফানোর জন্য স্পেস বার

এটি কেবল উপরের / ডাউন অক্ষের সাথে সংঘর্ষের প্রয়োগ করে তবে অন্যান্য সংঘর্ষের যোগ করা সহজ হওয়া উচিত:

যদি পরবর্তী পদক্ষেপের উপরের / নীচে অবস্থানটি আপনার সর্বোচ্চের চেয়ে বেশি হয় তবে কেবল স্থানান্তর করবেন না। এটি আপনাকে একটি সহজ উপায়ে জাম্পিং বাস্তবায়ন করতে দেয়।

নমুনা কোড এখানে: http://gist.github.com/478997


2

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


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

1

ভাল আপনার স্তরের উপরের একটি পৃথক সংঘর্ষ স্তর থাকতে পারে যা দৃশ্যমান নয় এবং সংঘর্ষের জন্য এটি পরীক্ষা করতে এটি ব্যবহার করতে পারেন .. আপনি যতক্ষণ না জানেন প্লেয়ারটি কোন স্তরটিতে রয়েছে ততক্ষণ আপনি এটি একাধিক স্তরের জন্যও ব্যবহার করতে পারেন;)

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