কীভাবে আমি অতিরিক্ত খেলোয়াড় দ্বারা নির্মিত ধ্বংসস্তূপ পরিষ্কার করতে পারি?


92

আমার তৈরি সর্বশেষ গেমটিতে, আপনি এই জিএফ-তে প্রদর্শন করে নির্বিচারে একটি 2D বস্তু টুকরো টুকরো করতে পারেন:

এখানে চিত্র বর্ণনা লিখুন

আপনি এটি অবিচ্ছিন্নভাবে কয়েকশো বা হাজার হাজার টুকরো টুকরো টুকরো করতে পারেন। এটি অনেক পিছনে তৈরি করে না, কারণ তারা সর্বদা ঘুমন্ত পদার্থবিজ্ঞানের অবস্থায় থাকে তবে আপনি যখন তাদের স্থানান্তরিত করেন তখন সমস্যা হয়।

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

কীভাবে আমি অতিরিক্ত খেলোয়াড় দ্বারা নির্মিত ধ্বংসস্তূপ পরিষ্কার করতে পারি?


17
আপনি আসলে কী চান তা আপনার প্রশ্ন থেকে স্পষ্ট নয়। আপনি বলেছেন যে আপনি "ধ্বংসস্তুপ পরিষ্কার করতে" চান, তবে একই সাথে আপনি বলেছিলেন যে আপনি ধ্বংসস্তূপটি কিছুক্ষণ পরে অদৃশ্য হয়ে যেতে চান না।
ফিলিপ

10
ক্ষুদ্র ও বড় ছোট ছোট টুকরো ধ্বংস করবে। খুব নিশ্চিত যে বৃহত্তর টুকরা স্তরের জন্য প্রায় ছিল, তবে আমি এটি পুরোপুরি মনে রাখিনা। এখানে একটি উদাহরণ: youtu.be/236ly0ApPqg?t=177
টিকবব

2
পরিসীমা বহির্ভূত স্টাফগুলি যখন আপনি ফিরে আসেন তখন তা সরানো এবং প্রতিস্থাপন করা যেতে পারে।
লরেন পেচটেল

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

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

উত্তর:


71

প্রথমত, সেই গেমটি মেকানিক দেখে মনে হচ্ছে এটি দুর্দান্ত মজাদার হতে পারে, সুতরাং এটির কথা ভেবে অভিনন্দন! এখানে দুটি সাধারণ সমাধান যা স্বাধীনভাবে বা একসাথে এই নির্দিষ্ট সমস্যাটি সমাধান করার জন্য ব্যবহার করা যেতে পারে:

খুব ছোট টুকরো সরান

সংঘর্ষের ছোট ছোট টুকরাগুলির চারপাশে রাখার খুব একটা পয়েন্ট নেই যা খেলোয়াড়কে সত্যই বাধা দেয় না বা পরিবেশের উপর সত্যিকারের প্রভাব ফেলবে না। অতিরিক্ত সংঘর্ষের যুক্তি গণনা করা কেবল এটির পক্ষে উপযুক্ত নয়, সুতরাং হয় এই টুকরোগুলি সরিয়ে ফেলুন বা তাদের উপরের সংঘাতটি সরিয়ে দিন।

সীমাবদ্ধ প্লেয়ার কাট

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


1
ভাবুন আমি প্রথমটি করব যেহেতু আমি কোনও ধরণের ধাঁধা গেম তৈরি করার পরিকল্পনা করছি না।
ডাক্তার

36
ছোট ছোট টুকরো খুব অদৃশ্য হয়ে গেলে মিশেল বে এটিকে আপ করুন। এটি কোনও লগ নয়, এটি খড়ের কাজ। বা বিস্ফোরক করাত। কেন না?!
কর্সিকা

26
@ করসিকা আপনি যদি কাটিয়া গতিতে কিছু জ্বলন্ত প্রভাব যোগ করেন তবে আপনার কাটগুলি নির্দিষ্ট প্রস্থের সাথে যোগাযোগের পয়েন্টগুলিতে ঝাঁকুনির চিহ্ন ছেড়ে দিতে পারে। যদি বস্তুটি এত ছোট হয় যে এটি পুরোপুরি "ঝলসে গেছে" তবে এটি শিখায় ফেটে যেতে পারে এবং কয়েক মুহুর্তে জ্বলে উঠতে পারে।
টি। সার

155

আপনার বাধাটি বের করুন

কয়েকশ চলন্ত বস্তুগুলির সমস্যা হওয়া উচিত নয়। তবে কয়েক শতাধিক সংঘর্ষের বস্তু হতে পারে। এটি কিছুটা পরীক্ষা নেবে, তবুও আমি বিশ্বাস করি যে আপনার কাছে থাকা বাধাটির সংঘর্ষ।

যাইহোক, আমরা কয়টি অবজেক্টের সাথে কথা বলছি? প্ল্যাটফর্মটি কী? মোবাইল গেমের জন্য একশো অবজেক্ট ওয়েব গেমের জন্য একশ বা ডেস্কটপ গেমের জন্য একশো অবজেক্টের সমান নয়।

একই গেমটি পরীক্ষা করুন তবে কাটা বস্তুগুলির মধ্যে সংঘর্ষের সাথে অক্ষম হয়ে গেছে, এবং দেখুন যে আপনি এটি একই পরিমাণে বস্তুতে পিছিয়ে পড়েছেন কিনা। যদি এটি হয় তবে এর অর্থ হ'ল বস্তুগুলির নিখুঁত পরিমাণই ঝামেলার কারণ; অন্যথায়, সংঘর্ষগুলি সমস্যা।

পারফরম্যান্স উন্নত করতে আপনি কী করবেন সে সম্পর্কে এটি আপনার সিদ্ধান্তকে জানিয়ে দেবে। নীচের সমস্ত ধারণাগুলি প্রযোজ্য নয় এবং আপনার যেকোনভাবে পরীক্ষার প্রয়োজন হবে।


আমি খেলোয়াড়ের থেকে অনেক দূরের বস্তুর জন্য অনুকূলকরণের বিষয়ে কথা বলব না, কারণ বস্তুর সাথে আলাপকালে সমস্যাটি মনে হচ্ছে when

আপনি যখন তাদের স্থানান্তরিত করবেন তখন সমস্যা আছে।

যদি বস্তুগুলির সাথে কথোপকথন করার সময় সমস্যাটি ঘটে থাকে তবে এটি স্পষ্ট নয় যে দৃশ্যমান বস্তুগুলি অপসারণ কীভাবে এটি সমাধান করবে ... তবুও, আমি ধরে নেব এটি সাহায্য করতে পারে।

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


সীমার বাইরে

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

আমি এই ফিরে আসতে হবে।


এটিকে আরও বাস্তবসম্মত করুন (প্রথম অংশ)

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

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

এর অর্থ হল যে আপনি সেই বেধের চেয়ে ছোট কিছু কাটতে পারবেন না, বাস্তবে এটি করার চেষ্টা করা এটিকে খেলা থেকে সরিয়ে ফেলবে। ওটা ভালো! এর অর্থ এই যে ধ্বংসস্তূপের পরিমাণ ওপরে থাকবে এবং গেমটি পরিষ্কার করার জন্য যান্ত্রিকভাবে কার্যকর উপায় রয়েছে sound


ছোট বস্তুর জন্য গিয়ার পরিবর্তন করুন

সংঘর্ষের সমস্যা হলে এটি আরও ভাল কাজ করবে।

একবার যখন কোনও জিনিস খুব ছোট হয়ে যায়, তখন এটির বিভিন্ন কোণগুলির বিশদ কম প্রাসঙ্গিক হয়। আপনি একটি কম সঠিক সংঘর্ষ যান্ত্রিক পরিবর্তন করতে পারে। উদাহরণস্বরূপ, আপনি চেনাশোনা সংঘর্ষকারী ব্যবহার করতে পারেন।

আপনি একে অপরের সাথে সংঘর্ষ ছাড়াই আরও ছোট বস্তুর সাথে আচরণ করতে পারেন; কেবল তাদের এবং এজেন্ট অবজেক্টের মধ্যে সংঘর্ষ বিবেচনা করুন (যেমন প্লেয়ারের অবতার বা এআই নিয়ন্ত্রিত অক্ষর)।

অবশেষে, খুব ছোট বস্তুগুলি কেবল ধূলিকণায় পরিণত হতে পারে (কণার প্রভাব)।


এটিকে আরও বাস্তবসম্মত করুন (খণ্ড ২)

সংঘর্ষের সমস্যা হলে এটি আরও ভাল কাজ করবে।

উপাদানের বিকৃতকরণ এবং চাপের মধ্যে বিরতি। যদি আপনি খুব অল্প বেধের সাথে লম্বা অবজেক্টগুলি শেষ করেন তবে এগুলিকে ছোট ছোট বস্তুতে বিভক্ত করুন যাতে তারা উপরের সমাধানটির সুবিধা নিতে পারে।

