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