একটি ভিডিও গেম তৈরি করা একটি বড় প্রকল্প, তবে শেষ ফলাফলটি সবচেয়ে আকর্ষণীয় প্রোগ্রামিং প্রকল্প হতে পারে যা আপনি কখনও সম্পূর্ণ করবেন। আপনি আপনার স্তরের প্রোগ্রামিং দক্ষতার সাথে মেলে এমন সরঞ্জামগুলি থেকে আরও শিখবেন, তাই মনে করবেন না যে শুরু থেকে শুরু করা সেরা বিকল্প। একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ, ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE), এবং/অথবা গেম তৈরির সফটওয়্যার নির্বাচন করুন যা আপনি প্রোগ্রামটি খোলার/প্রোগ্রামের ম্যানুয়াল পড়ার পনের মিনিটের মধ্যে বুঝতে পারবেন।
ধাপ
2 এর পদ্ধতি 1: একটি গেম মেশিন নির্বাচন করা
ধাপ 1. গেম ইঞ্জিন সম্পর্কে জানুন।
বেশিরভাগ গেমগুলি একটি নির্দিষ্ট "ইঞ্জিন" দিয়ে তৈরি করা হয়, যা আপনাকে স্ক্র্যাচ থেকে কোড না লিখে ইভেন্ট, অক্ষর ইত্যাদি ডিজাইন করতে দেয়। স্ক্র্যাচ থেকে একটি গেম ইঞ্জিন তৈরি করতে কয়েক বছর লাগবে, তাই বেশিরভাগ স্বাধীন ডেভেলপাররা বিদ্যমান গেম ইঞ্জিন ব্যবহার করে। প্রোগ্রামিং সম্পর্কে আপনার বোঝার উপর নির্ভর করে এবং আপনি কতটুকু সময় ব্যয় করতে চান তার উপর নির্ভর করে আপনাকে কেবল নিম্নলিখিত অংশের একটি ধাপ অনুসরণ করতে হবে।
ধাপ 2. একটি সহজ খেলা নির্মাতা ব্যবহার বিবেচনা করুন।
এই সরঞ্জামটির জন্য খুব কম প্রোগ্রামিং জ্ঞান প্রয়োজন, তাই আপনি গেম তৈরির প্রোগ্রামিং দিকগুলিতে আগ্রহী হলে এটি উপযুক্ত নাও হতে পারে। অন্যদিকে, একটি গেম নির্মাতা প্রোগ্রামের খুব সরল পদ্ধতি আপনাকে আপনার গেম সম্পর্কে অনেক কিছু শিখিয়ে দিতে পারে, এবং একটি বড় প্রোটোটাইপে যাওয়ার আগে আপনাকে প্রথমে উচ্চ-স্তরের ধারণাগুলি পরিমার্জন করতে দেয়। এখানে একটি সহজ বিনামূল্যে গেম নির্মাতার একটি উদাহরণ:
- মোবাইল গেমিং এর জন্য, MIT App Inventor বা Game Salad ব্যবহার করে দেখুন।
- একটি ইন্টারনেট ব্রাউজারে গেমের জন্য, স্ক্র্যাচ বা স্ন্যাপ ব্যবহার করে দেখুন! যা স্ক্র্যাচের আরো গুরুতর সংস্করণ এবং প্রোগ্রামিং প্রবর্তনের জন্য একটি হাতিয়ার হিসেবে তৈরি করা হয়েছে।
- অ্যাডভেঞ্চার গেমের জন্য, Visionaire ব্যবহার করুন।
- আপনি যদি একটি সাধারণ প্রোগ্রাম ব্যবহার করতে চান যা প্রোগ্রাম করার বিকল্পও থাকে, তাহলে গেমমেকারের বিনামূল্যে সংস্করণটি ব্যবহার করে দেখুন।
ধাপ a. একটি আরো পেশাদার উন্নয়ন ইন্টারফেস চেষ্টা করুন।
প্রকৃতপক্ষে শুরু থেকে শুরু না করে কিছু অভিজ্ঞতা প্রোগ্রামিং গেম পেতে এই বিকল্পটি একটি ভাল। যদিও গেম ইঞ্জিন এবং ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (আইডিই) ব্যাপকভাবে পাওয়া যায়, নিচের প্রোগ্রামগুলো বিনামূল্যে এবং শিখতে অপেক্ষাকৃত সহজ:
- মোবাইল গেমের জন্য: ProjectAnarchy।
- বিভিন্ন ডিভাইসে 3D গেমের জন্য: ইউনিটি।
- অভিজ্ঞ প্রোগ্রামারদের জন্য: LWJGL (জাভা ভিত্তিক), SFML (C ++ ভিত্তিক)।
ধাপ 4. আপনার নিজের গেম ইঞ্জিন তৈরির জন্য সরঞ্জাম নির্বাচন করুন।
আপনার যদি ইতিমধ্যে কিছু প্রোগ্রামিং জ্ঞান থাকে এবং আপনি আপনার নিজের গেম ইঞ্জিন তৈরি করতে বদ্ধপরিকর হন, তাহলে শুরু করার কয়েকটি উপায় এখানে দেওয়া হল। যদি আপনি সত্যিই কখনও তৈরি না করেন, তাহলে আপনার একটি গাইডের প্রয়োজন হতে পারে।
- অ্যাকশনস্ক্রিপ্ট আপনাকে ফ্ল্যাশ-ভিত্তিক গেম ইঞ্জিন তৈরির অনুমতি দেবে এবং এটি মধ্যবর্তী প্রোগ্রামারদের জন্য শুরু করার জন্য একটি ভাল পছন্দ।
- জাভা শেখা বেশ সহজ। আপনার জাভা ডেভেলপমেন্ট কিট (JDK), এবং Eclipse বা জাভার জন্য অন্য IDE প্রয়োজন হবে। আপনি কোথায় শুরু করবেন তা নিয়ে বিভ্রান্ত হলে, জাভা গাইড পড়ুন।
- যদি আপনি ইতিমধ্যে একটি নির্দিষ্ট প্রোগ্রামিং ভাষা (বিশেষ করে সি বা পাইথন) জানেন, তাহলে সেই ভাষার জন্য একটি IDE সন্ধান করুন। আইডিইতে সাধারণত একটি কম্পাইলার এবং একই প্রকল্পের মধ্যে গ্রাফিক্স, অডিও এবং অন্যান্য কোডের সাথে কাজ করার ক্ষমতা অন্তর্ভুক্ত থাকে।
পদক্ষেপ 5. আপনার নিজের গেম ইঞ্জিন তৈরি করুন।
যদি আপনি এই প্রক্রিয়ার চ্যালেঞ্জের জন্য প্রস্তুত হন এবং আগের ধাপে একটি অত্যাধুনিক সরঞ্জাম বেছে নেন, তাহলে সাধারণত আপনার পছন্দের ভাষা সম্পর্কে পরামর্শের জন্য আপনাকে একটি গাইড, সাপোর্ট ফোরাম বা অভিজ্ঞ গেম ডেভেলপার খুঁজতে হবে। কিভাবে শুরু করবেন বা কি জিজ্ঞাসা করবেন তা যদি আপনি না জানেন, তাহলে এখানে কিছু মৌলিক উপাদান রয়েছে যা আপনাকে শুরু থেকে তৈরি করতে হবে:
- ক্লায়েন্ট-সাইড সার্ভার, যা ব্যবহারকারীর ইনপুট অনুবাদ করে এবং ফলাফলগুলি প্রক্রিয়া করে। একটি ইনপুট সিস্টেম তৈরি করুন যা গ্রাফিক্স এবং গেমের প্রযুক্তিগত বিষয়ে কাজ করার আগে সঠিকভাবে সাড়া দিতে পারে। যদি আপনার সমস্যা হয়, তাহলে "অ্যাকশন শ্রোতা" সম্পর্কে পড়ুন।
- অন্যান্য অক্ষর ব্যবহারকারীর ক্রিয়ায় সাড়া দেওয়ার জন্য AI। একটি সাধারণ প্রকল্পের জন্য, আপনার চরিত্রকে সরিয়ে নিন এবং একটি নির্দিষ্ট পথে কাজ করুন।
- গ্রাফিক্স রেন্ডার করার ক্ষমতা, অর্থাৎ গ্রাফিক্স কার্ডে নির্দেশাবলী তৈরি এবং পাঠানোর ক্ষমতা।
- গেমটির লুপ যা খেলা চলতে থাকা পর্যন্ত চলতে থাকে। এই লুপ ব্যবহারকারীর ইনপুট নিতে হবে, এটি প্রক্রিয়া করতে হবে, অন্যান্য গেম লজিক (যেমন শত্রুর গতিবিধি, পটভূমি অ্যানিমেশন এবং অন্যান্য ইভেন্ট দ্বারা উদ্ভূত ঘটনা) প্রক্রিয়া করতে হবে, স্ক্রিনে কী প্রদর্শিত হবে তা গণনা করতে হবে এবং গ্রাফিক্স কার্ডে তথ্য পাঠাতে হবে। এই সিস্টেমটি চালানোর জন্য যথেষ্ট শক্তিশালী হলে প্রতি সেকেন্ডে (30fps) এই লুপটি চালান।
2 এর পদ্ধতি 2: গেম ডিজাইন করা
ধাপ 1. প্রথমে আপনার ধারণাটি চূড়ান্ত করুন।
প্রোগ্রাম শুরু করার আগে গেমের মূল নকশা করার জন্য কিছু সময় ব্যয় করুন। আপনার খেলার ধারা কি? আপনার গেমটি কি 2 ডি বা 3 ডি? খেলোয়াড়রা কিভাবে খেলাধুলা করে, সমস্যা সমাধান করে, একটি গল্প অনুসরণ/তৈরি করে, শত্রুদের সাথে লড়াই করে এবং/অথবা অনুসন্ধান করে? আপনি যত বেশি প্রশ্নের উত্তর দেবেন এবং আপনার ধারণাগুলি আরও বিশদ হবে, আপনি দীর্ঘমেয়াদে তত বেশি সময় সাশ্রয় করবেন। আপনি যদি প্রোগ্রামিং প্রক্রিয়া শুরু করার পরে বড় পরিবর্তন করার সিদ্ধান্ত নেন, সেগুলি বাস্তবায়নে অনেক সময় লাগতে পারে।
আপনার ধারণা যতটা সম্ভব সরল করুন। একটি সহজ প্রোটোটাইপ যা ব্যাখ্যা করে যে আপনার গেমটি কিভাবে কাজ করে এবং বিভিন্ন স্তরের সাথে খেলার জন্য এটি একটি ভাল শুরু। একবার আপনার প্রোটোটাইপ সম্পূর্ণ হয়ে গেলে, আপনি এটিকে গেম ডেভেলপমেন্টের ভিত্তি হিসাবে ব্যবহার করতে পারেন, অথবা নতুন প্রকল্পে আপনি যা শিখেছেন তা প্রয়োগ করতে পারেন।
ধাপ 2. আপনার পছন্দ অনুসারে নিচের ধাপগুলো সম্পূর্ণ করুন।
এখন, আপনার প্রচুর হোমওয়ার্ক আছে, তবে ফলাফলগুলি পরবর্তীতে খুব সন্তোষজনক হবে। যদি কোনো দল সদস্যদের মধ্যে কাজগুলো ভাগ করে একসাথে কাজ করতে পারে, তাহলে প্রত্যেক ব্যক্তিকে সিদ্ধান্ত নিতে হবে কোন কাজটি করা সবচেয়ে সহজ বা প্রতিটি পর্যায়ে সবচেয়ে গুরুত্বপূর্ণ। নিম্নলিখিত পদক্ষেপগুলি পড়ুন এবং আপনার আগ্রহের কাজগুলি দিয়ে শুরু করুন।
ধাপ 3. সংগ্রহ করুন বা শিল্প সম্পদ তৈরি করুন।
আপনার 2D ছবি এবং সম্ভবত 3D মডেল এবং টেক্সচার (মডেলটিতে প্রয়োগ করার জন্য প্যাটার্ন) প্রয়োজন হবে, যদি না আপনি একটি টেক্সট-ভিত্তিক গেম তৈরি করতে যাচ্ছেন। আপনি সঙ্গীত এবং সাউন্ড এফেক্ট তৈরিতে কিছুটা বিলম্ব করতে পারেন, তবে আপনি যদি আপনার গেমটি প্রকাশ করতে যাচ্ছেন তবে সেগুলি প্রস্তুত রাখা ভাল। যখন আপনার গেমটি নতুন হয় তখন সাধারণ আইকন, ইউজার ইন্টারফেস এবং ফন্টগুলি সর্বনিম্ন অগ্রাধিকার পায়, কিন্তু সেগুলিতে কাজ করলে খেলোয়াড়ের সন্তুষ্টি অনেক বেড়ে যাবে।
- সস্তায় বা বিনা মূল্যে শিল্প সম্পদ খুঁজে পাওয়ার জন্য বেশ কয়েকটি জায়গা রয়েছে। এই মেক্স স্কুল ডট কম তালিকাটি দেখার চেষ্টা করুন।
- শিল্পী নিয়োগ করা একটি বড় পার্থক্য তৈরি করবে। আপনি যদি শিল্পীদের নিয়োগের সামর্থ্য না রাখেন, আপনার নিজের সম্পদ সংগ্রহ করুন এবং আপনার শৈল্পিকভাবে প্রতিভাধর বন্ধুদের দেখান, অথবা তাদের পরামর্শের জন্য গেম ডেভেলপমেন্ট ফোরাম বা আর্ট ফোরামে পোস্ট করুন।
ধাপ 4. গল্পের বিকাশের নকশা করুন।
এই ডেভেলপমেন্টটি বেশিরভাগই গেম কোডের বাইরে একটি প্ল্যানিং ডকুমেন্ট হিসেবে লেখা হবে, যদিও আপনি যদি একটি গল্প ভিত্তিক গেম তৈরি করেন, তাহলে আপনাকে একটি ডায়ালগ ট্রি তৈরি করতে হতে পারে। এমনকি যদি আপনার গেমের একটি traditionalতিহ্যবাহী গল্প না থাকে, তবে আপনার গেমটির অগ্রগতি আপনার জন্য পরিকল্পনা করা উচিত। "প্ল্যাটফর্মার" গেমগুলির মধ্যে আন্দোলন এবং অস্ত্রের উন্নতি অন্তর্ভুক্ত থাকতে পারে এবং "ধাঁধা" গেমগুলি নতুন বৈশিষ্ট্য এবং অসুবিধার মাত্রা যোগ করতে পারে।
ধাপ 5. খেলার স্তর ডিজাইন করুন।
একটি সাধারণ এলাকা বা স্তর দিয়ে শুরু করুন। প্লেয়ার সেই স্তরে যে পথটি নেয় সেদিকে মনোযোগ দিন, তারপরে অতিরিক্ত পাথ (alচ্ছিক), আরও বিস্তারিত গ্রাফিক্স, এবং ক্রমবর্ধমান অসুবিধা (যেমন প্ল্যাটফর্মের উচ্চতা সমন্বয় বা চলন্ত শত্রু) যোগ করুন।
হালকা উৎস এবং ড্রপিং আইটেম ব্যবহার করে খেলোয়াড়কে এলাকায় পরবর্তী অবস্থানে নিয়ে যান। খেলোয়াড়দের মৃত প্রান্ত বা কঠিন পথে প্রবেশ করতে বাধা দেওয়ার জন্য ছায়া ব্যবহার করুন এবং উভয় উদ্দেশ্যে শত্রুদের ব্যবহার করুন (আপনার খেলোয়াড় কীভাবে শত্রুকে অতিক্রম করতে পরিচালিত হয় তার উপর নির্ভর করে)। সু-পরিকল্পিত ক্ষেত্রগুলি খেলোয়াড়দের মনে করে যে তারা সিদ্ধান্ত নিচ্ছে বা নিজেরাই অন্বেষণ করছে, কিন্তু এখনও দুর্বল পথের সাথে পরিষ্কার পথ খুঁজে পেতে সাহায্য করে।
পদক্ষেপ 6. গেমের গ্রাফিক্স সামঞ্জস্য করুন এবং অপ্টিমাইজ করুন।
আপনি যদি একটি সাধারণ গেম নির্মাতা প্রোগ্রাম ব্যবহার করেন তবে এই পদক্ষেপটি প্রয়োজনীয় নয়। আপনি যদি গ্রাফিক্স সিস্টেমে আরও এগিয়ে যেতে চান, তাহলে আপনি কণা এবং শেডারের উপর প্রভাব তৈরি করে শেখা শুরু করতে পারেন, অথবা গ্রাফিক্স কোডে codeুকতে পারেন এবং গেমটি ব্যবহার করে না এমন কোড সরিয়ে ফেলতে পারেন। যেহেতু গ্রাফিক্স প্রায় সবসময়ই পয়েন্ট যা প্রক্রিয়াকরণের গতি নির্ধারণ করে, এমনকি 2D গেমগুলি সাধারণত গ্রাফিক্স কার্ড এবং প্রসেসরের লোড কমাতে উল্লেখযোগ্য সমন্বয়, পুনর্লিখন এবং অপ্টিমাইজেশনের মধ্য দিয়ে যায়।
ধাপ 7. গেম পরীক্ষকদের কাছ থেকে প্রতিক্রিয়া পান।
একবার আপনি একটি সহজ খেলা বা কিভাবে একটি খেলার একটি প্রোটোটাইপ আছে, আপনার বন্ধুদের এটি খেলতে এবং খেলা জন্য পরামর্শ দিতে বলুন। কী তাদের খুশি করে এবং তাদের বিরক্ত করে তা খুঁজে বের করুন। তারপরে, আপনার গেমটি আরও সম্পূর্ণ হয়ে গেলে, আপনি অপরিচিত বা আপনার নৈমিত্তিক পরিচিতদের পরামর্শ চাইতে পারেন, কারণ তারা আপনার সাফল্যের বিষয়ে চিন্তা করবে না।