আমরা ভান করতে পারি যে এটির খুব কম বেধ ছিল যে এটি আঘাত করলে এটি ভেঙে যায় এবং ভেঙে যায়।


অবজেক্টগুলি মার্জ করুন

বস্তুর সংখ্যা যদি সমস্যা হয় তবে এটি আরও ভাল কাজ করবে।

একটি প্রচলিত কৌশল যা অনেক গেমগুলি প্রচুর পরিমাণে ড্রপের সাথে ডিল করতে ব্যবহার করে যা পারফরম্যান্সের ক্ষতি করতে পারে তা হ'ল এক সাথে ড্রপ বান্ডিল করা।

একে অপরের কাছাকাছি থাকা ছোট ছোট বস্তুর জন্য আপনি অনুরূপ কিছু চেষ্টা করতে পারেন। তাদের একটি একক বস্তু হয়ে উঠুন। যাইহোক, আমি টুকরা একসাথে আটকাতে চাই না। আমি তাদের পদার্থবিজ্ঞান পরিচালনা করার জন্য একটি একক অবজেক্ট তৈরির অর্থ; আপনি এখনও পৃথক টুকরা উপস্থাপন করতে পারেন যা বস্তুটি তৈরি হয়েছিল, সম্ভবত কণার প্রভাবগুলির মতো কৌশলগুলি ব্যবহার করে।


এটিকে আরও বাস্তবসম্মত করুন (অংশ 3)

বাতাসের কথা শুনেছেন? আসল বিশ্বে বাতাস আছে।

ছোট বস্তুকে দূরে ঠেলে দিতে বাতাস ব্যবহার করুন।

আমি জানি এটি পাল্টা স্বজ্ঞাত হতে পারে, কারণ এর অর্থ হ'ল ছোট জিনিসগুলি কমপক্ষে অবিলম্বে না, বিশ্রাম পায় না। আপনার রায় দেওয়ার আগে নীচে পড়ুন।

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

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

প্লেয়ারটি খুঁজছেন না এমন সময় আপনি কিছু জিনিস সরিয়ে ফেলতে পারেন, আমার আশীর্বাদ রয়েছে।

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

দ্রষ্টব্য : যখন পরিষ্কার করার জন্য ধ্বংসস্তুপ রয়েছে তখন আপনাকে বাতাসটি ট্রিগার করতে হবে না (যদিও এটি কাজ করবে), সম্ভবত এলোমেলো বিরতিতে আপনি বাতাস বয়ে যেতে পারেন।


Beavers!

কিছু বিরক্তিকর বেভার বরাবর আসে এবং আপনার কাঠ চুরি করে!

এখন আপনার শত্রু টাইপ আছে!

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


এটি সব বাণিজ্য

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

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

সৃজনশীলতা আসুন সেই সীমাবদ্ধতা থেকে।

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


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

12
মরীচি প্রস্থের চেয়ে ছোট কোনও বস্তু কেটে ফেলার চেষ্টা করার ফলে অবজেক্টটি পুরোপুরি অদৃশ্য হয়ে যাওয়ার প্রয়োজন হয় না তবে এর পরিবর্তে একটি ছোট অবজেক্ট পাওয়া যায়। কী গুরুত্বপূর্ণ তা হল যদি কাটা বস্তুটি মরীচিটির প্রস্থের চেয়ে বেশি হয় তবে অবজেক্টের সংখ্যা বাড়ানো যেতে পারে ।
সুপারক্যাট

1

পৃথিবী বিচ্ছিন্ন। আপনি কোনও পিক্সেলের চেয়ে ছোট কোনও বিষয় রেন্ডার করতে পারবেন না, সুতরাং এই জাতীয় বস্তুগুলির অস্তিত্ব থাকতে দেবেন না। (এটি থেরোট দ্বারা তৈরি কিছু বাস্তববাদী পয়েন্টগুলির সাথে সমান ))

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

যদি সমস্ত কাটবেলগুলি পৃথক পিক্সেলে কাটতে আপনাকে ট্র্যাক করার জন্য অনেক বেশি অবজেক্টের সাথে ফেলে রাখে তবে একটি বৃহত্তর ন্যূনতম আকার এখনও কাজ করতে পারে।

বা শুধু এটি সম্পর্কে চিন্তা করবেন না। খেলোয়াড় যদি ধূলিকণায় কাটা জিনিসগুলি দীর্ঘ সময় ব্যয় করতে প্রস্তুত থাকে তবে তারা সম্ভবত তাড়াহুড়ো করে না যাতে তারা যে কারণে যে ল্যাগ পড়েছিল তা মোকাবেলা করতে পারে। ;-)

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