একটি iPhone বা iPad গেম তৈরি করা

সুচিপত্র:

একটি iPhone বা iPad গেম তৈরি করা
একটি iPhone বা iPad গেম তৈরি করা
Anonim

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

Image
Image

মোবাইল গেম ডেভেলপ করা শুরু করার জন্য আপনার কী দরকার?

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

গ্রাফিক্সের ক্ষেত্রে যদি আপনার কাছে শিল্পীদের স্পর্শ না থাকে তবে চিন্তা করবেন না। বিনামূল্যে বা সস্তা গ্রাফিক্স জন্য উপলব্ধ সম্পদ একটি সংখ্যা আছে. আপনি যদি এক-ব্যক্তির দোকান হন, তাহলে বোতাম তৈরি করতে এবং একটি পরিষেবাযোগ্য ইউজার ইন্টারফেস একসাথে রাখার জন্য আপনার যথেষ্ট দক্ষতার প্রয়োজন, তবে ফটোশপ বা বিনামূল্যের বিকল্প Paint.net কীভাবে ব্যবহার করতে হয় তার কয়েকটি পাঠের মাধ্যমে বেশিরভাগ লোকেরা এটি পরিচালনা করতে পারে।

আপনার কোন উন্নয়ন প্ল্যাটফর্ম ব্যবহার করা উচিত?

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

তবে, থার্ড-পার্টি ডেভেলপমেন্ট কিট খারিজ করবেন না।আপনি যদি একাধিক প্ল্যাটফর্ম জুড়ে আপনার গেমটি প্রকাশ করার পরিকল্পনা করেন তবে সেগুলি কার্যকর। আপনি "এক ঘন্টার মধ্যে একটি গেম তৈরি করুন" বিকাশ কিটগুলি এড়াতে চান। তারা প্রায়শই জটিল গেমগুলি বিকাশের জন্য খুব সীমিত। এখানে কয়েকটি কঠিন প্ল্যাটফর্ম রয়েছে যা স্বাধীন বিকাশকারীদের জন্য বিনামূল্যে ব্যবহার করা যায় যারা নির্দিষ্ট আয় সীমার মধ্যে পড়ে:

  • ঐক্য। বিশেষ করে যারা 3D গ্রাফিক্স ব্যবহার করেন তাদের জন্য এটি সবচেয়ে জনপ্রিয় থার্ড-পার্টি ডেভেলপমেন্ট কিটগুলির মধ্যে একটি। যতক্ষণ না আপনার বার্ষিক আয় $100, 000 এর কম হয় ততক্ষণ আপনি বিনামূল্যে ইউনিটি ব্যবহার শুরু করতে পারেন।
  • করোনা SDK। আপনি যদি 2D গ্রাফিক্সের সাথে দ্রুত একটি গেম তৈরি করতে চান, তাহলে করোনা SDK একটি কঠিন পছন্দ। এটি তার প্রোগ্রামিং ভাষা হিসাবে LUA ব্যবহার করে, যা নমনীয় এবং খুব দ্রুত। করোনা SDK-এর ব্যক্তিগত সংস্করণ বিনামূল্যে এবং এর কোনো আয়ের সীমা নেই। এন্টারপ্রাইজ সংস্করণ অফলাইন বিল্ড এবং আপনার নিজস্ব কাস্টম API তৈরি করার ক্ষমতা দেয়, যা এটিকে খুব নমনীয় করে তোলে।
  • ফোনগ্যাপ। সবচেয়ে জনপ্রিয় তৃতীয় পক্ষের সরঞ্জামগুলির মধ্যে একটি, ফোনগ্যাপ প্রচুর সমর্থন এবং তৃতীয় পক্ষের প্লাগইন সরবরাহ করে।আপনি যদি প্রোগ্রামিং দিকের চেয়ে গ্রাফিক্সের দিকে বেশি অবতরণ করেন, তাহলে এটি আপনাকে সত্যিকারের পা তুলে দিতে পারে। ফোনগ্যাপ ডেভেলপমেন্ট অভিজ্ঞতার মূল হিসেবে ওয়েব-ভিত্তিক টুল (HTML, CSS, ইত্যাদি) ব্যবহার করে। এটা বিনামূল্যে।

গ্রাফিক্স সম্পর্কে কি?

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

  • OpenGameArt। বিনামূল্যে গ্রাফিক্সের জন্য সবচেয়ে জনপ্রিয় উত্সগুলির মধ্যে একটি OpenGameArt থেকে আসে। এই দোকানের বেশিরভাগ সম্পদ একটি ক্রিয়েটিভ কমন্স লাইসেন্সের অধীনে পড়ে যার জন্য সাধারণত শিল্পীর গ্রাফিক্সের বৈশিষ্ট্যের প্রয়োজন হয়৷
  • ইউনিটি অ্যাসেট স্টোর। ইউনিটি ব্যবহার করার একটি দুর্দান্ত অংশ হ'ল সম্পদ স্টোর, যেটিতে অনেকগুলি বিভিন্ন ঘরানার ভিজ্যুয়াল রয়েছে এবং এতে 3D এবং 2D গ্রাফিক্স উভয়ই অন্তর্ভুক্ত রয়েছে। সর্বোপরি, সম্পদ স্টোর ব্যবহার করার জন্য আপনাকে ইউনিটি ব্যবহার করতে হবে না।
  • GameArt2D. এই সাইটে একটি চমৎকার "ফ্রিবিজ" বিভাগ এবং রয়্যালটি-মুক্ত গ্রাফিক্সের একটি ভাল সংগ্রহ রয়েছে যার জন্য একটি হাত এবং একটি পায়ের দাম নেই৷
  • সাইরা। Scirra স্টোরটিতে গ্রাফিক্স এবং অডিও উভয় সম্পদ যেমন সঙ্গীত এবং সাউন্ড ইফেক্ট রয়েছে।
  • Reddit এ গেমের সম্পদ। এই সাবরেডিটে প্রকৃত গেমের সম্পদ নেই, তবে সম্পদ খোঁজার জন্য এটি একটি দুর্দান্ত আলোচনার ফোরাম।

সাধারণ মোবাইল গেম ডেভেলপমেন্ট টিপস

আপনার প্রথম গেম অ্যাপ তৈরি করার সময় মনে রাখার জন্য এখানে আরও কয়েকটি সাধারণ টিপস রয়েছে:

ছোট শুরু করুন

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

দ্রুত প্রকাশ করুন

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

আপনার গেমকে টুকরো টুকরো করুন, গেম ইঞ্জিন তৈরি করুন এবং একাধিক গেম প্রকাশ করুন

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

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

এই একই ধারণা প্রযোজ্য প্রজেক্টের সুযোগ নির্বিশেষে। পুনঃব্যবহারযোগ্য কোড এবং কোড "ইঞ্জিন" এর একটি সেট তৈরি করা ভবিষ্যতের গেমের বিকাশকে অনেক সহজ করে তুলতে পারে৷

ধৈর্য ধরুন

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

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

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

গুণমানের নিশ্চয়তা ভুলে যাবেন না

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

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

প্রস্তাবিত: