سفارش تبلیغ
صبا ویژن

خانه معلم

صفحه خانگی پارسی یار درباره

چرا پیاده سازی بازی عصر پادشاهان بر روی آندروید زمانبر هست

اگر خاطرتان باشه چند وقت قبل پستی پیرامون احتمال پیاده سازی بازی عصر پادشاهان بر روی آندروید نوشتم
یعنی در بازی های آنلاین آندروید و عصر پادشاهان

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

شرایط ساخت بازی دو بعدی تحت پلتفرم اندروید

- تسلط بر مفاهیم تئوری برنامه نویسی ساخت یافته به همراه تجربه ساخت بازی تحت سیستم عامل Android
- توانایی ویژه در پیاده سازی تکنیکهای برنامه نویسی Object Oriented برای بخش طراحی Engine بازی
- استمرار و گسترش بازی رایانه ای دو بعدی تحت سیستم عامل Android (موبایل، تبلت و...)

برای رسیدن به این شرایط باید این قابلیتها وجود داشته باشد

- قابلیت شناسایی موتور بازی 2D و ساختار موتور (مقدماتی)
- تجربه استفاده از توابع Canvas و امکانات سخت افزاری Device
- ذخیره و بازیابی، مدیریت منابع، مدیریت مراحل
- استفاده از توابع OpenGL جهت پیاده سازی گرافیک 2D
- طراحی و ساخت موتور مولفه گرا، ساختار موتور (متوسط)
- کتابخانه سیستم ذرات (بدون استفاده از هیچ کتابخانه واسطه دیگر)
- اتصال میان افزارها به موتور بازی
- پیاده سازی وضعیت منوها و رابط کاربری
- نهایی سازی بازی دوبعدی (در خلال آموزش ها)


شرایط ساخت نرم افزار تحت پلتفرم اندروید

- تسلط کامل بر مفاهیم تئوری برنامه نویسی ساخت یافته به همراه نمونه کار عملی تحت سیستم عامل Android
- داشتن توانایی ویژه در تکنیکهای برنامه نویسی Object Oriented
- پرورش نیروی کارآمد جهت همکاری در گسترش و تکمیل پروژه بازی در نرم افزار موبایل (Android)

برای رسیدن به این شرایط در اینجا نیز باید این قابلیتها وجود داشته باشد

- آشنایی کامل با ساختار و اجزای یک نرم افزار در اندروید
- تسلط تیم برنامه نویسی به برنامه نویسی جاوا و شیءگرایی (محیط توسعه)
- طراحی رابط کاربر - مدیریت منابع و داده ها
- شناسایی و ارزیابی سخت افزار - استفاده از امکانات Device
- برنامه نویسی Threadها و اعمال دراز مدت (Long Process)
- خطایابی و برآورد هزینه های سخت افزار برای کاربران آندروید
- آشنایی یا راهکارهای ارتباط با اینترنت و سرویسهای خدماتی وب
- طبیعتا آشنایی با  بانکهای اطلاعاتی - داده های اشتراکی - توزیع نرم افزار
- آشنایی کامل با حقه (Tricks) و روشهای خاص آن