গেমস বিকাশের ক্ষেত্রে সি # এর কি কোনও ভবিষ্যত রয়েছে?


18

আমি সম্প্রতি শিখেছি যে এমএমও মাইনক্রাফ্ট সিভিজি.কম.উকে সাম্প্রতিক এক সাক্ষাত্কার থেকে জাভা দ্বারা চালিত হয়েছে দু'জন প্রাক্তন এবং এখন প্রতিদ্বন্দ্বী সহকর্মীর মধ্যে সম্ভাব্য সহযোগিতা নিয়ে on সাক্ষাত্কারে তিনি কথায় কথায় বলেছিলেন যে মিনক্রাফ্টের প্রতিষ্ঠাতা একজন জাভা কোডার এবং তিনি সি বা সি ++ কোডার তাই তারা একে অপরের সাথে বেমানান। সুতরাং ভবিষ্যতের প্রকল্পগুলিতে সহযোগিতা করা কঠিন হবে।

এটি আমাকে ভাবছে, জাভা যদি তা করতে পারে? গেমস বা মূলধারার গেমস বিকাশের বিষয়ে এমএসের খুব জনপ্রিয় সি # ভাষা এবং। নেট প্ল্যাটফর্মের জন্য ভবিষ্যতে কী ধারণ করবে?



3
এটি আপনার প্রয়োজনীয় পারফরম্যান্স সম্পর্কে সমস্ত, মাইনক্রাফ্ট একটি পরিচালিত ভাষায় ঠিক আছে তবে উচ্চতর গ্রাফিক্স গেমসের জন্য সি বা সি ++ বা অন্যান্য নেটিভ ভাষাগুলি

19
মাইনক্রাফ্ট সত্যিই কোনও এমএমও নয়।
ডেড এমজি

3
@ গুইলাউম ৮86: জিটটার কোড বর্তমানে নেটিভ কোডকে ছাড়িয়ে যেতে পারে এবং জিটস সবসময়ই ভাল হয়ে উঠছে। এছাড়াও, পরিচালিত ভাষাগুলি আরও বেশি শক্তিশালী প্রোগ্রাম তৈরি করে। সুতরাং শেষের দিকে সি ++ এটির পারফরম্যান্স সুবিধাটি হারাতে পারে এবং এর মধ্যে শক্তিশালী প্রোগ্রামগুলি লেখার জন্য উল্লেখযোগ্যভাবে শক্ত (যার অর্থ দীর্ঘতর সময় ও বেশি ব্যয় হয়)
মার্টিন

4
একটি জেআইটি খারাপভাবে লিখিত নেটিভ কোডটি শক্তভাবে অনুকূলিত করা এবং অভ্যন্তরীণ লুপগুলিকে সুর করতে পারে না beat এমনকি সি # এর সাথেও মঞ্জুরি দেওয়া আছে আপনি যদি সত্যিই চান তবে আপনার কাছে সেই সংবেদনশীল বিভাগগুলি সি / সি ++ তে লেখার বিকল্প রয়েছে।
কোডরেঞ্জার

উত্তর:


22

আপনার এক্সএনএ পরীক্ষা করা উচিত । উইন্ডোজ, এক্সবক্স 360 এবং উইন্ডোজ মোবাইলের জন্য গেমস তৈরির জন্য একটি প্ল্যাটফর্ম All 7. সি # এবং। নেট এ সবই।


11

আমি 5 বছরেরও বেশি সময় ধরে পেশাদার গেম ডেভলপমেন্টে কাজ করছি। বেশিরভাগ সময়, আমি সি # প্রায় একচেটিয়াভাবে ব্যবহার করি।

সি # এবং .NET স্ট্যাক সাধারণভাবে সার্ভার-সাইড কারিগরির জন্য দুর্দান্ত। আমি সি # তে লিখিত সার্ভারের সাথে 4 টিও কম এমএমও গেম নিয়ে কাজ করেছি। এছাড়াও, ইউনিটি 3 ডি জনপ্রিয়তা অর্জন করার সাথে সাথে অনেকগুলি ব্রাউজার এবং মোবাইল গেমের জন্য সি # প্রয়োজন। এক্সএনএ কাঠামোটি ভুলে যাবেন না: এটি এএএ কনসোল শিরোনামগুলির জন্য পছন্দসই ইঞ্জিন নয়, তবে এটির সাথে অনেক দুর্দান্ত গেম তৈরি হয়েছে এবং বর্তমানে আরও অনেকগুলি তৈরি হচ্ছে।

সামগ্রিকভাবে গ গেম বিকাশে অবশ্যই সি # এর ভবিষ্যত রয়েছে।


