এক্সএনএ-সহ-গেম লেভেল ডিজাইন?


10

আমি ইন-গেম লেভেল ডিজাইন সম্পর্কে ভাবছি। আমার বর্তমান পরিস্থিতি টাইল্ডের চারপাশে ঘোরে - এতে আমার বিভিন্ন ধরণের বিভিন্ন ধরণের জিনিস রয়েছে (যে কেউ টাইল্ডের সাথে পরিচিত নয়, কোনও বস্তু এটি নির্ধারিত স্বেচ্ছাচারী বৈশিষ্ট্যের সাথে সমন্বয় ছাড়া আর কিছুই নয়)।

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

উত্তর:


8

আমি ধরে নিচ্ছি যে আপনার মানচিত্রের ফাইলগুলি সামগ্রী পাইপলাইনের মাধ্যমে প্রক্রিয়াজাত করা হবে এবং তারপরে রান্টটাইমে সামগ্রী সহ লোড করা হবে o লোড করুন। আপনার দুটি বিকল্প রয়েছে:

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

এই দু'জনের মধ্যেই আমি নিশ্চিত যে আমি কিছু সাজিয়ে রাখতে সক্ষম হব। ধন্যবাদ!
ক্রিস্টোফার হোরেস্টেইন

2

আপনি যদি এটি পেতে এবং সত্যিই দ্রুত যেতে চান তবে আপনি কারভোনাইটও ব্যবহার করতে পারেন।

এটি একটি চতুর অধ্যবসায়ের কাঠামো। আমি নিশ্চিত নই যে নতুন সংস্করণটি উইন্ডোজ ফোন 7 বা এক্সবক্সে কাজ করবে কিনা।

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

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

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


আমি এটি জিজ্ঞাসা করে কিছুটা নির্বোধ বোধ করছি, কিন্তু আপনি এই কাঠামোটি ব্যবহার করে ওয়ার্কফ্লোটি কী কল্পনা করেছিলেন তা আপনি বর্ণনা করতে পারেন? এটি সত্যিই ঝরঝরে শোনাচ্ছে তবে কীভাবে এটি পৌঁছাতে হবে তা সম্পর্কে আমি নিশ্চিত নই।
ক্রিস্টোফার হোরেস্টাইন

1
ঠিক আছে, আপনি সিরিয়ালাইজেশনটি তাদের অধ্যবসায় সম্পাদকটিতে সংজ্ঞায়িত করেছেন। (এটি সত্যই সহজ, আপনি কেবল আপনার অবজেক্ট অ্যাসেমব্লি আমদানি করুন এবং কাঠামো / শ্রেণি এবং ক্ষেত্র / বৈশিষ্ট্যগুলির উপর কিছু বাক্স পরীক্ষা করে দেখুন) এটি সম্পন্ন করার পরে আপনি কেবল এমন একটি অবজেক্ট স্পেস শুরু করতে পারবেন যা আপনার অবজেক্টকে সিরিয়ালাইজ / ডিসাইরিয়ালাইজ করবে । উঠতে এবং দৌড়াতে এটি বেশ ঝরঝরে এবং দ্রুত।
মাইকেল কলম্যান

1
ভিজ্যুয়াল স্টুডিওর বাইরের সামগ্রী কীভাবে তৈরি করা যায় তার আরও ভাল উদাহরণের জন্য আপনি কোডেপ্লেক্সে এই প্রকল্পটিও দেখতে পারেন। ( xnadevru.codeplex.com/… )
মাইকেল কলম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.