দৃশ্যের গ্রাফে নাকি না গ্রাফের দৃশ্য?


10

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

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

প্রথমত, আমি একটি ভাল ব্যবহারের ক্ষেত্রে বর্ণনা করব। আমি এমন এক বসকে পেতে চাই যা বেশ কয়েকটি বিচ্ছিন্ন অংশ নিয়ে গঠিত, যার প্রত্যেকেই স্বাধীনভাবে ক্ষতিগ্রস্থ / ধ্বংস হতে পারে। উদাহরণস্বরূপ, আমার একটি বস থাকতে পারে যার একটি বাহু রয়েছে যা বসের সত্তার বাকী অংশের থেকে স্বাধীনভাবে ক্ষতি গ্রহণ করতে পারে। বাহুটি ধ্বংস হয়ে গেলে, কর্তাদের কাঁধে অবস্থিত একটি আগুনের কণা প্রভাব ইঙ্গিত দেয় যে বাহু এখন নষ্ট হয়ে গেছে।

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

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

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

উপরে বর্ণিত ব্যবহারের কেস এবং পরিস্থিতি বিবেচনা করে, আমি কি একটি বস্তু থেকে অন্য বস্তুর রূপান্তর করতে গ্রাফ কাঠামো ব্যবহার করব? যদি তা হয় তবে কীভাবে আমার পদার্থবিজ্ঞানের ইঞ্জিনটি নতুন জায়গাগুলি গণনা করবে এবং বিভিন্ন স্থানের বস্তুর জন্য ছেদ পরীক্ষা করবে?

উত্তর:


11

আপনি কি আসলে একটি শ্রেণিবিন্যাসের গ্রাফ চেষ্টা করেছেন এবং সম্পাদনটি পরিমাপ করেছেন?

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

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

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


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

আমি বুঝতে পেরেছি যে যদি সময় সমস্যা হয় তবে পদার্থবিদ্যার লাইব্রেরি ব্যবহার করা তাত্ক্ষণিকভাবে, এক টন ডিবাগিং সময় বাঁচাতে। আপনি যদি কেবল 2 ডি করছেন তবে বক্স 2d.org হতে পারে? আমি "এবং পিছনে" পরামর্শ দিয়েছিলাম কারণ আপনি যেমন অনুমান করেছেন ঠিক এটি একটি বিপরীত verse এক পর্যায়ে আপনি সম্ভবত বিশ্ব মহাকাশে কিছু নিতে এবং এটি অন্য মডেলের সাথে সংযুক্ত করতে চাইবেন, এটির প্রয়োজন হবে।
প্যাট্রিক হিউজেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.