এটি একটি পুরানো প্রশ্ন, তবে একটি জিনিস আমাকে বিরক্ত করে। "সার্ভার-সাইড টেক" - এর অর্থ কী? .NET ফ্রেমওয়ার্ক ব্যবহার করে কিছু উইন্ডোজ সার্ভারে একটি উইন্ডোজ পরিষেবা চলছে? আমি সর্বদা ভেবেছিলাম যে সার্ভারগুলি সি ++ এ তৈরি করা হয় এবং ইউনিক্স ওএসে চলছে। আমি কেবল কৌতূহলী ছিলাম
মার্শাল

হ্যাঁ, ঠিক তাই উইন্ডোজে প্রচুর সার্ভার চলছে AF এএফইকে, যা এই খুব সাইটটি চালায় সেগুলি সহ।
কিছু মনে করবেন না

আমার কাছে ফিরে আসার জন্য ধন্যবাদ. কেবল পরিষ্কার করার জন্য - "উইন্ডোজ চলমান" হেডলেস উইন্ডোজ পরিষেবাদি হিসাবে বা উইনফোর্ডসের মতো প্রোগ্রামগুলি (কনফিগার্টে বিল্ডযুক্ত বা এরকম কিছু সহ)?
মার্শাল

হেডলেস পরিষেবা সাধারণত একটি ভাল ধারণা, তবে কিছুই আপনাকে কেবল একটি কনসোল অ্যাপ্লিকেশন চালানো থেকে বিরত রাখে না। বা এমনকি একটি জিইউআই, কেবলমাত্র সার্ভারে ব্যবহারের জন্য নেই বলে জিইউআই বলেছেন।
কিছু মনে করবেন না

10

যেমন উল্লেখ করা হয়েছে, মনো একাধিক প্ল্যাটফর্মে সি # এনেছে। একই অঞ্চলে, আপনি তাও পাবেন , মনো এবং .NET এর একাধিক প্ল্যাটফর্ম লাইব্রেরি যা সিজি, ডিভিল, ফ্রিগ্লুট, জিএলএফডাব্লু, জিএলইউ, ওডি, ওপেনএল, ওপেনজিএল, ফিজিক্সএফএস, এসডিএল এবং ডাব্লুজিএল অ্যাক্সেসের অনুমতি দেয়। এটি এক্সএনএ (যা বিকাশকারীকে সরাসরি মৌলিক ইঞ্জিন উপাদান সরবরাহ করে) হিসাবে বৈশিষ্ট্যগুলি আসে যখন এটি স্পষ্টতই মজবুত নয়; তবে, এটি প্রচুর শক্তিশালী।

সুতরাং, মাইক্রোসফ্ট নিয়ন্ত্রিত ওএস এবং হার্ডওয়্যার অতিক্রম ক্রস প্ল্যাটফর্ম অবশ্যই সম্ভব। কেবল, এতগুলি জনপ্রিয় ইন্ডি গেমস এখনও এই ক্ষমতাটি ব্যবহার করে নি।

যেমনটি উল্লেখ করা হয়েছে, এক্সএনএ সি-র সাথে মিলিত হয়ে স্বাধীন বিকাশকারীদের 360, পিসি এবং উইন্ডোজ ফোন 7 এ প্রকাশ করতে দেয়।

সামগ্রিকভাবে, সি # ইঞ্জিন / গেমের ভাষা হিসাবে গেম বিকাশে জীবিত এবং ভাল।

একটি সরঞ্জামের ভাষা হিসাবে, এটি সর্বত্র ব্যবহৃত হয়। আমি EA, THQ এবং এখন আরকিডিয়ামের জন্য সি # ব্যবহার করে সরঞ্জাম তৈরি করেছি।


5

নয় সি # টি গেম উন্নয়নে ভবিষ্যতে আছে, এটি একটি বর্তমান আছে - খুঁজে বার করো Magicka , কোনো গেম সম্প্রতি মুক্তি (এবং ভাল বিক্রি) যে XNA ব্যবহার করে বিকশিত হয়। বিজয়ী ড্রিম.বাইল্ড.প্লে এন্ট্রিগুলি একবার দেখুন। গ # গেম তৈরি করার একটি কার্যকর উপায় (যদিও এখনই আমি বিশ্বাস করি না এটি সমস্ত গেমের জন্য সঠিক পছন্দ )।

সময়ের সাথে সাথে আমরা এটি কম্পিউটার গেমিং শিল্পে আরও জনপ্রিয় হয়ে উঠতে দেখব, তবে আমি কোনও অবস্থাতেই সি # তে হঠাৎ স্থানান্তরিত হওয়া আশা করি না।


4

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

