জাভা জন্য একটি এক্সএনএ-মত লাইব্রেরি আছে? [বন্ধ]


12

জাভা জন্য কোনও এক্সএনএ -র মতো লাইব্রেরি আছে কিনা তা জানতে আগ্রহী; যে, একটি গ্রন্থাগার যে

  1. গেম লুপ পরিচালনা করে - যেমন আপনি কেবল একটি বিদ্যমান পদ্ধতি বাস্তবায়ন করেন এবং এটি প্রতিটি ফ্রেম হিসাবে পরিচিত হবে।
  2. রেন্ডারিং পরিচালনা করে - যেমন আপনি কী রেন্ডার করবেন তা কেবল এটি বলুন, এটি মনিটরে প্রদর্শন করার ক্ষেত্রে, হার্ডওয়্যার ত্বরণের মতো বাস্তবায়ন বিশদ গোপন করার ক্ষেত্রে যত্ন নেবে।
  3. গ্রাফিক, শব্দ এবং ব্যবহারকারী ইনপুট বিকল্পগুলির জন্য অনেকগুলি দরকারী পদ্ধতি রয়েছে।

আমি এমন একটি লাইব্রেরিতে আগ্রহী যা 2D এবং 3 ডি বিকল্প উভয়ই সমর্থন করে।

উত্তর:


15

আপনার প্রথম প্রয়োজনীয়তা অনুসারে, আপনি একটি লাইব্রেরির চেয়ে ফ্রেমওয়ার্ক খুঁজছেন ।

jMonkeyEngine 3 ডি গেমসের জন্য একটি কাঠামো (যেমন এটি এক্সএনএর অনুরূপ আপনি যেমন জিজ্ঞাসা করেন তেমন প্রধান লুপ সরবরাহ করে) তবে এটি 2 ডি এর পক্ষে ভাল পছন্দ হবে না।

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

Aviatrix3D , Ardor3D , Java3D এবং jMonkeyEngine দৃশ্য গ্রাফ 3D ইঞ্জিন জন্য আমার সুপারিশ করা হয়।

2D লাইব্রেরির জন্য, আপনি JGame , অথবা আপনি সর্বোচ্চ গতি এবং ব্যবহারের জন্য যেমন OpenGL ব্যবহার করার জন্য চয়ন করতে পারেন LWJGL বা JOGL । আপনি কেবল জাভা-র অন্তর্নির্মিত গ্রাফিক্স 2 ডি লাইব্রেরির সাথে যেতে পারেন , যদি আপনি অ্যাপলেট হিসাবে আপনার গেমটি স্থাপন করার পরিকল্পনা করেন তবে এটি একটি ভাল বিকল্প হবে।


এ বিল্ট-ইন Graphics2D রুট, বর্ণন যেতে হলে মানুষ সোর্স কোড থেকে Metagun (অ্যাপলেট আকারে প্লে করতে ক্লিক করুন)। এটি একটি ছোট তবে খুব লিখিত 2D জাভা গেম, এবং আমি মনে করি এটি একটি ছোট গেমের একটি দুর্দান্ত উদাহরণ; এর কাঠামোটি অনুলিপি করুন এবং আপনার সর্বোত্তম গেম লুপ / ​​ফ্রেমওয়ার্ক রয়েছে।


6

স্লিক এলডাব্লুজেজিএল-এর ভিত্তিতে একটি দুর্দান্ত 2 ডি জাভা পাঠাগার। এটি গেম লুপ, রেন্ডারিং পরিচালনা করে এবং স্প্রাইটগুলি প্রয়োগ করতে কার্যকর কার্যকারিতা ধারণ করে।

এটি বিভিন্ন বিভিন্ন ডেমো এবং উদাহরণের সাথে একত্রিত হয়।


1
এই প্রস্তাবটি দ্বিতীয় স্থানে রাখতে হবে স্লিক হ'ল আমি যে সর্বোত্তম বিকল্পটি এসেছি। আমি স্লিকের সাথে বেশ কয়েকটি এবং একটি এক্সএনএর সাথে একটি গেম লিখেছি এবং আমি আসলে 2 ডি প্রকল্পের জন্য স্লিককে পছন্দ করব।
অ্যালেক্স শিকারের

স্লিক 2 ডি প্রকল্পের জন্য আশ্চর্যজনক। আমি এটি সুপারিশ।
ব্রায়ান ডেনি 21

স্লিক যেমনটি হওয়া উচিত ততটা সুপরিচিত এবং প্রশংসিত নয়। আমি এটি আগে ব্যবহার করেছি এবং প্রতিটি ঘুরে এটি কতটা সুন্দরভাবে ডিজাইন করা হয়েছিল তা আনন্দিতভাবে অবাক হয়েছিল। এটি স্লিকের কারণেই আমি 2 ডি গেম বিকাশের জন্য জাভা পছন্দ করি।
জাচ কন

2

আপনি যদি 2 ডি এবং 3 ডি উভয়কেই সমর্থন করার জন্য একটি একক কাঠামো চান তবে আমি সবচেয়ে নিকটতম জেপসিটি দেখেছি। এটি থ্রিডি তবে তাদের ফোরামে ভিতরে তাদের 2D করতে কিছু টুইট রয়েছে।

আমি আপনাকে 3D এর জন্য Xith3D বা জাভা বানর ইঞ্জিনের সাথে যাওয়ার পরামর্শ দিই। এবং স্লিক বা জিটিজিই 2 ডি এর জন্য।

আমি জাভা গেম ডেভেলপমেন্ট সম্পর্কে একটি বই লিখছি, আমি ইতিমধ্যে 2 ডি এবং 3 ডি জাভা গেম ডেভলপমেন্টের জন্য বেসিকগুলির অধ্যায়গুলি সম্পূর্ণ করেছি, এটি আপনাকে একটি সূচনা পয়েন্ট দিতে পারে, এখানে দেখুন:

http://code.google.com/p/lucu

Taksan


0

যদিও এটি 3 ডি সমর্থন করে না, পাল্পকোর একটি ভাল গেমিং কাঠামো। আমি ব্যক্তিগতভাবে এটি ব্যবহার করতে পারি নি, তবে আমি কোডটি ব্রাউজ করেছি কেবল এটি পরীক্ষা করার জন্য, এবং এটি দেখতে দুর্দান্ত দেখাচ্ছে।


-1

রেডওয়ার্ভ একটি জাভা গেম ইঞ্জিন। এটি পুরানো প্রকল্প ডার্কস্টার যা সূর্যের জন্য তহবিল ব্যবহার করে।


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