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