সুচিপত্র:

একটি মোবাইল গেম তৈরি করতে কোন প্ল্যাটফর্ম বেছে নিতে হবে
একটি মোবাইল গেম তৈরি করতে কোন প্ল্যাটফর্ম বেছে নিতে হবে
Anonim

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

একটি মোবাইল গেম তৈরি করতে কোন প্ল্যাটফর্ম বেছে নিতে হবে
একটি মোবাইল গেম তৈরি করতে কোন প্ল্যাটফর্ম বেছে নিতে হবে

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

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

আসুন তালিকাটি একবার দেখে নেওয়া যাক!

করোনা SDK

করোনা SDK
করোনা SDK

iOS এবং Android এর জন্য একটি ক্রস-প্ল্যাটফর্ম গেম ডেভেলপমেন্ট ইঞ্জিন। API আপনাকে 2D গেম তৈরি করতে দেয় এবং Lua-ভিত্তিক API ব্যবহার করে জটিল ফাংশন তৈরি করতে সহায়তা করে। বিকল্পভাবে, আপনি করোনা বিজ্ঞাপনের মাধ্যমে করোনা এসডিকে নগদীকরণ করতে পারেন। রিয়েল-টাইম পরীক্ষার জন্য করোনার সাথে বিকাশ যথেষ্ট সহজ।

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

অবাস্তব ইঞ্জিন

অবাস্তব ইঞ্জিন
অবাস্তব ইঞ্জিন

শক্তিশালী টুলস (বিশেষত, ব্লুপ্রিন্টের মাধ্যমে ভিজ্যুয়াল স্ক্রিপ্টিং), ওপেন সোর্স কোড এবং সম্প্রদায়ের ক্রমাগত বৃদ্ধির কারণে আপনাকে বিকাশকারীদের একটি ছোট গ্রুপের দ্বারা উচ্চ-মানের প্রকল্প তৈরি করতে দেয়।

অবাস্তব ইঞ্জিনের একটি বিনামূল্যের সংস্করণ রয়েছে, প্রো সংস্করণে রূপান্তর করতে একটি সুন্দর পয়সা খরচ হবে।

C++ ব্যবহার করে, এটি দিয়ে আপনি iOS এবং Android এর জন্য গেমস ডেভেলপ করতে পারবেন। ইঞ্জিনটিতে একটি শক্তিশালী সম্পাদক রয়েছে যাতে বেশ কয়েকটি অত্যন্ত বিশেষায়িত সম্পাদক রয়েছে। এগুলি আয়ত্ত করা আপনাকে বিকাশে ব্যাপকভাবে সহায়তা করবে। কিছু সম্পাদক এমনকি নির্দিষ্ট প্রোগ্রাম প্রতিস্থাপন করতে পারেন. এই সমস্ত সাবসিস্টেমগুলির মিথস্ক্রিয়া কেবল একটি মাস্টারপিস।

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

ঐক্য

ঐক্য
ঐক্য

শিল্পের সেরা গেম ইঞ্জিনগুলির মধ্যে একটি হিসাবে বিবেচিত হয়। একটি বিনামূল্যের সংস্করণ রয়েছে যা 2D এবং 3D গেম তৈরি করতে ব্যবহার করা যেতে পারে। এটি 24টি প্ল্যাটফর্ম কভার করে: মোবাইল, ভিআর, ডেস্কটপ, কনসোল এবং ওয়েব প্ল্যাটফর্ম।

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

ফেসার

ফেসার
ফেসার

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

Cocos2d-x

Cocos2d-x
Cocos2d-x

2010 সালে চালু করা একটি ওপেন সোর্স প্রকল্প যা MIT লাইসেন্সের অধীনে লাইসেন্সপ্রাপ্ত। Cocos2d-x-এ গেম ডেভেলপমেন্ট স্প্রাইট ব্যবহারের উপর ভিত্তি করে। এই পাত্রগুলির সাহায্যে, সমস্ত ধরণের দৃশ্য তৈরি করা হয়, উদাহরণস্বরূপ, গেমের অবস্থান বা মেনু।C++, JavaScript বা Lua-তে অ্যানিমেশন বা প্রোগ্রাম কোড ব্যবহার করে স্প্রাইট নিয়ন্ত্রণ করা হয়। আধুনিক ভিজ্যুয়াল ইন্টারফেসের জন্য ধন্যবাদ, স্প্রাইটগুলি সহজেই পরিবর্তন, সরানো, স্কেল করা এবং অন্যথায় ম্যানিপুলেট করা যায়।

