আপনার প্রথম প্রয়োজনীয়তা অনুসারে, আপনি একটি লাইব্রেরির চেয়ে ফ্রেমওয়ার্ক খুঁজছেন ।
jMonkeyEngine 3 ডি গেমসের জন্য একটি কাঠামো (যেমন এটি এক্সএনএর অনুরূপ আপনি যেমন জিজ্ঞাসা করেন তেমন প্রধান লুপ সরবরাহ করে) তবে এটি 2 ডি এর পক্ষে ভাল পছন্দ হবে না।
তবে, গেম লুপটি লেখার পক্ষে শক্ত জিনিস নয় এবং বিদ্যমান জাভা লাইব্রেরিগুলি আপনার ২ য় এবং তৃতীয় প্রয়োজনীয়তাগুলি পরিচালনা করে, তাই আমি দৃশ্যের গ্রাফ 3 ডি লাইব্রেরি / ইঞ্জিন বা কোনও 2 ডি লাইব্রেরিতে সন্ধানের পরামর্শ দিচ্ছি, যদি আপনি তৈরি করছেন তবে তার উপর নির্ভর করে একটি 2 ডি বা 3 ডি গেম।
Aviatrix3D , Ardor3D , Java3D এবং jMonkeyEngine দৃশ্য গ্রাফ 3D ইঞ্জিন জন্য আমার সুপারিশ করা হয়।
2D লাইব্রেরির জন্য, আপনি JGame , অথবা আপনি সর্বোচ্চ গতি এবং ব্যবহারের জন্য যেমন OpenGL ব্যবহার করার জন্য চয়ন করতে পারেন LWJGL বা JOGL । আপনি কেবল জাভা-র অন্তর্নির্মিত গ্রাফিক্স 2 ডি লাইব্রেরির সাথে যেতে পারেন , যদি আপনি অ্যাপলেট হিসাবে আপনার গেমটি স্থাপন করার পরিকল্পনা করেন তবে এটি একটি ভাল বিকল্প হবে।
এ বিল্ট-ইন Graphics2D রুট, বর্ণন যেতে হলে মানুষ সোর্স কোড থেকে Metagun (অ্যাপলেট আকারে প্লে করতে ক্লিক করুন)। এটি একটি ছোট তবে খুব লিখিত 2D জাভা গেম, এবং আমি মনে করি এটি একটি ছোট গেমের একটি দুর্দান্ত উদাহরণ; এর কাঠামোটি অনুলিপি করুন এবং আপনার সর্বোত্তম গেম লুপ / ফ্রেমওয়ার্ক রয়েছে।