আপনি যদি XBOX বা প্লেস্টেশন ডেভিটটির জন্য 10,000 ডলার দিতে ইচ্ছুক না হন তবে আপনি কেবলমাত্র কনসোলটি বিকাশ করতে পারবেন তা হ'ল এক্সবিএক্স 360, এবং এটি করার একমাত্র উপায় হ'ল এক্সএনএ দিয়ে।
পেশাদার বিকাশের জন্য, যদি না আপনি সত্যিই XBOX এর প্রসেসিং পাওয়ারের 100% পাওয়ার প্রয়োজন (যা বেশিরভাগ গেমস, বিশেষত 2 ডি গেমগুলির প্রয়োজন হয় না), তবে আমার মতে এক্সএনএ আসলে উন্নয়নের পক্ষে অনেক ভাল।
অন্যান্য উত্তরদাতারা কিছু ভুল করেছেন:
এক্সবক্সের রয়েছে মাত্র 3 টি কোর। আপনি এক্সএনএ দিয়ে তাদের সকলের অ্যাক্সেস পান।
প্রতিটি কোর হাইপারথ্রেডিং এবং 2 হাইপারথ্রেডগুলির জন্য সমর্থন করে। আপনি কেবল 4/6 থ্রেডে অ্যাক্সেস পান। এই থ্রেডগুলির মধ্যে একটি এক্সএনএর জন্য for অন্যটি এমন একটি থ্রেড যা কোনও গেম ডেভেলপাররা এতে অ্যাক্সেস পায় না, কারণ এটি এক্সবক্স ওএস ব্যবহার করে।
XBOX- এ সি # উইন্ডোজ-এর সি # এর চেয়ে অনেক ধীর। XBOX .NET কমপ্যাক্ট সিএলআর ব্যবহার করে, যা খুব লাইটওয়েট এবং ডেস্কটপ সিএলআর এর অনেকগুলি অপ্টিমাইজেশনের অভাব রয়েছে। XBOX সুরক্ষা বৈশিষ্ট্যগুলি প্রোগ্রামগুলি তাদের নিজস্ব উত্স কোড পরিবর্তন করতে বাধা দেয়। এটি .NET কোডটি চালানোর অনুমতি দেওয়া খুব কঠিন করে তোলে, দ্রুত চালানো খুব কম less । সি ++ নেটিভ কোডের সাথে পারফরম্যান্সে ম্যানেজড কোডকে কি প্রতিযোগিতামূলক করে তোলে তার একটি অংশ হ'ল সিএলআর ক্যাশে সংহতিকে অনুকূল করতে নিজের কোডটি সংশোধন করতে পারে। এক্সএনএক্স দেব টিমকে কিছুটা বড় আকারের হুপের মধ্য দিয়ে ঝাঁপিয়ে পড়তে হবে কেবলমাত্র # # কে XBOX এ চালানোর জন্য, এবং এই হুপগুলির সাথে সম্পর্কিত কোনও পারফরম্যান্স ব্যয় রয়েছে।
আপনি মেমরি বরাদ্দ দিয়ে খুব অলস হয়ে উঠবেন না। উইন্ডোজের এক্সএনএ মেমরির বরাদ্দকে ব্যাপকভাবে সরল করে তোলে, যেমন আপনি কোনও পরিচালনা করা পরিবেশ থেকে আশা করতে পারেন। তবে XBOX- এ .NET কমপ্যাক্ট সিএলআর আবর্জনা সংগ্রহের জন্য একটি ঝাড়ু এবং কমপ্যাক্ট পদ্ধতির ব্যবহার করে এবং সংগ্রহের কারণে আপনার গেমটিতে তোলাবাজি রোধ করার জন্য সাধারণ পদ্ধতিটি সংগ্রহ পুরোপুরি এড়ানো। এর জন্য আপনার ক্লাসগুলির জন্য অবজেক্ট পুল ব্যবহার করা এবং ছোট আইটেমগুলির জন্য স্ট্রাক্ট ব্যবহার করা দরকার, যেখানে আপনি উইন্ডোজ পরিবেশে সাধারণত ক্লাস ব্যবহার করেন। অবজেক্ট পুলিংয়ের জন্য অবজেক্ট ম্যানেজমেন্টের একটি বরাদ্দ / ফ্রি মডেলের প্রয়োজন হয়, যা সি ++ মেমরি ম্যানেজমেন্টের চেয়ে খারাপ (এবং সম্ভবত কিছুটা ভাল) নয়।
এটি বলেছিল যে ডাইরেক্টএক্স এপিআই (যা এক্সএনএ হয়) ছাড়াই সি ++ এর বিকাশের তুলনায় সি # / এক্সএনএ-তে বিকাশ এখনও বহুগুণ দ্রুত এবং সহজ।
4 সপ্তাহের কাজের পরে আমি এক্সএনএ-তে তৈরি করা একটি গেমের স্থিতি এখানে:
এটি আপনাকে একটি ধারণা দেয় যে এক্সএনএ লাইব্রেরি / এপিআইয়ের সাথে সি # এর সাথে কতটা অবিশ্বাস্যভাবে দ্রুত বিকাশ ঘটে।
এই স্ক্রিনশটটি প্রায় 65FPS এ XBOX দ্বারা রেন্ডার করা হয়েছে।
আপনি যদি কোনও শখের গেম ডেভেলপার হন এবং আপনি কনসোলের জন্য গেমস তৈরি করতে চান তবে এক্সএনএ + এক্সবক্সই আপনার একমাত্র বাস্তববাদী বিকল্প নয়, এটি একটি দুর্দান্ত আশ্চর্যজনক বিকল্প, একটি মজাদার বিকাশের পরিবেশ এবং অনেকগুলি এক্সবক্স লাইভ আর্কেড গেমস হয়েছে এক্সএনএ দিয়ে তৈরি, এবং এটি কয়েক লক্ষ ডলার করেছে। ( উদাহরণস্বরূপ লিম্বো ।)