কিভাবে একটি ভিডিও গেম কোড করবেন: 12 টি ধাপ (ছবি সহ)

সুচিপত্র:

কিভাবে একটি ভিডিও গেম কোড করবেন: 12 টি ধাপ (ছবি সহ)
কিভাবে একটি ভিডিও গেম কোড করবেন: 12 টি ধাপ (ছবি সহ)
Anonim

একটি ভিডিও গেম তৈরি করা একটি বিশাল উদ্যোগ, কিন্তু শেষ ফলাফলটি আপনার দ্বারা সম্পন্ন করা সবচেয়ে উত্তেজনাপূর্ণ কোডিং প্রকল্প হতে পারে। আপনি আপনার স্তরের প্রোগ্রামিং জ্ঞানের সাথে মানানসই সরঞ্জামগুলি থেকে সর্বাধিক শিখবেন, তাই ধরে নেবেন না যে শুরু থেকে শুরু করা সর্বোত্তম বিকল্প। একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ, একটি ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট এবং/অথবা গেম তৈরির সফটওয়্যার নির্বাচন করুন যা আপনি এটি খোলার বা টিউটোরিয়াল পড়ার পনের মিনিটের মধ্যে বের করতে শুরু করতে পারেন।

ধাপ

2 এর অংশ 1: একটি ইঞ্জিন নির্বাচন করা

কোড একটি ভিডিও গেম ধাপ 1
কোড একটি ভিডিও গেম ধাপ 1

ধাপ 1. গেম ইঞ্জিন সম্পর্কে জানুন।

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

কোড একটি ভিডিও গেম ধাপ 2
কোড একটি ভিডিও গেম ধাপ 2

ধাপ 2. সহজ গেম তৈরির সফ্টওয়্যার বিবেচনা করুন।

এই সরঞ্জামগুলির জন্য খুব কম প্রোগ্রামিং জ্ঞান প্রয়োজন, তাই আপনি যদি গেম তৈরির কোডিং দিকগুলিতে আগ্রহী হন তবে সেগুলি আপনার পক্ষে নাও হতে পারে। অন্যদিকে, একটি সহজ ডাইভ-রাইট-ইন পদ্ধতি আপনাকে আপনার গেম সম্পর্কে অনেক কিছু শিখিয়ে দিতে পারে এবং আপনি একটি বড় প্রোটোটাইপে যাওয়ার আগে আপনাকে উচ্চ-স্তরের ধারণাটি পরিবর্তন করতে দেয়। এখানে বেশ কয়েকটি বিনামূল্যে বিকল্প রয়েছে:

  • মোবাইল গেমের জন্য, MIT App Inventor বা Game Salad ব্যবহার করে দেখুন
  • ব্রাউজার গেমের জন্য, স্ক্র্যাচ, অথবা আরো গুরুতর সংস্করণ স্ন্যাপ চেষ্টা করুন! একটি প্রারম্ভিক প্রোগ্রামিং টুল হিসাবে উদ্দেশ্যে
  • অ্যাডভেঞ্চার গেমের জন্য, Visionaire ব্যবহার করুন।
  • আপনি যদি কোডিং-এ প্রবেশ করার বিকল্প সহ ড্র্যাগ-এন্ড-ড্রপ প্রোগ্রাম চান, তাহলে গেমমেকারের ফ্রি ভার্সনটি ব্যবহার করে দেখুন
কোড একটি ভিডিও গেম ধাপ 3
কোড একটি ভিডিও গেম ধাপ 3

ধাপ 3. আরো পেশাদার উন্নয়ন ইন্টারফেস চেষ্টা করুন।

আপনার হাত নোংরা করার জন্য, স্ক্র্যাচ থেকে পুরোপুরি শুরু না করে গেম-কোডিং অভিজ্ঞতা পাওয়ার জন্য এটি একটি দুর্দান্ত বিকল্প। অনেক পেশাদার স্বাধীন গেম ডেভেলপার এই স্তরে শুরু করে। যদিও অনেকগুলি ইঞ্জিন এবং ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (আইডিই) পাওয়া যায়, নিচেরগুলি বিনামূল্যে এবং শিখতে অপেক্ষাকৃত সহজ:

  • মোবাইল গেমের জন্য: ProjectAnarchy
  • যেকোনো প্ল্যাটফর্মে 3D গেমের জন্য: ইউনিটি
  • আরো উন্নত কোডারের জন্য: LWJGL (জাভাতে ভিত্তিক), SFML (C ++ ভিত্তিক)
কোড একটি ভিডিও গেম ধাপ 4
কোড একটি ভিডিও গেম ধাপ 4

ধাপ 4. আপনার নিজস্ব ইঞ্জিন তৈরির জন্য একটি সরঞ্জাম চয়ন করুন।

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

  • অ্যাকশনস্ক্রিপ্ট আপনাকে একটি ফ্ল্যাশ-ভিত্তিক ইঞ্জিন তৈরি করতে দেবে। মধ্যবর্তী প্রোগ্রামারদের জন্য এটি একটি ভাল জায়গা।
  • জাভা শিখতে তুলনামূলকভাবে সহজ। জাভার জন্য আপনার একটি জাভা ডেভেলপমেন্ট কিট (JDK), প্লাস Eclipse বা অন্য ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE) লাগবে। আপনি কিভাবে শুরু করবেন তা নিশ্চিত না হলে।
  • আপনি যদি ইতিমধ্যে একটি প্রোগ্রামিং ভাষা (বিশেষত একটি C ভাষা বা পাইথন) জানেন, তাহলে সেই ভাষার জন্য একটি IDE সন্ধান করুন। এটি একটি কম্পাইলার এবং একই প্রকল্পে গ্রাফিক্স, অডিও এবং অন্যান্য কোডে সহজে কাজ করার ক্ষমতা অন্তর্ভুক্ত করা উচিত।
কোড একটি ভিডিও গেম ধাপ 5
কোড একটি ভিডিও গেম ধাপ 5

পদক্ষেপ 5. আপনার নিজস্ব ইঞ্জিন তৈরি করুন।

যদি আপনি চ্যালেঞ্জের সম্মুখীন হন এবং পূর্ববর্তী ধাপে উন্নত সরঞ্জামগুলির মধ্যে একটি বেছে নেন, তাহলে সম্ভবত আপনার ভাষার জন্য নির্দিষ্ট পরামর্শের জন্য আপনাকে একটি টিউটোরিয়াল, একটি সাহায্য ফোরাম বা অভিজ্ঞ গেম ডেভেলপার খুঁজতে হবে। আপনি কোথায় শুরু করবেন বা কী সম্পর্কে জিজ্ঞাসা করবেন তা নিশ্চিত না হলে, এখানে কয়েকটি প্রাথমিক উপাদান রয়েছে যা আপনাকে প্রথমে তৈরি করতে হবে:

  • একটি ক্লায়েন্ট-সাইড সার্ভার, যা ব্যবহারকারীর ইনপুট ব্যাখ্যা করে এবং ফলাফল প্রক্রিয়া করে। গ্রাফিক্স এবং গেমপ্লেতে গুরুতর কাজ করার আগে ইনপুট সিস্টেমটি সঠিকভাবে সাড়া দিন। (যদি আপনি আটকে থাকেন তবে "অ্যাকশন শ্রোতা" নিয়ে গবেষণা করার চেষ্টা করুন।)
  • অন্যান্য অক্ষরের জন্য এআই, তাই তারা ব্যবহারকারীর ক্রিয়ায় প্রতিক্রিয়া জানায়। একটি সহজ প্রকল্পের জন্য, কেবল অক্ষরগুলি সরানো এবং একটি নির্দিষ্ট পথে কাজ করা।
  • গ্রাফিক্স রেন্ডার করার ক্ষমতা (একসাথে রাখুন এবং গ্রাফিক্স কার্ডে নির্দেশাবলী পাঠান)।
  • একটি গেম লুপ যা খেলা চালানোর সময় ক্রমাগত চলে। এটি ব্যবহারকারীর ইনপুট গ্রহণ করবে, এটি প্রক্রিয়া করবে, অন্যান্য গেম লজিক (যেমন শত্রুর গতিবিধি, পটভূমি অ্যানিমেশন এবং ট্রিগার করা ইভেন্টগুলি) প্রক্রিয়া করবে, কী আঁকা দরকার (স্ক্রিনে প্রদর্শিত হবে) গণনা করুন এবং গ্রাফিক্স কার্ডে তথ্য পাঠান। এটি প্রতি সেকেন্ডে কমপক্ষে 30 বার চালান (30 fps) যদি আপনার সিস্টেম এটি পরিচালনা করতে পারে।

2 এর অংশ 2: গেম ডিজাইন করা

কোড একটি ভিডিও গেম ধাপ 6
কোড একটি ভিডিও গেম ধাপ 6

ধাপ 1. প্রথমে আপনার ধারণাটি পেরেক করুন।

কোডের একটি লাইন স্পর্শ করার আগে আপনার গেমটি কী তা বোঝার জন্য বেশ ভাল সময় ব্যয় করুন। এটা কোন ঘরানার? এটা কি 2D নাকি 3D? খেলোয়াড় ধাঁধা সমাধান করে, গল্পটি অনুসরণ করে/তৈরি করে, শত্রুদের সাথে লড়াই করে এবং/অথবা অন্বেষণ করে গেমটিতে উন্নতি করে? আপনি যত বেশি প্রশ্নের উত্তর দেবেন এবং আপনার ধারণাগুলি আরও বিশদ দেবেন, তত বেশি সময় আপনি দীর্ঘমেয়াদে সংরক্ষণ করবেন। আপনি ইতিমধ্যে কোডিং শুরু করার পরে যদি আপনি একটি বড় পরিবর্তন করার সিদ্ধান্ত নেন, পরিবর্তনটি বাস্তবায়নে অনেক বেশি সময় লাগতে পারে।

এটিকে আপনার মূল ধারণার চেয়ে সহজ, কিছু উপায়ে সরান। একটি ছোট প্রোটোটাইপ যা আপনার গেমটি কীভাবে কাজ করে তা খতিয়ে দেখে এবং খেলার জন্য কয়েকটি স্তর দেয় তা একটি দুর্দান্ত সূচনা। এটি শেষ হয়ে গেলে, আপনি এটি একটি সম্পূর্ণ গেমের মধ্যে বিস্তৃত করার জন্য ভিত্তি হিসাবে ব্যবহার করতে পারেন, অথবা আপনি যা শিখেছেন তা একটি নতুন প্রকল্পে অন্তর্ভুক্ত করতে পারেন।

কোড একটি ভিডিও গেম ধাপ 7
কোড একটি ভিডিও গেম ধাপ 7

ধাপ 2. যে কোন ক্রমে নিচের ধাপগুলোতে কাজ করুন।

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

কোড একটি ভিডিও গেম ধাপ 8
কোড একটি ভিডিও গেম ধাপ 8

ধাপ 3. শিল্প সম্পদ সংগ্রহ করুন বা তৈরি করুন।

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

  • অনলাইনে বিনামূল্যে বা সস্তা শিল্প সম্পদ খুঁজে পাওয়ার অনেক জায়গা রয়েছে। Makechool.com এ এই তালিকাটি ব্যবহার করে দেখুন।
  • একজন শিল্পী নিলে অনেক বড় পরিবর্তন আসবে। যদি আপনার সামর্থ্য না থাকে, তাহলে সম্পদগুলি নিজে সংগ্রহ করুন এবং শৈল্পিক বন্ধুদের কাছে ফলাফল দেখান অথবা পরামর্শের জন্য অনলাইনে গেম ডেভেলপমেন্ট বা আর্ট ফোরামে পোস্ট করুন।
কোড একটি ভিডিও গেম ধাপ 9
কোড একটি ভিডিও গেম ধাপ 9

