2 ডি স্তরের নকশা / সম্পাদনা / সংরক্ষণের প্রশ্নগুলি [বন্ধ]


12

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

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

উত্তর:


10

একটি 2 ডি এমএমওর জন্য আমরা http://www.mapeditor.org/ ব্যবহার করি । আমরা পটভূমি, পটভূমি সজ্জা, প্লেয়ার এবং প্লেয়ারের সামনে প্লেয়ারগুলির মতো একই স্তরের অবজেক্টগুলির জন্য বেশ কয়েকটি স্তর ব্যবহার করি। এবং সংঘর্ষগুলি চিহ্নিত করতে কেবল একটি লাল বর্গক্ষেত্র সহ একটি অতিরিক্ত স্তর।

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


+1 টি। এটি একটি দুর্দান্ত সরঞ্জাম। এটি ওপেন সোর্স, যাতে আপনার প্রয়োজন হলে আপনি এটি প্রসারিত করতে পারেন।
জ্যানিস কিরস্টেইন

সত্যই এটি একটি ভাল সরঞ্জাম, আমি এটি পরীক্ষা করেছি এবং আমার গেমটিতে এটি আমদানি করার কোনও সমস্যা ছিল না।
সিমিল

1
ঠিক আছে এখন আমি কীভাবে ওয়ার্ল্ডস ওয়ার্ল্ডসের মতো নন-টাইল-ভিত্তিক স্তরগুলি তৈরি করব তা জানতে চাই, তবে আমার ধারণা আমি কোনও দিন এটি একটি নতুন প্রশ্নে জিজ্ঞাসা করব
সিমিল ২

6

একটি সাধারণ উপায় উদাহরণস্বরূপ কেবল একটি স্ট্রিং হতে পারে

0,0,0,0,0,0,1,1,1,0,0,0,2

যেখানে 0 এ ব্লক হবে যেখানে আপনি 1 এ হাঁটতে পারেন স্পাইপ হতে পারে এবং 2 ফিনিস লাইন হতে পারে

আপনি কেবল এটি একটি পাঠ্য ফাইলের মাধ্যমে পড়তে পারেন (বা এটি গেমটিতে হার্ডকোড হয়েছে) এবং সংখ্যার সাথে সম্পর্কিত যে ব্লকটি আঁকেন এবং সেটআপ থাকা অবস্থায় আপনার কলিশ যুক্তিটি পরিচালনা করতে পারেন।

স্পষ্টতই আপনি যে কোনও ফর্ম্যাটটি চান তা চয়ন করতে পারেন এবং সম্ভবত 0 এর অর্থ 5 হাঁটার যোগ্য ব্লকগুলি আঁকুন।

এটি অর্জন করা যেতে পারে এমন এক উপায়।

http://www.smudgedcat.com/tut_tiledlevel.html এই লিঙ্কটি সিএনএ-র মধ্যে এক্সএনএ ফ্রেমওয়ার্ক ব্যবহার করে একটি উদাহরণ of এটি আপনাকে একটি মোটামুটি ধারণা দেবে (এতে slালু থাকে না তবে এই জাতীয় ধরণের সংজ্ঞা দেওয়ার জন্য একটি অনুরূপ জিনিস ব্যবহার করা যেতে পারে)

শ্রদ্ধা মার্ক


এটি বেশ কিছুটা ঠিক ঠিক কীভাবে "এক্সাইটাইট বাইক" এর কাস্টম মানচিত্রগুলি নিন্টেন্ডোতে ফিরে এসেছে। ভিসিএনটেনডলাইফ.com
স্টিফেন ফুরলানি

5

বিকল্প পাঠ

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


আমি মনে করি ইন-গেম স্তরের সম্পাদক পদ্ধতির খুব সাধারণ। বিকাশকারী মোড হ'ল একটি খুব জনপ্রিয় গেম, ব্রিডের স্তরগুলি কীভাবে তৈরি করা হয়েছিল তার একটি অভ্যন্তরীণ অ্যাকাউন্ট। গেমটির একটি বিকাশ মোড রয়েছে যেখানে স্তরগুলি তৈরি / পরিবর্তন করা যায়। স্তরগুলি নিজেরাই গ্রাফিকাল টাইলসের সাথে সংঘর্ষের স্তরটি আবৃত থাকে:

বিকল্প পাঠ


এবং আমি ব্যক্তিগতভাবে এটির প্রস্তাব দিই না, তবে অ্যালেগ্রোর জন্য একটি 2 ডি ডেমো প্রোগ্রাম কিছু ধরণের 3 ডি মডেলিং ফর্ম্যাট ব্যবহার করে এবং এটিকে গেমের কাস্টম বিন্যাসে রূপান্তরিত করে। সুবিধাটি ছিল এটি খুব মসৃণ, একটানা উপরিভাগের মডেল হতে পারে। (এটি একটি 2 ডি পদার্থবিজ্ঞান ভিত্তিক স্কেট বোর্ডিং গেম ছিল))

অ্যালেগ্রো ডেমো গেমের স্তরের ডেটা সম্পাদনা করতে, আমরা ফ্রি এবং ওপেন সোর্স টুল ব্লেন্ডার ব্যবহার করি। আপনি এটি এখানে পেতে পারেন:

http://blender.org

এটি কীভাবে কাজ করে তা এখানে ধাপে ধাপে নির্দেশাবলী দেওয়া হল:

1) আপনার ব্লেন্ডার স্ক্রিপ্টস ফোল্ডারটিতে ফাইল ADmo_export.py রাখুন Place এটি রফতানি স্ক্রিপ্ট যা ডাবো গেম দ্বারা ব্যবহৃত .blend ফর্ম্যাট থেকে .txt বিন্যাসে রূপান্তর করবে। ইউনিক্সের অধীনে, পথটি হবে:

~ / .Blender / স্ক্রিপ্ট / ademo_export.py

2) .blend ফাইল ব্লেন্ডার লোড করুন। ইউনিক্সের অধীনে, স্তরটি তৈরি করুন ফাইলের সাহায্যে ডিরেক্টরি থেকে এটি টাইপ করুন:

blend -w স্তর.blend

(দ্য উইন্ডোড মোডগুলি ব্যবহার করা যা আমি পছন্দ করি))

3) স্তর সম্পাদনা করুন। মেনুতে, অধীনে

সহায়তা -> স্ক্রিপ্টস সহায়তা ব্রাউজার -> রফতানি -> অ্যালেগ্রো ডেমো গেম স্তর

আপনি কিছু দরকারী টিপস পাবেন।

4) ফাইলটি সংরক্ষণ করুন (প্রতিশ্রুতি দেওয়ার আগে সংক্ষেপণ ব্যবহার করুন)। অ্যালেগ্রো ডেমো গেম স্তর নির্বাচন করে রফতানি মেনু থেকে এটি .txt হিসাবে রফতানি করুন।

5) লেভেল.টিএসটিএসটি ব্যবহার করে লেভেল.ডেট আপডেট করুন, নতুন লেভেলটি গেমটিতে উপস্থিত হওয়া উচিত।


2

'পেশাদার' পদ্ধতিগুলি সম্ভবত একটি বিস্তৃত মানচিত্র সম্পাদককে সম্ভবত সি # তে অন্তর্ভুক্ত করবে, যা তাদেরকে সমস্ত কিছুর উপর সম্পূর্ণ নিয়ন্ত্রণ প্রদান করবে।

দুটি প্রধান পন্থা আছে; একটি করা সহজ, তবে কার্যকর নয়।

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

2

আমার একই রকম চিন্তাভাবনা ছিল (অর্থাত শখের শখ - চাকরি এবং অন্যান্য প্রতিশ্রুতি লেখার জন্য ফিরে আসুন ...)

আমি গেম / আবেদনের অংশ হিসাবে 'মানচিত্র সম্পাদক' বিকাশের রুটিকে গুরুত্ব সহকারে বিবেচনা করব।

যদি আপনার গেমটি যদি আপনার নিজের পিসির বাইরে চলে যায় তবে সম্প্রদায় বিষয়বস্তু দুর্দান্ত উপকার হবে।

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