বড় ছেলেরা,,,, গেম ডেভেলপমেন্টের জন্য Cocos2d-x ব্যবহার করে।

Cocos2D

Cocos2D
Cocos2D

সুইফট এবং অবজেক্টিভ-সি এর সাথে সামঞ্জস্যপূর্ণ একটি ওপেন সোর্স ফ্রেমওয়ার্ক। এটিতে iOS এবং OS X সমর্থন রয়েছে সেইসাথে অ্যান্ড্রয়েড প্লাগইনের মাধ্যমে অ্যান্ড্রয়েড (ধরে নিচ্ছি যে আপনার কোড অবজেক্টিভ-সি)। অ্যান্ড্রয়েডের জন্য সুইফ্ট সমর্থন বিকাশাধীন।

Cocos2d-এর প্রকল্পগুলি SpriteBuilder-এর মাধ্যমে তৈরি করা হয়, একটি গ্রাফিক্যাল ডেভেলপমেন্ট এনভায়রনমেন্ট যা দ্রুত প্রোটোটাইপ এবং গেম তৈরি করতে ব্যবহার করা যেতে পারে।

দৃশ্যটি CCDirector ক্লাসের মাধ্যমে নিয়ন্ত্রিত হয়, যা CCTransition ক্লাসের সাথে একাধিক ট্রানজিশন ব্যবহার করতে পারে। এটি ক্লাস অ্যানিমেশন এবং অ্যাকশন যেমন মুভ, স্কেল এবং ঘোরানো সিসিএএনিমেশন এর সিসিএকশন ক্লাস থেকে অফার করে। Cocos2d-এর CCParticleSystem ক্লাসের সাথে পার্টিকেল সিস্টেম এবং CCTiledMap ক্লাসের সাথে টাইল ম্যাপের জন্য সমর্থন রয়েছে।

স্প্রাইটকিট

স্প্রাইটকিট
স্প্রাইটকিট

অ্যাপল ডিভাইসের জন্য গেম তৈরি করার জন্য 2D ইঞ্জিন অপ্টিমাইজ করা হয়েছে। এটি জনপ্রিয় পদার্থবিদ্যা ইঞ্জিনের উপর ভিত্তি করে তৈরি। যেহেতু ডেভেলপাররা এটি বিশেষভাবে অ্যাপল ডিভাইসের জন্য তীক্ষ্ণভাবে তৈরি করেছে, তাই এটি গতিতে অন্যান্য ইঞ্জিনকে উল্লেখযোগ্যভাবে ছাড়িয়ে যায়। গেমগুলিতে গ্রাফিক্স তৈরির জন্য সমস্ত মৌলিক ফাংশন সরবরাহ করে: OpenGL-ES শেডার, আলোর প্রভাব, অ্যানিমেশন, সংঘর্ষ পরীক্ষা, পাঠ্য রেন্ডারিং, ভিডিও ইত্যাদির জন্য সমর্থন।

জেএস তৈরি করুন

জেএস তৈরি করুন
জেএস তৈরি করুন

ওপেন সোর্স গেম তৈরির জন্য বিভিন্ন লাইব্রেরির একটি সংগ্রহ:

  • ,
  • ,
  • ,
  • .

EaselJS একটি লাইব্রেরি ভিত্তিক। TweenJS হল ক্যানভাসে অ্যানিমেশন। এবং সে আপনার জন্য এটি করার এবং অনেক কিছু সহজ করার জন্য একটি দুর্দান্ত কাজ করে। SoundJS, আপনি এটি অনুমান করেছেন, অডিওর সাথে কাজ করার জন্য ডিজাইন করা হয়েছে। প্রিলোডজেএস ডেটা লোডিং পরিচালনা এবং সমন্বয় করতে সহায়তা করে।

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

এবং ইঞ্জিন

এবং ইঞ্জিন
এবং ইঞ্জিন

AndEngine হল Android এর জন্য সবচেয়ে পরিচিত ফ্রি ওপেন সোর্স 2D গেম ডেভেলপমেন্ট ইঞ্জিনগুলির মধ্যে একটি। AndEngine, অন্যান্য অনেক প্ল্যাটফর্মের মত, রেন্ডারিং এবং এর মাধ্যমে পদার্থবিদ্যার জন্য OpenGL ব্যবহার করে।

libGDX

libGDX
libGDX

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

উপসংহার

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

প্রস্তাবিত: