نوشته‌ها

«یوزانا، یوزپلنگ ایرانی» از ایده تا اجرا

یوزانا یوزپلنگ ایرانی

یوزانا یوزپلنگ ایرانی

یوزانا یوزپلنگ ایرانی نام یک بازی موبایل ایرانی است که توسط تیم آرمیک طراحی، تولید و منتشر شده است. در ادامه خلاصه ای از روند اجرا شدن پروژه را با هم بررسی می کنیم.

ایده و طرح اولیه

یوزپلنگ ایرانی از گونه های جانوری در حال انقراض کشورمان می باشد و همواره فعالیت هایی برای جلوگیری از انقراض این گونه جانوری صورت می پذیرد. ایده این بازی از یک داستان مشابه شکل گرفته : ” بچه یوزپلنگی که پدر و مادرش توسط شکارچیان غیر مجاز کشته شده، برای زنده ماندن به شما احتیاج دارد!”

پس از بررسی و نیازسنجی اولیه سبک virtual pet را برای این بازی انتخاب کردیم و کاراکتر اصلی آن را  “یوزانا” که یک بچه یوزپلنگ ایرانی است قرار دادیم. طبق بررسی ها مراحل مورد نیاز برای اجرای پروژه تهیه مستندات ، طراحی، پیاده سازی محصول ، پیاده سازی سمت سرور ، عیب یابی و پشتیبانی در نظر گرفته شدند.

مستندات

شامل کلیه مراحل ساخت، جزئیات سیستم تصمیم گیری بازی ، آیتم ها، جزئیات مینی گیم ها و دیگر داده های بازی می شود، که طراحی و پیاده سازی محصول از روی این مستندات انجام شد.

طراحی

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

یوزانا یوزپلنگ ایرانی

طراحی بومی در یوزانا یوزپلنگ ایرانی

پیاده سازی

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

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

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

پیاده سازی سمت سرور

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

یوزانا یوزپلنگ ایرانی

جدول امتیازات در یوزانا یوزپلنگ ایرانی

عیب یابی و پشتیبانی

پس از آماده شدن نسخه اولیه محصول اقدام به تست آن بر روی دیوایس های مختلف کرده و ریلیز های محلی انجام دادیم و بازخورد های دریافت شده را بر روی محصول اعمال و اقدام به انتشار بازی به صورت عمومی کردیم. از زمان انتشار تا کنون بیش از 100 هزار دانلود و بیش از 5000 نظر دریافت کرده و امور مربوط به پشتیبانی از کاربران را با ارائه بروزرسانی و پاسخ به سوالات و اشکالات از طریق ایمیل و پنل مارکت انجام می دهیم.

«بچه ها الفبا!» از صفر تا صد

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

برای تولید این بازی مراحل مختلفی به صورت موازی انجام شد که در ادامه این مراحل رو توضیح خواهم داد:

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

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

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

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

بعد از پیاده سازی ، نوبت به تست های کاربردپذیری برنامه رسید.البته در موقع طراحی بسیاری از موارد رو در نظر گرفته بودیم ولی باز نیاز به بررسی بیشتر داشت.

در مرحله تست برنامه، به مشکلات عجیبی برخورد کردیم که از جالب ترین آن ها این بود که در بعضی از گوشی های با رزولوشن بالا به مشکل memory leak برخوردیم و دلیل اون و روش حلش رو میتونید در پستم تو Stack Overflow بخونید.

businessman-analyzing-formula

در مرحله آخر هم سرویس پرداخت درون برنامه ای و سرویس عدد که برای قراردادن تبلیغات در برنامه ها و بازی ها است به بازی اضافه شد و بالاخره بازی منتشر شد!

این بازی تعاملی مطابق برنامه ریزی که کرده بودیم ، بسیار مورد پسند مردم قرار گرفت به طوری که در روزهای ابتدایی هرروز حدودا ۱۰۰۰ نفر این برنامه رو دریافت میکردن و در ماه اول به +۲۰k رسیدیم.

این بود از تجربیاتم در اولین برنامه ای که در سیستم عامل اندروید نوشتیم.امیدوارم از این پست لذت برده باشید.

این بازی رو میتونید از لینک زیر در کافه بازار دریافت کنید

دریافت از کافه بازار