ধাপ 4. গল্প বা অগ্রগতি নকশা কাজ।

এর বেশিরভাগই গেম কোডের বাইরে পরিকল্পনার নথি হিসাবে লেখা হবে, যদিও একটি গল্প ভিত্তিক গেমের শাখা সংলাপ গাছ অন্তর্ভুক্ত করার প্রয়োজন হতে পারে। এমনকি একটি aতিহ্যবাহী গল্প ছাড়া একটি খেলা অগ্রগতির একটি ধারনা থাকা উচিত যা আপনার চারপাশে পরিকল্পনা করা প্রয়োজন। একটি প্লাটফর্মার নড়াচড়া এবং অস্ত্র আপগ্রেডের একটি সিরিজ অন্তর্ভুক্ত করতে পারে, যখন একটি ধাঁধা গেম আরও বৈশিষ্ট্য যুক্ত করতে পারে কারণ এটি ধাঁধাগুলির জটিলতা এবং অসুবিধা বাড়িয়ে তোলে।

কোড একটি ভিডিও গেম ধাপ 10
কোড একটি ভিডিও গেম ধাপ 10

ধাপ 5. লেভেল ডিজাইনে কাজ করুন।

একটি ছোট, সহজ স্তর বা এলাকা দিয়ে শুরু করুন। প্লেয়ারটি লেভেলের মধ্য দিয়ে যে পথটি নেয় তার উপর মনোযোগ দিন, তারপরে পার্শ্ব পথ (alচ্ছিক), আরও বিস্তারিত গ্রাফিক্স যোগ করুন, এবং অসুবিধাটি পরিবর্তন করুন (যেমন প্ল্যাটফর্মের উচ্চতা সামঞ্জস্য করে বা চারপাশে শত্রুদের সরিয়ে)।

আলোর উৎস এবং আইটেম ড্রপ ব্যবহার করে খেলোয়াড়কে এলাকার পরবর্তী স্থানে নিয়ে যান। খেলোয়াড়দের ডেড-এন্ড বা বিশ্রী পথে প্রবেশ করতে নিরুৎসাহিত করতে ছায়া ব্যবহার করুন এবং উভয় উদ্দেশ্যে শত্রুদের ব্যবহার করুন (গেমটি কীভাবে শত্রুদের বাইপাস করতে শেখায় তার উপর নির্ভর করে)। একটি ভাল পরিকল্পিত এলাকা খেলোয়াড়কে মনে করে যে সে তার নিজের সিদ্ধান্ত নিচ্ছে বা অন্বেষণ করছে, কিন্তু সূক্ষ্ম সূত্র ব্যবহার করে তাকে সবচেয়ে সহজ সরল পথে পরিচালিত করে।

কোড একটি ভিডিও গেম ধাপ 11
কোড একটি ভিডিও গেম ধাপ 11

ধাপ 6. গ্রাফিক্স পরিবর্তন এবং অপ্টিমাইজ করুন।

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

কোড একটি ভিডিও গেম ধাপ 12
কোড একটি ভিডিও গেম ধাপ 12

ধাপ 7. প্লেটেস্টারদের কাছ থেকে প্রতিক্রিয়া পান।

একবার আপনি একটি সহজ স্তর বা গেমপ্লে একটি প্রোটোটাইপ আছে, আপনার বন্ধুদের খেলা খেলতে এবং প্রতিক্রিয়া প্রস্তাব। লোকেরা কী মজা মনে করে এবং কী তাদের হতাশ করে তা সন্ধান করুন। পরে এই প্রক্রিয়ায়, যখন খেলাটি আরও পালিশ করা হয়, অপরিচিত বা পরিচিতদের কাছ থেকে প্রতিক্রিয়া সৎ পরামর্শের একটি চমৎকার উৎস হতে পারে, কারণ তারা আপনার সাফল্যে কম বিনিয়োগ করে বা আপনাকে উৎসাহিত করে।

প্রস্তাবিত: