کتاب آموزش بازی سازی در اندروید - بازی Tappy Defender

کتاب آموزش بازی سازی در اندروید - بازی Tappy Defender


کتاب آموزش بازی سازی در اندروید - بازی Tappy Defender نوشتۀ جان هورتون، به آموزش ساخت یک بازی جذاب موبایلی به نام Tappy Defender می‌پردازد که در محیط Android Studio طراحی و برنامه‌نویسی می‌شود. در این کتاب در قالب سه فصل نحوه ایجاد این بازی به صورت تصویری و قدم به قدم آموزش داده می‌شود.

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

Gameplay این بازی به این صورت است که بازیکن باید با لمس کردن صفحه، یک سفینه را از بین سفینه‌های دشمن که از سمت راست صفحه در ارتفاع‌های متفاوت و تصادفی به طرف وی در حال حرکت هستند، عبور داده و به نقطه پایان یعنی سیاره خانه برساند. سفینه بازیکن در ابتدا دارای دو سپر است که با هر دفعه برخورد با سفینه‌های دشمن، یک سپر از تعداد سپرهای وی کم می‌شود. مدت زمان رسیدن به سیاره خانه هم در این بازی مهم است و در صورتی که بازیکن طی زمان کمتری، نسبت به دفعات قبل، به مقصد برسد، این زمان به عنوان سریع‌ترین زمان وی ثبت می‌شود.

برای ترسیم در صفحه با اشیائی از کلاس‌های SurfaceView، Canvas، Paint و... کار می‌کنیم و از کلاس SoundPool برای پخش صداهایی مناسب با رویدادهای برخورد، برنده شدن بازیکن و... استفاده می‌کنیم.

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

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

فهرست مطالب
مقدمه
فصل اول: مرحله اول
MVC (Model، View و Control)
چرخه حیات اکتیویتی اندروید
ایجاد پروژه
ایجاد رابط کاربری صفحه شروع
شروع کدنویسی
ایجاد کلاس GameActivity
پیکربندی فایل AndroidManifest. xml
کدنویسی حلقه بازی
ایجاد View
ایجاد یک کلاس جدید برای View بازی
اکتیویتی بازی
شیء PlayerShip
ترسیم صحنه
طرح ریزی و ترسیم
ترسیم PlayerShip
اشیاء Canvas و Paint
کنترل کردن نرخ فریم
گسترش دادن بازی
روش دوم برای ایجاد خروجی روی دستگاه اندرویدی
فصل دوم: پرواز کردن
کنترل کردن سفینه بازیکن
تشخیص تماس‌های انگشت
اضافه کردن booster به سفینه
تشخیص رزولوشن صفحه
ساختن دشمنان
طراحی دشمن
پرتاب کردن دشمن
کاری کنیم که دشمن فکر کند
دادن حس پرواز - پیمایش شدن پس زمینه
تشخیص برخورد
روش فصل مشترک مستطیلی
روش فصل مشترک دایره ای
بهترین روش تشخیص برخورد برای Tappy Defender
فصل سوم: رسیدن به سیاره خانه
نمایش دادن یک HUD
پیاده سازی قوانین بازی
به پایان رساندن بازی
Restart کردن بازی
افزودن صدا به بازی
کلاس SoundPool
اضافه کردن ماندگاری
اصلاح بازی
چند دشمن مختلف
ایجاد توازن در دشواری بازی
قالب بندی زمان
اداره کردن دکمه Back
خروجی نهایی از بازی

مطالب مرتبط

تگ‌ها

مطالب پربیننده

پربیننده
آخرین مطالب

عضویت در خبرنامه