فهرست مطالب:

کدام پلتفرم را برای ایجاد یک بازی موبایل انتخاب کنید
کدام پلتفرم را برای ایجاد یک بازی موبایل انتخاب کنید
Anonim

توسعه دهنده Denis Zaritskiy مجموعه ای عالی از چارچوب ها و موتورها را برای ایجاد بازی های موبایل ایجاد کرده است. خواندن را به همه کسانی که می خواهند دانش خود را در مورد این موضوع دوباره پر کنند و ابزاری را برای ایجاد موفقیت بازی آینده خود انتخاب کنند، توصیه می کنیم.

کدام پلتفرم را برای ایجاد یک بازی موبایل انتخاب کنید
کدام پلتفرم را برای ایجاد یک بازی موبایل انتخاب کنید

بسیاری از مردم رویای ایجاد بازی خود را دارند. اما قبل از شروع توسعه آن، باید در مورد موتور بازی تصمیم بگیرید که تنوع بسیار زیادی از آن وجود دارد.

موتور بازی چیست؟ به طور خلاصه، این مجموعه ای از سیستم هایی است که متداول ترین عملکردهای بازی را ساده می کند. البته می توانید موتور را از ابتدا بنویسید، اما زمان زیادی طول می کشد. در این مقاله به موتورهای بازی محبوب برای توسعه بازی برای دستگاه های تلفن همراه می پردازیم. با مقایسه قابلیت‌های آن‌ها، می‌توانید بهترین مورد را انتخاب کنید و موفقیت بزرگ بعدی خود را ایجاد کنید.

بیایید نگاهی به لیست بیندازیم!

کرونا SDK

کرونا SDK
کرونا SDK

یک موتور توسعه بازی چند پلتفرمی برای iOS و اندروید است. API به شما امکان می دهد بازی های دو بعدی بسازید و همچنین به شما کمک می کند تا با استفاده از API مبتنی بر Lua عملکردهای پیچیده ای ایجاد کنید. از طرف دیگر، می‌توانید از Corona SDK با تبلیغات کرونا کسب درآمد کنید. توسعه با Corona به لطف آزمایش بلادرنگ به اندازه کافی آسان است.

Corona شامل ویژگی های جالبی مانند افزونه Sublime Text و بسیاری موارد دیگر است. رابط کاربری گرافیکی Composer که در OS X موجود است، یک محیط گرافیکی برای شما فراهم می‌کند که در آن می‌توانید سطوح بازی‌ها را ایجاد کنید و نحوه تعامل اشیاء با یکدیگر را با استفاده از موتور فیزیک Corona مشاهده کنید.

موتور غیر واقعی

موتور غیر واقعی
موتور غیر واقعی

به شما اجازه می دهد تا پروژه های با کیفیت بالا را توسط گروه کوچکی از توسعه دهندگان به دلیل ابزارهای قدرتمند (به ویژه برنامه نویسی بصری از طریق Blueprint)، کد منبع باز و رشد مداوم جامعه ایجاد کنید.

یک نسخه رایگان از Unreal Engine وجود دارد، انتقال به نسخه Pro یک پنی بسیار هزینه خواهد داشت.

از C ++ استفاده می کند، با آن می توانید بازی هایی را برای iOS و اندروید توسعه دهید. این موتور دارای یک ویرایشگر قدرتمند است که شامل چندین ویرایشگر بسیار تخصصی است. تسلط بر آنها کمک زیادی به توسعه شما خواهد کرد. برخی از ویرایشگرها حتی می توانند برنامه های خاصی را جایگزین کنند. تعامل همه این زیرسیستم ها به سادگی یک شاهکار است.

تجسم در ویرایشگر عالی است. فقط چشمان شما از انبوه گزینه های رندر (مثلاً مربوط به نور یا پیچیدگی سایه زن) است. در اینجا هزاران شیدر لبه‌ای را خواهید یافت که همراه با موتور نیز عرضه می‌شوند. اساسا، Unreal بهترین موتور رندر موجود در بازار را ارائه می دهد. شما می توانید صحنه های شگفت انگیز زیبایی خلق کنید.

وحدت

وحدت
وحدت

یکی از بهترین موتورهای بازی در صنعت به حساب می آید. یک نسخه رایگان وجود دارد که می توان از آن برای ساخت بازی های دو بعدی و سه بعدی استفاده کرد. 24 پلتفرم را پوشش می دهد: موبایل، VR، دسکتاپ، کنسول ها و پلتفرم های وب.

این موتور از سه زبان برنامه نویسی پشتیبانی می کند: C #، (اصلاح)، (گویش پایتون). دارای یک رابط Drag & Drop ساده است که به راحتی قابل شخصی سازی است. از پنجره های مختلفی تشکیل شده است، بنابراین می توانید بازی را درست در ویرایشگر اشکال زدایی کنید. یک پروژه در Unity به صحنه ها (سطوح) تقسیم می شود - فایل های جداگانه حاوی دنیای بازی آنها با مجموعه ای از اشیا، سناریوها و تنظیمات.

فازر

فازر
فازر

