ভিডিও গেমগুলি এখন আরো জনপ্রিয় এবং মোবাইল প্ল্যাটফর্ম, ব্রাউজার, কম্পিউটার বা কনসোলের মতো বিস্তৃত প্ল্যাটফর্মে প্রবেশ করেছে। আপনি এখন আগের চেয়ে আরো টিউটোরিয়াল, সম্পদ সংগ্রহ, গেম-বিল্ডিং সফটওয়্যার এবং বিশেষজ্ঞের পরামর্শ পেতে পারেন। আপনার নিজের গেমগুলি প্রোগ্রাম করার জন্য এখনও দক্ষতা এবং ধৈর্য প্রয়োজন, তবে উপলব্ধ স্তরগুলি যে কোনও স্তরের প্রোগ্রামারদের জন্য যথেষ্ট হবে।
ধাপ
2 এর অংশ 1: শুরু করা
ধাপ 1. একটি গেম ইঞ্জিন ব্যবহার করুন।
কিছু গেম ডেভেলপার শুরু থেকেই তাদের নিজস্ব গেম ডিজাইন করে, বিশেষ করে প্রথম গেমস। আপনি যদি গেমগুলি ডিজাইন করা সহজ করতে চান কিন্তু সেগুলি প্রোগ্রাম করতে চান তবে একটি গেম ইঞ্জিন ব্যবহার করুন। গেম ইঞ্জিনগুলিতে সাধারণত থ্রিডি মডেল টুইকিং, ইভেন্ট স্ক্রিপ্ট লেখার এবং গেমগুলির জন্য সাধারণ অন্যান্য জিনিসগুলির জন্য উচ্চ-স্তরের সরঞ্জাম থাকে, তবে এখনও তাদের সাথে প্রোগ্রাম করার একটি উপায় সরবরাহ করে।
- জনপ্রিয় হেভিওয়েট প্রোগ্রামিং ইঞ্জিনগুলির মধ্যে রয়েছে ইউনিটি, ইউডিকে, অবাস্তব ইঞ্জিন 4 এবং ক্রাইঞ্জিন।
- যদি আপনার প্রোগ্রামিং অভিজ্ঞতা ন্যূনতম হয়, YoYo গেমস থেকে GameMaker বিবেচনা করুন। সফটওয়্যারটি আপনাকে শুধু একটি "ড্র্যাগ-এন্ড-ড্রপ" পদ্ধতিতে কোড-মুক্ত গেম তৈরি করতে দেয়, কিন্তু আপনি যদি কিছু কোড পরিবর্তন করতে চান তবে জটিল কোড ভাষায় অ্যাক্সেস প্রদান করে।
পদক্ষেপ 2. কাঠামো এবং অন্যান্য সরঞ্জাম ব্যবহার করুন।
ফ্রেমওয়ার্কগুলি গেম ইঞ্জিনের নিচে একটি ধাপ, কিন্তু তবুও সময় বাঁচাতে এবং আপনার কোড প্রকল্পগুলিকে স্ট্রিমলাইন করার জন্য সরঞ্জাম এবং API গুলি (অ্যাপ্লিকেশন প্রোগ্রাম ইন্টারফেস) এর একটি স্যুট প্রদান করে। আপনার প্রথম গেম প্রজেক্টের জন্য আপনি যে সফটওয়্যারের ব্যবহার করেছেন তার মাত্রা কমানো, তারপর নিজে কোডের সাথে টিঙ্কার করুন অথবা গেম ইঞ্জিনের অন্তর্নির্মিত ফাংশন এবং বৈশিষ্ট্যের সুবিধা নিন। আপনি যে ফ্রেমওয়ার্ক এবং/অথবা গেম ইঞ্জিন ব্যবহার করছেন তার উপর নির্ভর করে, আপনাকে এখনও অতিরিক্ত বিশেষ API গুলিতে কাজ করতে হতে পারে, যেমন 3D গ্রাফিক্স তৈরির জন্য জনপ্রিয় OpenGL।
Polycode, Turbulenz এবং MonoGame হল 2D এবং 3D গেমের ফ্রেমওয়ার্কের উদাহরণ।
পদক্ষেপ 3. একটি IDE ব্যবহার করুন।
ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট একটি সাধারণ কম্পাইলার এবং সোর্স ফাইলের সংগ্রহ যা আপনার জন্য জটিল প্রোগ্রামিং প্রকল্প তৈরি করা সহজ করে তোলে। একটি IDE প্রোগ্রামিংকে অনেক বেশি সুবিধাজনক করে তুলবে, বিশেষ করে যদি এটি গ্রাফিক্স এবং অডিও সিস্টেমের সাথে ইন্টারঅ্যাক্ট করার জন্য অন্তর্নির্মিত উপায়ে আসে।
IDE এর উদাহরণ হল ভিসুয়াল স্টুডিও এবং Eclipse, বা অন্য অনেক। আপনার পরিচিত একটি ভাষার উপর ভিত্তি করে একটি IDE সন্ধান করুন।
ধাপ 4. একটি প্রোগ্রামিং ভাষা শিখুন।
উপরের বেশিরভাগ সরঞ্জাম জনপ্রিয় প্রোগ্রামিং ভাষার উপর ভিত্তি করে, তাই প্রথমে অন্তর্ভুক্ত টিউটোরিয়ালটি অনুসরণ করা একটি ভাল ধারণা। যদিও প্রায় সব ধরনের প্রোগ্রামিং ল্যাঙ্গুয়েজই যথেষ্ট শক্তিশালী গেম তৈরি করতে পারে, সব থেকে বেশি ব্যবহৃত ভাষা হল C ++ বা C# সব ডিভাইসের জন্য, ফ্ল্যাশ অ্যাকশনস্ক্রিপ্ট বা HTML5 ব্রাউজারের জন্য, এবং মোবাইল ডিভাইসের জন্য জাভা বা অবজেক্টিভ C। এই সব ভাল পছন্দ যদি আপনার লক্ষ্য একটি গেম ডেভেলপমেন্ট স্টুডিও দ্বারা ভাড়া করা হয়। এছাড়াও, পাইথন, রুবি বা জাভাস্ক্রিপ্ট ব্যবহার করে অনেক স্বাধীন গেম তৈরি করা হয়।
2 এর 2 অংশ: গেম তৈরি করা
ধাপ 1. আপনার গেম প্ল্যান তৈরি করুন।
শৈলী, বায়ুমণ্ডল এবং কৌশলগত দিকের ধরন (গেমপ্লে) সহ শুরু করার আগে গেমের ধারণাটি যতটা সম্ভব পরিমার্জিত করুন। আপনি যদি একটি অস্পষ্ট ধারণা নিয়ে প্রোগ্রামিং শুরু করেন, তাহলে আপনাকে গুজব করতে হবে এবং জিনিসগুলি পুনরায় লিখতে হবে। এটি এখনও ঘটতে পারে, কিন্তু একটি কঠিন পরিকল্পনা এটিকে ছোট করবে।
সবচেয়ে পরীক্ষামূলক গেমগুলি ছাড়া বাকি সবগুলিরই অগ্রগতির মাত্রা রয়েছে, তাই এখানে আপনার পরিকল্পনা শুরু করুন। অগ্রগতি সাধারণত নিচের এক বা একাধিক ক্ষেত্রে ঘটে: আরও প্লট এবং চরিত্রগুলি আবিষ্কার করা, কাহিনীকে প্রভাবিত করে এমন সিদ্ধান্ত নেওয়া, নতুন ক্ষমতা বা উচ্চ পরিসংখ্যান অর্জন করা, নতুন ক্ষেত্রগুলি অন্বেষণ করা বা জটিল এবং আরও জটিল ধাঁধা সমাধান করা।
পদক্ষেপ 2. আপনার শিল্প সম্পদ সংগ্রহ করুন।
আপনার গেমের জন্য আপনার প্রয়োজনীয় সমস্ত টেক্সচার, স্প্রাইট, শব্দ এবং মডেল সংগ্রহ করুন বা তৈরি করুন। বিনামূল্যে গেম সম্পদের একটি সংগ্রহও রয়েছে যা আপনি অনুসন্ধান করতে পারেন। যদি আপনি একটি 2D গেম তৈরি করছেন কিন্তু কোন শিল্পী সাহায্য করার জন্য নেই, আপনি আপনার নিজের পিক্সেল আর্ট তৈরি করতে পারেন।
ধাপ 3. আপনার গেমের স্ক্রিপ্ট লিখুন।
স্ক্রিপ্ট ইঞ্জিনকে বলবে কি করতে হবে এবং কখন করতে হবে। একটি ওপেন সোর্স ইঞ্জিনের সম্ভবত ইতিমধ্যেই একটি স্ক্রিপ্টিং ল্যাঙ্গুয়েজ থাকবে এবং টিউটোরিয়াল থাকবে যা আপনাকে এটি কিভাবে ব্যবহার করতে হবে তা বলবে। আপনি যদি নিজেই মেশিনটি তৈরি করছেন, আপনাকে একটি স্ক্রিপ্টিং ভাষাও তৈরি করতে হবে। আপনি যেটি বেছে নিন, আপনার কমপক্ষে নিম্নলিখিত মূল উপাদানগুলির প্রয়োজন হবে:
- একটি গেম লুপ যা চলতে থাকে এবং ব্যবহারকারীর ইনপুট পরীক্ষা করে, ফলাফলগুলি প্রক্রিয়া করে, অন্যান্য ইভেন্টগুলি প্রক্রিয়াকরণ করে, কী প্রদর্শন করা দরকার তা গণনা করে এবং গ্রাফিক্স কার্ডে এটি পাঠায়। এটি প্রতি সেকেন্ডে কমপক্ষে 30 বার চালাতে হবে।
- একটি "সক্রিয় শ্রোতা" স্ক্রিপ্ট যা ইভেন্টগুলি পরীক্ষা করবে এবং যখন ঘটবে তখন তাদের প্রতিক্রিয়া জানাবে। উদাহরণস্বরূপ, একটি স্ক্রিপ্ট একজন খেলোয়াড়কে একটি দরজার সাথে ইন্টারঅ্যাক্ট করতে দেখে, তারপর একটি "ওপেন" অ্যানিমেশন চালাতে পারে এবং দরজাটি ক্র্যাশ থেকে রক্ষা করতে পারে। অন্যান্য স্ক্রিপ্ট একটি অস্ত্রের একটি হিটবক্স (গেমগুলিতে সংঘর্ষ সনাক্ত করার জন্য একটি অদৃশ্য রূপ) দেখতে পারে, কারণ এটি একটি দরজায় আঘাত করে এবং এর পরিবর্তে একটি "বিচ্ছিন্ন" অ্যানিমেশন চালায়।
ধাপ 4. স্বতন্ত্র স্তর তৈরি করুন।
লেভেল ডিজাইন - যা সাধারণত "লেভেল 1", খেলোয়াড় অন্বেষণ করতে পারে এমন একটি এলাকা, অথবা একটি ফাইটিং গেমের পরবর্তী রাউন্ড - প্রোগ্রামিং এর সাথে সম্পর্কহীন দক্ষতা পরীক্ষা করবে। গেমের সহজ কৌশলগত স্তরগুলি বৈশিষ্ট্যযুক্ত করে শুরু করুন, তারপরে পরিবেশের চারপাশে ভ্রমণের সাথে জড়িত ঘরানার মৌলিক নির্দেশিকা অনুসরণ করুন:
- এলাকার জন্য একটি মৌলিক রূপরেখা তৈরি করুন।
- খেলোয়াড়ের বেস পাথ নির্ধারণ করুন যা প্রায়শই এলাকায় নেওয়া হয়। পথে চ্যালেঞ্জ এবং দরকারী আইটেম যোগ করুন। একটি অ্যাড্রেনালিন ভিড় এবং মজা জন্য এটি সব একসঙ্গে আনুন, অথবা একটি আরো স্বচ্ছন্দ বায়ুমণ্ডল জন্য এটি সরানো।
- গ্রাফিক উপাদান যোগ করা শুরু করুন। খেলোয়াড়দের তাদের অনুসরণ করতে উৎসাহিত করার জন্য প্রধান রাস্তার পাশে আলোর উৎস রাখুন এবং পাশের লেন বা কম গুরুত্বপূর্ণ এলাকাগুলিকে আবছা রাখুন।
- কৌশলগত, শৈলী এবং সেটআপের দিকগুলি মেলে। উদাহরণস্বরূপ, একটি শূন্য পরিবেশ অন্বেষণে একটি সাসপেন্সফুল হরর গেম গড়ে উঠবে, যা বিস্ময়কর আক্রমণের সাথে জড়িত। অন্যদিকে, শত্রুদের কখনো শেষ না হওয়া wavesেউ খেলোয়াড়দের অ্যাড্রেনালিনে ভরিয়ে দেবে, যখন যুদ্ধে সতর্ক কৌশলগত পরিকল্পনার প্রয়োজন হয়, খেলোয়াড়দের আবেগঘন পরিবেশ থেকে বিভ্রান্ত করতে পারে।
ধাপ 5. গেমটি পরীক্ষা করুন।
এখন আপনি আপনার সমস্ত পরিশ্রমের ফলাফল দেখতে পারেন। প্রতিটি স্তর পরীক্ষা করুন এবং যখন আপনি এটিতে আছেন বা এটি "সমাপ্ত" হওয়ার পরে এটিকে পালিশ করুন। এমনভাবে খেলতে সচেতনতা তৈরি করুন যা আপনি করতে চান না, যেমন প্রথমে আরও কঠিন এলাকায় খেলা। অথবা, আরও ভাল, গেম টেস্টারদের গেমের "তাজা চোখ" হিসাবে খুঁজুন এবং তাদের যতটা সম্ভব পরামর্শ চাইতে পারেন।
- কাউকে পরামর্শ না দিয়ে খেলতে দেখুন, যদি না আপনার গেমের প্রাথমিক টিউটোরিয়াল তথ্য না থাকে। ত্রুটি এবং হতাশাজনক পয়েন্ট যা খেলোয়াড়দের "আটকে যায়" এমন লক্ষণ যা আপনাকে আরও নির্দেশিকা অন্তর্ভুক্ত করতে হবে।
- একবার গেমটি (বা কমপক্ষে লেভেল) যথেষ্ট হয়ে গেলে, এটি পরীক্ষা করতে সাহায্য করার জন্য অন্য কাউকে আমন্ত্রণ জানান। আপনার বন্ধু সম্ভবত আরো আশাবাদী হতে পারে, এবং অনুপ্রেরণার জন্য দুর্দান্ত, কিন্তু একজন খেলোয়াড় কেমন প্রতিক্রিয়া দেখাবে তা ভবিষ্যদ্বাণী করতে সাহায্য করে না।
পদক্ষেপ 6. পরবর্তী পদক্ষেপ নিন।
যদি আপনি একটি প্রকল্প সম্পন্ন করেন, আপনি এটি বিনামূল্যে বা অর্থ প্রদান করতে পারেন, কিন্তু প্রতিটি গেম ইঞ্জিন বা সফ্টওয়্যারের জন্য নিয়ম ও শর্তাবলী পড়েছেন তা নিশ্চিত করুন। গেমটি আপনার কল্পনা অনুযায়ী কাজ করে বা না করে, আপনি গেমের কিছু সম্পদ এবং অন্যান্য বা আরও উচ্চাভিলাষী প্রকল্পে ব্যবহারের জন্য ধারণাগুলি "পিক-আপ" করতে পারেন, অথবা আপনি যা শিখেছেন তার সারাংশ এবং আবার প্রোগ্রামিং শুরু করতে পারেন!
পরামর্শ
- সর্বদা আপনার প্রয়োজনীয় জিনিসগুলি লিখুন, এমন জিনিসগুলি নয় যা আপনার "প্রয়োজন হতে পারে" বা "পরে প্রয়োজন হবে"।
- অপ্রয়োজনীয় কাজ করবেন না। যদি আপনি একটি বিদ্যমান লাইব্রেরি আমদানি করতে পারেন যা আপনার প্রয়োজনের সাথে খাপ খায়, তাহলে এটি আবার তৈরি করার চেয়ে ভাল। অথবা, আপনার আবার এটি তৈরি করার একটি ভাল কারণ আছে কিনা তা নিশ্চিত করুন।