2 ডি গেম ডেভ এবং জাভা। ওপেনজিএল ছাড়া অন্য সম্ভাবনা? [বন্ধ]


12

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

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

উত্তর:


13

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


3
স্লিক ওপেনগলকে মুড়ে ফেলে এবং "হার্ড স্টাফগুলি" লুকিয়ে রাখে
ডেভিড ইয়ং

স্লিক একটি দুর্দান্ত লাইব্রেরি এবং আমি এটির সুপারিশ করছি। অনেক গেম ইঞ্জিনের মতো নয় যা আপনাকে কাজ করতে বাধ্য করে তাদের উপায় স্লিক আপনার উপায় থেকে সরে যায় এবং আসুন আপনি জিনিসগুলি সম্পন্ন করার দিকে মনোনিবেশ করুন।
অ্যালেক্স শিকায়ার

আমি অবশ্যই এটি চেষ্টা করব, এটি সত্যিই দুর্দান্ত বলে মনে হচ্ছে
সিমিল

আমি স্লিককে প্রস্তাব দিচ্ছি
ব্রায়ান ডেনি

স্লিক 2018 সালের হিসাবে বছরের পর বছর ধরে অবহেলা করা হয়েছে
WHN

9

অবশ্যই! জাভাতে জাভা 2 ডি লাইব্রেরিতে একটি বিল্ট রয়েছে যার জন্য কোনও ওপেনজিএল বা ডাইরেক্টএক্স জ্ঞান প্রয়োজন নেই, এবং আমি এটির সাথে শুরু করার পরামর্শ দিচ্ছি! আসলে, এটি বেশ ঠিক আছে পারফরম্যান্স।

অপরিহার্য প্রারম্ভিক বিন্দুটি হ'ল আপনার নিজের শ্রেণীর সংজ্ঞা দেওয়া যা ফ্রেম (বা অ্যাপলেট) প্রসারিত করে এবং তারপরে paint(Graphics g)পদ্ধতিটি ওভাররাইড gকরে স্ক্রিনে আঁকতে ব্যবহার করে।


1
প্রকৃতপক্ষে, জাভা 2 ডি এর সাথে কোনও ভুল নেই। যদিও গ্রাফিক্স 2 ডি তে কেবল ছাঁচ করুন, বা আপনি এটি ভাল করে তোলে এমন সমস্ত জিনিস ফেলে দেবেন।
বার্ট ভ্যান হিউকেলোম

আমি এই উত্তরটি পছন্দ করি (+1) কারণ এটি শুদ্ধ-জাভা সমাধানের প্রস্তাব দেয় যাতে জাভা নন এমন কোনও তৃতীয় পক্ষের লাইব্রেরির প্রয়োজন হয় না (যেমন, ASM / C / C ++ তে লিখিত এবং সংকলিত হিসাবে)।
র্যান্ডল্ফ রিচার্ডসন

হ্যাঁ, এটি এটিকে 100% বহনযোগ্য (ক্রস-প্ল্যাটফর্ম) করে তোলে, স্থিতিশীল (যেহেতু জাভা 2 ডি গ্রন্থাগারটি সম্ভবত তৃতীয় পক্ষের 3 টি লাইব্রেরির চেয়ে ভাল পরীক্ষা করা হয়েছে), ভাল-সমর্থিত, এবং বিকাশ করা এবং মোতায়েন করা সহজ। আমি ডেভিড ব্র্যাকেনের "জাভাতে বিকাশমান" বইটিও সুপারিশ করি; এতে তিনি কেবল জাভা 2 ডি ব্যবহার করে একটি সফ্টওয়্যার 3 ডি ইঞ্জিন বিকাশ করেছেন এবং অবশ্যই বইটি এটিকে গণিতের সাথে জড়িত এবং সেই পথে সিদ্ধান্ত এবং অপ্টিমাইজেশন সহ ধাপে ধাপে ব্যাখ্যা করে। এটি খুব চিত্তাকর্ষক এবং ভেঙে গেছে তাই এটি বুঝতে সহজ।
রিকিট

3

আপনি কেবল একটি সূচনার জন্য সুইং বা অ্যাওট ব্যবহার করবেন না (2 ডি জন্য)? আপনি যদি নিজের গেমটি সংশোধন করেন (আমি বলতে চাই, এমভিসি ডিজাইন যদিও ভাল) তবে আপনি পরে আরও ভাল গেমের ডিসপ্লে ইঞ্জিন দিয়ে আপনার গেমটি আপগ্রেড করতে সক্ষম হবেন। মূল লক্ষ্য, যদি আপনি একা কাজ করছেন, দ্রুত স্ক্রিনে কিছু প্রদর্শন করার জন্য অর্জন করা, তাই না? এটি আপনার উত্সাহ বাড়াতে ...


3

গেমসের জন্য ঠিক উদ্দেশ্য নয়, তবে প্রসেসিং 2 ডি ক্যানভাস গ্রাফিক্সের জন্য বেশ জনপ্রিয়, এটি চেক করা আকর্ষণীয় হতে পারে।


2

আপনি যদি কেবল 2 ডি গেম বিকাশ করতে চান তবে বেসিক ক্যানভাস লাইব্রেরিগুলি ব্যবহার করে দেখুন। এই প্রশ্নটি পোস্ট হওয়ার ঠিক সময়েই আমি গেমটি তৈরি করে 2 ডি ক্যানভাস ব্যবহার করতে শিখিনি :) এখন আমি ওয়েবজিএলে স্নাতক।

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