কোন সি # লাইব্রেরি গেম ডেভলপমেন্ট সমর্থন করতে ব্যবহার করা যেতে পারে? [বন্ধ]


58

গেমস যেমন গ্রাফিক্স (ডাইরেক্টএক্স, ওপেনজিএল, ...), শব্দ (ওপেনল, ওগ ভারবিস, ...) বা পদার্থবিজ্ঞান (সংঘর্ষ, ...) এর উপর ভিত্তি করে বিভিন্ন লাইব্রেরিগুলি কী কী দরকারী যেগুলি দরকারী সি # তে গেমের বিকাশের জন্য এবং তারা কী সুবিধা দেয়?

উত্তর:


63

গ্রাফিক্স / সাউন্ড

  • ডাইরেক্টএক্স 9 এ এক্সএনএ হাই লেভেল র‌্যাপার। আপনাকে দ্রুত ওঠার অনুমতি দেয়। পিসি, এক্সবক্স 360 এবং উইন্ডোজ ফোন সমর্থন করে X. এক্সট্যাক্ট অডিওকে তার নিজস্ব সাউন্ডএফেক্ট এপিআই হিসাবে সমর্থন করে।
  • DX9 / 10/11 এ স্লিমডিএক্স নিম্ন স্তরের র‌্যাপার। এটি যদি ডিএক্স এসডিকে থাকে তবে এটি এখানে মোড়ানো।
  • ওপেনটিএল ওপেন জিএল / এএল-তে র‍্যাপার
  • SDL.net থ্রো জনপ্রিয় এসডিএল লাইবের একটি বন্দর।

ইঞ্জিন

  • ওয়েভইঞ্জাইন কম্পোনেন্ট ভিত্তিক গেম ইঞ্জিন আর্কিটেকচার, সি # এপিআই, 2 ডি এবং 3 ডি ফিজিক্স ইঞ্জিন, সুন্দর ভিজ্যুয়াল এফেক্টস, ক্রস-প্ল্যাটফর্ম সমর্থন অ্যান্ড্রয়েড, লিনাক্স, ম্যাক, আইওএস এবং উইন্ডোজ, উন্নত লেআউট সিস্টেম এবং আরও অনেক কিছু।
  • নিওএক্সিস এনভিআইডিআইএ ফিজিক্স ইঞ্জিন, সি # বাইন্ডিংসের সমর্থন সহ একটি 3 ডি ইঞ্জিন, ডাব্লুপিএফ এবং উইন্ডোজ ফর্মগুলিকে সমর্থন করে, ক্রোমিয়াম ব্যবহার করে গেম ব্রাউজারে, নেভিগেশন জালের সাথে পাথফাইন্ডিং এবং আরও অনেক কিছুর মতো মানচিত্র, অবজেক্ট, মডেল, উপাদান, টেরেইন এডিটরগুলির সরঞ্জামের সমৃদ্ধ নির্বাচন supports
  • এক্সএনএর জন্য টর্কেএক্স এ 2 ডি / 3 ডি ইঞ্জিন। ভাল সম্পাদক সাপোর্টপোর্ট, গ্যারেজ গেমগুলি অবহেলার কিছু সময় পরে সম্প্রতি ইঞ্জিনে পুনরায় বিনিয়োগ করেছে।
  • ট্র্যাভিশন 3 ডি সি ++ গেম ইঞ্জিন সি # বাইন্ডিং সহ
  • অ্যাক্সিয়োম সি # তে ওগ্রের একটি পুনর্লিখন। অসংখ্য ব্যাকযুক্ত রেন্ডারিং এপিআই সমর্থন করে।
  • ইউনিটি হ'ল সি ++ গ্রাফিক্স / গেম ইঞ্জিন যা সি # তে গেমপ্লে স্ক্রিপ্টিং সমর্থন করে #
  • অ্যাঞ্জেলএক্সএনএএনএএলএর ওপেন সোর্স এঙ্গেল প্রোটাইপিং ফ্রেমওয়ার্কের একটি বন্দর

পদার্থবিদ্যা

  • ফারসিয়ার একটি জনপ্রিয় 2 ডি ফিজিক্স ইঞ্জিন ,। নেট (ডেস্কটপ), কমপ্যাক্ট (এক্সবক্স) এবং মাইক্রো (সিলভারলাইট) সমর্থন করে।
  • জিটার তুলনামূলকভাবে নতুন 3 ডি ফিজিক্স ইঞ্জিন, এটির সমাপ্তির চেয়ে অনেক বেশি ভাল।
  • Box2Dx বক্স 2 ডি এর একটি সরাসরি পোর্ট
  • বক্স 2 ডি.এক্সএনএ এক্সএনএর জন্য বক্স 2 ডি- আরেকটি বন্দর; Box2Dx এর চেয়ে সাম্প্রতিকতম
  • JigLib
  • বুলেটএক্স সি # বন্দরের বুলেটটি পরিত্যক্ত বলে মনে হচ্ছে।

1
দুর্দান্ত ওভারভিউ, আমি ঠিক সেই ধরণের উত্তরটি সন্ধান করছিলাম!
মাইকেল ক্লিমেন্ট

2
কারণ এক্সএনএ এত বড় একটি সম্প্রদায় হ'ল আমি পদার্থবিজ্ঞানে হেনজি 3 ডি, গ্রাফিকগুলিতে সানবার্ন এবং অ্যাগ্রোমোশন এবং এক্সএনএনিমেশন গ্রাফিকগুলিতে (বা অ্যানিমেশন) যুক্ত করতে চাই।
ক্রিস রাইডেনুর

TorqueX আর গ্যারেজ গেম দ্বারা সমর্থিত নয়।
মারকাস

3
এই উত্তরটি প্রথম পোস্ট হওয়ার পরে যে বছরগুলিতে মাইক্রোসফ্ট এক্সএনএ সমর্থন করা বন্ধ করে দিয়েছে। সেই গ্রন্থাগারটি সম্ভবত আর ব্যবহার করা ভাল ধারণা নয়, পরিবর্তে মনোগেম ব্যবহার করুন।
শে

10

স্পষ্টতই মাইক্রোসফ্ট থেকে নিজেই এক্সএনএ রয়েছে: http://creators.xna.com/en-US/ এক্সএনএ দিয়ে তৈরি গেমগুলি উইন্ডোজ এবং (ক্রিয়েটর ক্লাবের মাধ্যমে) এক্সবক্স 360 এ কাজ করে। আমি মনে করি দ্রুত গেম ডেভলপমেন্টে কারও পা ভিজে যাওয়ার জন্য এটি উপযুক্ত। আমি এখনও এক্সএনএ-তে সঠিকভাবে আমার পা ভেজাতে পারি নি, তাই আমি এখনও এটি বিচার করতে পারি না। তবে, সাইডলাইনগুলি থেকে দেখে মনে হচ্ছে কাটা রুটি থেকে সেরা জিনিস best অবশ্যই, আপনি এটি দিয়ে সার্বজনীন করতে পারবেন না। তবে আপনি ইনডি মানের এবং এর বাইরে দ্রুত প্রোটোটাইপস এবং ওয়ার্কিং গেমস তৈরি করতে পারেন।

অন্যান্য লাইব্রেরি হ'ল স্লিমডিএক্স - http://slimdx.org/ যা কেউ কেউ XNA এর সাথে কাজ করতে না চাইলে ধাতব / বাস্তবের কাছাকাছি বলে। সুতরাং, দ্রুত প্রোটোটাইপিংয়ের জন্য দুর্দান্ত - বিশেষত যদি আপনার প্রাথমিক গেমের বিকাশ সি বা সি ++ হয়। এছাড়াও, সরঞ্জামগুলি করার জন্য দুর্দান্ত।


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

আমি যোগ করা উচিত যে হয় মনো (MonoXNA দেখুন), যা সিদ্ধান্ত যার ফ্রেমওয়ার্ক ব্যবহার করতে বা বিবেচনার পারে সঙ্গে ক্রস-প্ল্যাটফর্ম কাজ XNA পেতে একটি প্রচেষ্টা।
মাইক স্ট্রোবল

@ মিকউ স্ট্রোবেল: +১, তবে মনে রাখবেন যে এক্সএনএর জন্য একটি বড় বিক্রয় কেন্দ্র হ'ল ৩ to০ তে মোতায়েন / বিক্রয় করার ক্ষমতা এবং আমি দেখেছি যে সমস্ত ডাব্লুপিএফ / এক্সএনএ জিনিসগুলি 360 এ চালানো হবে না
স্টিভেন এভার্স

4

নেট লাইব্রেরি এসডিএল থেকে নেট, এসডিএল.নেট এর একটি বন্দরও রয়েছে । আমি ব্যক্তিগতভাবে সি # তে এক্সএনএ ব্যবহার করব কারণ এটি কেবলমাত্র একটি ভাল পুস্তকাগুলি, খুব কাস্টমাইজযোগ্য এবং এছাড়াও প্রাথমিক বন্ধুত্বপূর্ণ।


এক্সএনএ শিক্ষানবিস বান্ধব, তবে এটি এখনই প্রবাহের ক্ষেত্রে (বিশেষত)। .০ এর বেশ কয়েকটি ব্রেকিং পরিবর্তন হবে এবং আপনি যখন নিজের পা ভিজিয়ে যাচ্ছেন তখন তা চালিয়ে যাওয়া বিরক্তিকর।
স্টিভেন ইভার্স

4

অস্বীকৃতি: এই ইঞ্জিনটির বিকাশে আমার ব্যক্তিগত জড়িত থাকার কারণে নিম্নলিখিত প্রস্তাবটি পক্ষপাতমূলক হতে পারে বা নাও হতে পারে।

দ্বৈততা একটি এক্সটেনসিবল 2 ডি গেম ইঞ্জিন যা ডাব্লুওয়াইএসআইওয়াইওয়াইজি সম্পাদক সিস্টেমের সাথে আসে। সংক্ষিপ্ত বিবরণ:

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

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

সম্পাদনা পরিবেশের একটি স্ক্রিনশট।


আপনার সুপারিশ করা কোনও সফ্টওয়্যার বিকাশে আপনি জড়িত তা প্রকাশ করা সাধারণত ভাল।
জোশ

@ জোশপেট্রি আপনি ঠিক থাকতে পারেন এই নির্দিষ্ট প্রসঙ্গে এটি গুরুত্বপূর্ণ কিনা তা নিয়ে আমি নিশ্চিত ছিলাম না - যাই হোক, আমি এখন একটি দাবি অস্বীকার করেছি। :)
অ্যাডাম


3

সরঞ্জামগুলির পক্ষে একটি অবিশ্বাস্য দরকারী লাইব্রেরি হ'ল " পরিচালিত এক্সটেনসিবিলিটি ফ্রেমওয়ার্ক ", যা এখন প্রকৃতপক্ষে নেট নেট of.০ এর অংশ। এটি আপনাকে হাস্যকরভাবে সহজেই ক্লাসগুলির উদাহরণগুলির প্লাগ-ইনগুলি বা স্বয়ংক্রিয় আবিষ্কার তৈরি করতে দেয় যা আপনার সরঞ্জামগুলির জন্য -পরিচালিত।


2

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



2

তাও ফ্রেমওয়ার্ক (এই বইয়ে ব্যবহৃত যে আমি প্রশংসনীয় দরকারী পাওয়া করেছি: C # এর খেলা গুরুতর খেলা সৃষ্টির জন্য প্রোগ্রামিং ), যা যেমন OpenGL এবং অনেক অন্যান্য দরকারী খেলা প্রোগ্রামিং বৈশিষ্ট্য (গ # মাধ্যমে অ্যাক্সেসযোগ্য) গোপন কটাক্ষপাত মূল্য। তবে এটি ওপেন টুলকিট লাইব্রেরি (ওপেনটিকে) দ্বারা উত্তোলন করা হয়েছে, যা অন্য উত্তরে উল্লেখ করা হয়েছিল। আমার কাছে এটি অদ্ভুত মনে হয়েছে যে বইটি প্রায় 2 বছর ধরে নিষ্ক্রিয় ছিল (এবং বইটি একেবারেই নতুন) বিবেচনা করে ওপেনটিকে-র পরিবর্তে তাও ফ্রেমওয়ার্ক ব্যবহার করে। তবুও, একটি দরকারী কাঠামো যা চেক আউট মূল্যবান।


1

আপনি যা চেয়েছিলেন ঠিক তা নয় তবে ইউনিটি গেম ইঞ্জিন যা সি # তে স্ক্রিপ্টিং সমর্থন করে


0

অ্যাঞ্জেলএক্সএনএ (http://www.jeffongames.com/2009/05/angelxna-v10/) এক্সএনএ-তে নির্মিত একটি দুর্দান্ত প্রোটোটাইপ-ভিত্তিক গ্রন্থাগার / ইঞ্জিন, যদি আপনি আরও কিছু উচ্চ-স্তরের সন্ধান করেন।


0

আমি এসএফএমএল.নেটকে একটি দুর্দান্ত পছন্দ বলে মনে করি এবং এটি আমি ব্যক্তিগতভাবে ব্যবহার করি। যদিও সাবধান থাকুন, সাইটে প্রদত্ত বাইনারিগুলি ব্যবহার করবেন না, পরিবর্তে এসভিএন থেকে সর্বশেষটি পান get সাইটের সংস্করণটি অত্যন্ত পুরানো।


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