সি # এখনও জনপ্রিয় থাকবে যদিও যেহেতু এটি অনিবার্যভাবে উইন্ডোজ, উইন্ডোজ মোবাইল এবং এক্সবক্সের সাথে জাভার তুলনায় অনেক ভাল সম্পর্কযুক্ত (যা সত্যই, সমস্ত গেম ডেভেলপাররা লক্ষ্যমাত্রা অর্জনের জন্য সত্যই তাই জাভা যে ক্রস প্ল্যাটফর্মের সুবিধাটি বেশিরভাগ ক্ষেত্রেই হারিয়ে গেছে) It's এছাড়াও এক্সএনএ পেয়েছে যা গেম বিকাশের ক্ষেত্রে সত্যই বন্ধ হয়ে গেছে।

সুতরাং হ্যাঁ, কেউ যদি সেই পথে নামতে চান তবে জাভা গেমস বিকাশের জন্য একটি পুরোপুরি ভাল প্ল্যাটফর্ম, তবে এটি অবশ্যই কোনও সি # বা। ​​নেট ঘাতক নয়।


4

ইউনিটির 3D পরীক্ষা করে দেখুন; সি # (এবং জাভাস্ক্রিপ্ট, এবং বু) একটি উচ্চ-পারফরম্যান্স 3D ইঞ্জিনে স্ক্রিপ্টিং।

মিশ্রণটিতে এক্সএনএ যুক্ত করুন এবং আপনি গেম বিকাশের জন্য সি # ব্যবহার করার জন্য কয়েকটি দুর্দান্ত প্ল্যাটফর্মের দিকে তাকিয়ে আছেন।


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

হ্যাঁ unityক্যের জন্য !!
ড্যানিয়েল পেন্ডারগাস্ট

1

হ্যাঁ, এক্সএনএ কাঠামোর সাথে সি # এর একটি ভবিষ্যত রয়েছে। সর্বাধিক সি ++ গতি কারণ পছন্দ করেন, কিন্তু C # এর নয় যে আর ধীর ...


2
এটি মোটেও ধীর নয়। এটি প্রায় 70% সি ++ গতির চেয়ে কমই খারাপ, এবং কখনও কখনও দ্রুতও হতে পারে!
নলডোরিন

4
সি # তে সিপিইউ বাউন্ড অপারেশনগুলি বেশ দ্রুত, এটি কিছু অতিরিক্ত চেকিং করে যা কিছু ক্ষুদ্র পারফরম্যান্স হিটের দামের সাথে কোডের সুরক্ষাকে ব্যাপকভাবে উন্নত করে তবে যেখানে এটি সি ++ এর চেয়ে মেমোরি খরচ এবং পরিচালনার চেয়ে আরও খারাপ worse এটি সি # তে অনেক সহজ এবং কম ফুটো প্রবণতার একটি হেক তবে জিসির পারফরম্যান্স হিটগুলি পরম কুকুর হতে পারে।
justin.m.chase

যদিও Xbox360 টার্গেট করার সময় সাবধান হন। সেখানকার এক্সএনএ রানটাইমটিতে কয়েকটি প্রধান অপ্টিমাইজেশনের দক্ষতার অভাব রয়েছে এবং আপনাকে পারফরম্যান্সের সংবেদনশীল অংশগুলি নিয়ন্ত্রণহীন কোডে স্থানান্তরিত করতে বাধা দেয়।
drxzcl


1

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

সুতরাং আমি বলব যে এ থেকে কোনও দৃষ্টান্ত বদল হয় না, এটি তার সময়ে যা প্রয়োজন তা কেবল উপযুক্ত এবং স্পষ্টতই ভালভাবে কাজ করেছিল।


1

অবশ্যই, প্রচুর প্রোগ্রামিং ভাষার গেমস বিকাশে একটি ভবিষ্যত রয়েছে। এটি কম্পিউটারে প্রেসে ব্যবহৃত একটি প্রায়শই ব্যবহৃত মিথ্যা দ্বিধা is যা কেবলমাত্র এক ধরণের এক্স টাইপ থাকতে পারে এবং প্রত্যেকেই এটি ঘটতে চায়।

কোনকিছুই সত্য থেকে দূরে থাকতে পারে না.

সি # এবং জাভা দীর্ঘকাল ধরে গেমসে ব্যবহৃত হচ্ছে। সি এবং সি ++ এর জন্য আরও দীর্ঘ সময় রয়েছে এবং এখনও রয়েছে। সি / সি ++ তে লেখা ইঞ্জিন সহ কিছু অবিশ্বাস্য জনপ্রিয় গেমের জন্য লুয়া স্ক্রিপ্টিং ভাষা হিসাবে ব্যবহৃত হয়।

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

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.