আমি মনে করি যে অন্যান্য দৃশ্যের গ্রাফ প্রযুক্তিগুলি কী করছে তা ভাল করে পড়লে আপনার পক্ষে প্রচুর উপকার হবে।
পটভূমি
উদাহরণস্বরূপ, ওগ্রে 3 ডি বর্ণনাটি দেখুন। এটি একটি দৃশ্য গ্রাফ ভিত্তিক গ্রাফিক্স ইঞ্জিন যা ওপেন সোর্স। আমি টিউটোরিয়ালগুলি সন্ধান করার পরামর্শ দেব এবং দৃশ্যের নোডগুলি কীভাবে ব্যবহৃত হচ্ছে তা দেখুন (দ্রষ্টব্য: আমি আপনাকে ওগ্রিকে কীভাবে ব্যবহার করতে হয় তা শিখতে বলছি না, বরং ওগ্রের দৃশ্যের নোড এবং দৃশ্যের পরিচালকগুলিতে কী বৈশিষ্ট্য উপস্থিত রয়েছে)
দৃশ্য নোড ডকুমেন্টেশন:
http://www.ogre3d.org/docs/api/1.9/class_ogre_1_1_scene_node.html
দৃশ্য পরিচালকের ডকুমেন্টেশন:
http://www.ogre3d.org/docs/api/1.9/class_ogre_1_1_scene_manager.html
দেখার মতো অন্য কিছু হ'ল নিম্নলিখিত লিঙ্কটি:
http://sgl.sourceforge.net/#features
এটি একটি ওপেনজিএল ভিত্তিক দৃশ্যের গ্রাফ সমাধান এবং বৈশিষ্ট্যগুলির পৃষ্ঠাটিতে এতে থাকা সমস্ত নোড দেখায়।
আপনার প্রস্তাবিত নোড
আমি এই মতামত নিয়েছি যে কোনও দৃশ্যের গ্রাফটি গেম লজিক থেকে যতটা সম্ভব দূরে রাখা উচিত যাতে আপনার কোনও নির্ভরতার সমস্যা না থাকে। আপনার প্রতিটি বুলেট পয়েন্টের জন্য আমি নিম্নলিখিতটি বলব:
গেম অভিনেতা
আমি সম্ভবত না বলতে হবে। ওগ্রির অনুরূপ, আমার কাছে একটি বেস সত্তা শ্রেণি থাকবে (যার মধ্যে অবজেক্ট নির্দিষ্ট যুক্তি থাকতে পারে) এবং অস্তিত্বের সদস্য পয়েন্টার সহ একটি বেস সিন নোডের সাথে অবজেক্টটি রেন্ডার করার জন্য উপযুক্ত তথ্য পেতে হবে (অবস্থান, ওরিয়েন্টেশন ইত্যাদি)
সম্পাদনা: আমি এখানে আপনার গেম অভিনেতাদের দৃশ্যের গ্রাফটিতে অন্তর্ভুক্ত করার কথা বলছি না (অন্যথায় কিছুই দেখাবে না: পি) আমি বলছি যৌক্তিক গেম অভিনেতা শ্রেণীর রেফারেন্স সহ একটি দৃশ্যের নোড রয়েছে, তাই আপনি এখনও গেম অবজেক্টগুলির রেন্ডারিং এবং আপডেট করার আলগা সংযোগ পেয়েছে।
সাধারণ স্ট্যাটিক গেমটি ওজবেক্টস
হ্যাঁ
খেলা ট্রিগার?
না, এটি আমার কাছে গেম নির্দিষ্ট যুক্তির মতো শোনাচ্ছে।
খেলা আলো?
হ্যাঁ
গেম ক্যামেরা?
হ্যাঁ
অস্ত্র বুলেট?
এটি সম্পর্কে পুরোপুরি নিশ্চিত নয়, তবে আমি সম্ভবত হ্যাঁ বলব, তবে আপনি সম্ভবত "বুলেট সংগ্রহ" প্যারেন্ট দৃশ্যের নোডে বাচ্চাদের হিসাবে সমস্ত গুলি চাইছিলেন, যাতে আপনি সেই অবস্থানটি ক্যাশে করতে পারেন এবং আপনাকে আর পাশ কাটাতে হবে না দৃশ্যের গ্রাফটি রেন্ডার করতে বুলেটগুলি সরাতে এবং যুক্ত করতে অনেকগুলি
খেলা বিস্ফোরণ এবং বিশেষ প্রভাব?
নিশ্চিত নয়, আমি এর উত্তর অন্য কাউকে দেব।
দৃশ্য গ্রাফ কভারেজ
যদি আপনার তুলনামূলকভাবে ছোট স্তর থাকে তবে আপনার পুরো স্তরটি একটি দৃশ্যের গ্রাফে সংরক্ষণ করতে সক্ষম হওয়া উচিত এবং তারপরে একটি অস্ট্রি (সাধারণত বাইরের পরিবেশের জন্য) বা বিএসপি ট্রি (সাধারণত অভ্যন্তরীণ পরিবেশের জন্য) ব্যবহার করে দৃশ্যমানতার জন্য অনুকূলিত হওয়া উচিত।
আপনার যদি আরও বৃহত্তর স্তর থাকে এবং আপনি কোনও স্তর লোডিং করতে না চান তবে স্ট্রিমিংটি খেলতে আসবে, তবে এটি সম্পূর্ণরূপে অন্য একটি বিষয়। আমি একটি ছোট স্তর দিয়ে শুরু করব এবং ক্রমবর্ধমান পারফরম্যান্সকে প্রভাবিত না করে আপনি এটি কতটা বড় করতে পারবেন তা ক্রমহ্রাসমানভাবে দেখব।
উপসংহার
আমার কাছে একটি দৃশ্যের গ্রাফটি গেম লুপের রেন্ডার অংশের জন্য। আপনার রেন্ডারিং এবং আপনার লজিক আপডেটগুলি খুব কাছাকাছি একসাথে করা উচিত নয়, অন্যথায় আপনি বিরক্তিকর নির্ভরশীলতার সমস্যাগুলিতে চলে যাচ্ছেন।