3 ডি এড়িয়ে চলুন , কারণ 3 ডি মডেলগুলি কীভাবে তৈরি করতে হয় বা কীভাবে ভাল সন্ধান করা যায় তা আপনার জানতে হবে, এই জাতীয় মডেলগুলি কীভাবে লোড করবেন (প্রায়শই নিজের মধ্যে একটি মহাকাব্য কাজ, দুঃখের সাথে) এবং কীভাবে তাদের পর্দায় আঁকতে হয় তা আপনার জানতে হবে eg ওপেনএল বা ডাইরেক্টএক্স সামান্য লাভের জন্য প্রচুর কাজ নেয়, এবং জেমনকিইঞ্জিনের মতো ইঞ্জিনের জন্য বেসিক 3 ডি জ্ঞানের পাশাপাশি কীভাবে ইঞ্জিনটি ব্যবহার করতে হবে তার জ্ঞান প্রয়োজন হয়)। স্ক্রিনে 2 ডি ইমেজগুলি ব্লিটিং করা এবং এগুলির চারপাশে সরানো প্রান্ত, উপকরণ, ম্যাট্রিকগুলি, রূপান্তরগুলি ইত্যাদির সাথে ডিল করার চেয়ে অনেক সহজ I আমি মনে করি আপনি পয়েন্টটি পেয়েছেন।
অন্তর্নির্মিত জাভা লাইব্রেরি এবং ক্লাসগুলির সাথে আঁকুন: গ্রাফিক্স 2 ডি, ইমেজআইও, এডাব্লুটি মাউস এবং কীবোর্ড শ্রোতা, ক্যানভাস, জাভা সাউন্ড এপিআই এবং আরও অনেক কিছু। অন্য কিছু গ্রন্থাগার সন্ধানের পরিবর্তে এগুলি ধরে রাখার সুবিধার মধ্যে রয়েছে: আপনি ইতিমধ্যে সেগুলি জানেন (কিছু পরিমাণে), আপনি জানেন যে তারা ভাল পরীক্ষিত এবং স্থিতিশীল এবং সাধারণত বোধগম্য, অনলাইন ডকুমেন্টেশন এবং সংস্থান প্রচুর পরিমাণে, এবং সেগুলি বহনযোগ্য তাই নেটিভ লাইব্রেরি এবং আরও কিছুর সাথে অতিরিক্ত লাইব্রেরি ইনস্টল করার বিষয়ে আপনাকে চিন্তা করার দরকার নেই।
সময়ের আগে কোড স্নিপেটগুলির একটি ছোট লাইব্রেরি তৈরি করুন। এর মধ্যে একটি চিত্র লোড করা, চিত্রটিকে স্ক্রিনের একটি অবস্থানে অঙ্কন করা, চিত্রটি স্কেল করা এবং অন্যান্য প্রভাবগুলি শব্দ বাজানো, পটভূমি সংগীত লুপিং, বাউন্ডিং বাক্সের সংঘর্ষ সনাক্তকরণ, পাঠ্য অঙ্কন ইত্যাদির অন্তর্ভুক্ত থাকবে। এছাড়াও একটি কঙ্কালের অ্যাপ্লিকেশন রয়েছে যা একটি ফ্রেম (বা অ্যাপলেট) খোলে, এতে একটি ক্যানভাস যুক্ত করে এবং ক্যানভাসের পেইন্ট এবং পুনরায় রঙের পদ্ধতিগুলি ওভাররাইড করা উচিত এবং একটি থ্রেড ক্যানভাস পুনর্নির্মাণের পদ্ধতিটি (বা এটির কলকারী টাইমার) লুপ করা উচিত। আপনি যদি আশেপাশে অনুসন্ধান করেন তবে আপনি এই জিনিসগুলি শিখতে পারেন Java 2D game programming
। আপনার বিশ্ববিদ্যালয়ের লাইব্রেরিতে আপনার অ্যাক্সেস রয়েছে বলে ধরে নেওয়া, আপনার কাছে জাভা গেমের বেশ কয়েকটি ভাল বই থাকা উচিত; এগুলি পরীক্ষা করে দেখুন এবং উপরে বর্ণিত স্নিপেটগুলির জন্য স্কিম করুন, এবং অন্যদের আমি মিস করেছি I
অনুশীলন উত্স নিয়ন্ত্রণ এবং সময় আগে আপনার দলের সাথে কাজ বিভাগ।আপনি কি সাবভার্সন, গিট, মার্কারিয়াল বা অন্য কিছু ব্যবহার করতে চলেছেন? প্রত্যেকের কম্পিউটারগুলি জাভা-র একই আপ-টু-ডেট সংস্করণে সেট করা আছে? আপনার সংগ্রহশালা তৈরি করুন, প্রতিশ্রুতিবদ্ধ / কিছু ফাইল ধাক্কা দিন, নিশ্চিত করুন যে প্রত্যেকের কাছে আপনার সংগ্রহস্থলটি পরীক্ষা করে আছে এবং আপনার সিস্টেমে যাওয়ার জন্য প্রস্তুত রয়েছে। হতে পারে একটি 'হ্যালো ওয়ার্ল্ড' অ্যাপ্লিকেশনটি প্রতিশ্রুতিবদ্ধ করুন এবং নিশ্চিত করুন যে প্রত্যেকে এটি টানতে এবং সংশোধন করতে এবং প্রতিশ্রুতিবদ্ধ করতে সক্ষম; এবং নিশ্চিত হয়ে নিন যে আপনি মার্জিং কীভাবে পরিচালনা করতে পারবেন (আপনি এটি পুরোপুরি ভাল যোগাযোগ বা জুড়ি প্রোগ্রামিং এড়িয়ে চলেন কিনা, অথবা আপনি কীভাবে মার্জ সরঞ্জামটি ব্যবহার করবেন তা জানেন)। অথবা, যদি আপনি উত্স নিয়ন্ত্রণের সাথে পরিচিত না হন তবে নিশ্চিত হয়ে নিন যে আপনি কোনও সমাধান কার্যকর করেছেন যা কাজ করে; তৃতীয় ব্যক্তি শিল্প বা শব্দ বা অন্য কিছু করার সময় এটি জোড় প্রোগ্রামিং কিনা, শুরু থেকেই ঠিকঠাক আয়োজন করা নিশ্চিত করুন বা আপনি প্রচুর সময় নষ্ট করবেন।
ফ্রি মিডিয়া সরবরাহকারী ওয়েবসাইটগুলিতে লিঙ্কগুলি বুকমার্ক করুন। অন্যান্য প্রশ্নে তালিকাভুক্ত এই ধরণের সাইটগুলির বেশ কয়েকটি এখানে রয়েছে; ফ্রিসাউন্ডের মতো সাইটগুলিআপনার স্ক্র্যাচ থেকে তৈরি করার সময় নেই যখন আপনার গেমটি ব্যবহার করার জন্য দরকারী মিডিয়াটি দ্রুত সন্ধানের জন্য উপযুক্ত। অবশ্যই এই সাইটটি বুকমার্ক করুন, যাতে আপনি কোনও বিষয়ে আটকে থাকলে আপনি একটি প্রশ্ন জিজ্ঞাসা করতে পারেন। গেমদেব ডটকম ফোরামের মতো বুকমার্ক ফোরাম যাতে আপনি তাদের উত্তরের জন্য অনুসন্ধান করতে পারেন। যদি আপনি কোনও তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করতে চান, তবে তাদের ওয়েবসাইট বুকমার্ক করুন। এই বুকমার্কগুলিকে ফোল্ডারে সংগঠিত করুন এবং যথাসম্ভব গ্রাহক করুন এবং সেগুলি ভাগ করে নেওয়ার বিষয়টি নিশ্চিত করুন যাতে আপনার তিনজনেরই বুকমার্কগুলির একই কার্যকর লাইব্রেরি থাকে। এই বুকমার্কগুলি কাছাকাছি যেতে এবং সংগ্রহ করতে এবং টাইপ / বিষয় অনুসারে সেগুলি সংগঠিত করতে খুব বেশি সময় লাগে না, তবে আপনার প্রকল্পের মাঝামাঝি remember সমস্ত ওয়েবসাইট মনে রাখতে হবে না তখন এটি আপনাকে অনেক সময় সাশ্রয় করে।
আরও পরামর্শের জন্য, আমার প্রশ্নের উত্তরগুলি দেখুন "গেম ডেভেলপমেন্ট প্রতিযোগিতার জন্য কীভাবে প্রস্তুত?" ।
আপনার বাকি প্রশ্নের সমাধানের জন্য ... সাধারণ পরামর্শটি হ'ল: উচ্চ লক্ষ্য রাখবেন না । তবে আপনি কতটা প্রস্তুত (যেমন আমার উপরের পরামর্শগুলি) এবং জাভাতে আপনার দক্ষতার উপর নির্ভর করে এটি ব্যাপকভাবে পরিবর্তিত হতে পারে। এটি আপনার ইতিহাসের ভিত্তিতে মূলত একটি ব্যক্তিগত রায়, তবে যেহেতু আপনার কারওই গেমস তৈরির ইতিহাস নেই (এবং অতএব প্রয়োজনীয় সময়টি বিচার করতে পারবেন না), তাই লক্ষ্যটি সত্যই কম । আসুন একটি আসল প্রাথমিক ধারণা যা সহজেই কোনও উন্নত ধারণা ছাড়াই 2 ডি তে প্রয়োগ করা যেতে পারে (যেমন পিক্সেলওয়ালা সংঘর্ষ, ক্রেজি পদার্থবিজ্ঞানের গণনা, কণার প্রভাব ইত্যাদি) এড়ান। তবে তারপরে একটি অগ্রাধিকারযুক্ত তালিকা তৈরি করুনগেমের বৈশিষ্ট্যগুলি যথাসম্ভব বিস্তারিতভাবে (যেমন প্রতিটি বৈশিষ্ট্যকে যথাসম্ভব পৃথক কার্যে বিভক্ত করুন)। এইভাবে, আপনি যতদূর সম্ভব তালিকার নিচে কেবল নিজেরাই কাজ করেন এবং আপনি যদি কিছু নিম্ন-অগ্রাধিকারের কাজগুলি না পান তবে এটি বড় বিষয় হওয়া উচিত নয়। এটি সাবধানে করতে হবে (আপনার এখনও সময় শেষে একটি কার্যকরী খেলা প্রয়োজন, সুতরাং এখানে একটি ন্যূনতম সেট রয়েছে যা করা দরকার এবং কিছু কাজ অন্যান্য কাজের উপর নির্ভর করে) তবে সাধারণভাবে আমি মনে করি এটি হ'ল যখন আপনি জানেন না যে কত দিন সময় লাগবে সেরা উপায়।