چارچوبی برای توسعه بازی های دسکتاپ و موبایل HTML5 بر اساس کتابخانه است. از رندرینگ در Canvas و WebGL، جن های متحرک، ذرات، صدا، روش های مختلف ورودی و فیزیک اشیا پشتیبانی می کند. Phaser یک نرم افزار متن باز است. این بدان معنی است که شما می توانید از کد بدون محدودیت استفاده کنید، اما با حفظ اطلاعیه های حق چاپ در نسخه های نرم افزار، یعنی در متن مجوز خود باید یک نشان از حق چاپ برای این چارچوب اضافه کنید. او به خوبی توسط ریچارد دیوی و جامعه ای که در اطراف او به وجود آمده است حمایت می شود.

Cocos2d-x

Cocos2d-x
Cocos2d-x

پروژه ای که در سال 2010 راه اندازی شد، یک پروژه متن باز است که تحت مجوز MIT مجوز دارد. توسعه بازی در Cocos2d-x بر اساس استفاده از sprites است. با کمک این کانتینرها، انواع صحنه ها، به عنوان مثال، مکان های بازی یا منوها ایجاد می شود. Sprites با استفاده از انیمیشن یا کد برنامه در C ++، JavaScript یا Lua کنترل می شوند. به لطف رابط بصری مدرن، sprites را می توان به راحتی تغییر داد، جابجا کرد، مقیاس بندی کرد و در موارد دیگر دستکاری کرد.

افراد بزرگی مانند،،،، از Cocos2d-x برای توسعه بازی استفاده می کنند.

Cocos2D

Cocos2D
Cocos2D

یک چارچوب متن باز سازگار با Swift و Objective-C است. از iOS و OS X و همچنین اندروید از طریق افزونه اندروید پشتیبانی می کند (با فرض اینکه کد شما در Objective-C باشد). پشتیبانی از سویفت برای اندروید در دست توسعه است.

پروژه‌ها در Cocos2d از طریق SpriteBuilder ساخته می‌شوند، یک محیط توسعه گرافیکی که می‌توان از آن برای ایجاد سریع نمونه‌های اولیه و بازی‌ها استفاده کرد.

صحنه از طریق کلاس CCDirector کنترل می شود، که می تواند از چندین انتقال با کلاس CCTransition استفاده کند. انیمیشن کلاس و اقداماتی مانند حرکت، مقیاس و چرخش CCanimation را از کلاس CCAction خود ارائه می دهد. Cocos2d از سیستم های ذرات با کلاس CCParticleSystem و نقشه های کاشی با کلاس CCTiledMap پشتیبانی می کند.

SpriteKit

SpriteKit
SpriteKit

موتور دو بعدی برای ایجاد بازی برای دستگاه های اپل بهینه شده است. این بر اساس موتور فیزیک محبوب است. از آنجایی که توسعه دهندگان آن را به طور خاص برای دستگاه های اپل ایجاد کردند، به طور قابل توجهی از نظر سرعت از سایر موتورها بهتر است. تمام عملکردهای اساسی برای ایجاد گرافیک در بازی ها را ارائه می دهد: پشتیبانی از سایه زن های OpenGL-ES، جلوه های نورپردازی، انیمیشن، بررسی برخورد، رندر متن، ویدئو و غیره.

ایجاد جی اس

ایجاد جی اس
ایجاد جی اس

مجموعه ای از کتابخانه های مختلف برای ایجاد بازی های متن باز است:

  • ,
  • ,
  • ,
  • .

EaselJS یک کتابخانه مبتنی بر. TweenJS یک انیمیشن در Canvas است. و او کار بسیار خوبی را انجام می دهد که آن را برای شما انجام می دهد و بسیاری از کارها را ساده می کند. حدس زدید SoundJS برای کار با صدا طراحی شده است. PreloadJS به مدیریت و هماهنگی بارگذاری داده ها کمک می کند.

این کتابخانه ها می توانند با هم یا جداگانه کار کنند. هر ماژول مسئول قسمت خود از کار است و با بقیه همپوشانی ندارد، بنابراین، در صورت لزوم، می توان آن را با یک مشابه از نظر عملکرد از سایر توسعه دهندگان جایگزین کرد. اما برای کسانی که قصد دارند از کل مجموعه بدون تغییر استفاده کنند، امکان لینک دادن آنها برای سهولت کار و کدنویسی وجود دارد.

و موتور

و موتور
و موتور

AndEngine یکی از شناخته شده ترین موتورهای توسعه بازی دو بعدی منبع باز رایگان برای اندروید است. AndEngine مانند بسیاری از پلتفرم‌های دیگر از OpenGL برای رندرینگ و فیزیک استفاده می‌کند.

libGDX

libGDX
libGDX

یک چارچوب چند پلتفرمی است که به زبان جاوا نوشته شده و با OpenGL کار می کند. پشتیبانی از چندین پلتفرم برای انتشار یک بازی را ارائه می دهد. Ingress (سلف Pokémon GO) با استفاده از libGDX توسعه داده شد. پشتیبانی انجمن نیز عالی است، بنابراین می توانید اسناد عالی برای انجام کار دریافت کنید.

نتیجه

در این مقاله به بررسی چندین فریمورک و موتور برای ساخت بازی پرداختیم. اکنون باید ایده ای داشته باشید که کدام راه حل ها با نیازهای بعدی توسعه بازی های موبایل شما مطابقت دارند. تشکر از توجه شما. امیدواریم این مقاله برای شما مفید بوده باشد.

توصیه شده: