در سال 2013 تعداد گوشی های هوشمند اندرویدی در دنیا به عدد 300 میلیون رسید. این رقم موفقیتی عالی برای این سیستم عامل به شمار میرفت. در آن زمان روزانه 850 هزار گوشی جدید اندرویدی فعال میشد، یعنی سالی تقریبا 300 میلیون گوشی جدید به آمار اولیه افزوده میشود. گوگل در سال 2015 اعلام کرد که شمار گوشیهای اندرویدی فعال به عدد 1 میلیارد و 400 میلیون رسیده است! این یک رشد عالی و خیره کننده برای یک سیستم عامل است. در مبحث بازیهای اندرویدی، همه کاربران گوشیهای هوشمند اندرویدی، مشتری بالقوه شما هستند. این کاربران روزانه چندین مارکت را برای برنامه و بازیهای اندرویدی جدید جستوجو می کنند. شاید شما در آینده یکی از هزاران نفری که با ساخت بازی دلخواه خود به محبوبیت و البته درآمد قابل قبولی رسیدهاند باشید. با جستوجویی ساده در گوگل میتوانید داستانهای موفقیت توسعه دهندههای برنامه و بازی های موبایلی را در سطح ایران و جهان بخوانید. این کتاب شما را در این مسیر یاری می کند تا شروع موفقی داشته باشید.
این کتاب اگر نگوییم از زیر صفر! از صفر شروع به آموزش نحوه ایجاد و برنامهنویسی بازیهای اندرویدی کرده است. یعنی اگر هیچ آشنایی با برنامهنویسی بازی در اندروید ندارید، نگران چیزی نباشید، چون این کتاب از ابتدا شروع به آموزش کرده است. گفتن این مطلب نیز مهم میباشد که اگر با برنامهنویسی اندروید هم آشنا نیستید، بازهم میتوانید از این کتاب استفاده کنید. چون از مرحله صفر برنامهنویسی اندروید، که شامل آمادهسازی محیط توسعه و نحوه ایجاد ابزارهای مجازی و اجرای برنامههای نوشتهشده میباشد شروع به آموزش کرده است.
با خواندن همه فصلهای این کتاب قادر خواهید بود بازیهای خود را طراحی و پیادهسازی کنید. در چند بخش آغازین کتاب، با ضروریات طراحی و پیادهسازی بازی آشنا میشوید و بازیهایی ساده و در مواقعی متوسط را میتوانید ایجاد کنید. در ادامه، با بازیهایی بهمراتب پیشرفتهتر و با امکانات بیشتر آشنا میشوید. امیدواریم این کتاب بهعنوان نخستین کتاب منتشرشده در زمینه برنامهنویسی بازی روی گوشیهای هوشمند اندرویدی، موردتوجه عزیزان و متخصصان قرار بگیرد.
نظرات کاربران
ثبت نظر تنها براي اعضا میسر است. در صورتی که مایل به ثبت نظر هستید ابتدا برای خود حساب کاربری ایجاد کنید و اگر قبلاً حساب کاربری دارید لطفاً ابتدا وارد سیستم شوید.
بخش 1: آشنایی با رویههای بازی در اندروید 1
فصل نخست: آشنایی با بازیهای اندروید 3
درک قابلیت پلتفرم اندروید 3
مبداء سیستم عامل اندروید کجاست؟ 4
سیستم عامل اندروید به کجا میرود؟ 4
آنچه که باید درباره صنعت بازیهای موبایل دانست 5
ابزارهای دستی و تلفنهای هوشمند 6
سیستم عامل iOS یا اندروید 6
سیستم عامل اندروید چگونه برای بازی سازی موبایل متناسب شده است 9
رشد و گسترش 9
آزادی 9
پتانسیل سیستم عامل اندروید 10
بر روی پروژه بازی خود فکر کنید 11
طراحی نخستین بازی 11
قوانین بازی Crazy Eights 12
پیگیری یک پروسه توسعه سازمان یافته 16
تصمیم گیری درباره توزیع بازی 18
شناخت ابزارهای مورد نیاز 18
موارد توصیه شده 19
بر روی بازی خود سرمایه گذاری کنید 20
روشهای اثبات شده 21
معرفی یک تجربه در طراحی بازی 23
فصل دوم: طراحی بازی 25
تصمیم گیری درباره نوعی از بازی که میخواهید بسازید 26
سبک بازی 26
تعداد بازیکنان 28
تک نفره 28
بازیهای چند نفره 29
تفکر درباره اینکه افراد کی و چگونه بازی میکنند 31
تعیین مخاطب هدف 34
زمینه مورد علاقه کاربر سیستم عامل اندروید 36
یک شبکه گسترده ایجاد کنید و یا اینکه یک موقعیت خوب بیابید 37
هدف گذاری بر روی ابزارهای خاص 38
Firmware 39
نسخههای سیستم عامل اندروید 40
ROMهای سفارشی شده 41
سخت افزار 42
پردازنده ها 42
ابعاد صفحه نمایش 43
انواع ورودی 44
تلفن ها 45
تبلت ها 45
تلویزیون و فراتر از آن 46
طراحی رابط کاربری و کنترلها 47
کنترلهای سخت افزاری 48
کنترلهای مجازی 48
سایر فرهنگها و زبانها 49
بازیکنانی با نیازهای خاص 50
راهنماها 50
یافتن/ خلق منابع (تصاویر گرافیکی و صدا) 51
ایجاد منابع توسط خودتان 51
بکارگیری پیمانکاران خلاق برای موزیک و گرافیک 52
هنر 52
صدا و موزیک 53
فصل سوم: آماده سازی محیط توسعه بازی 55
شروع 55
دانلود و نصب Eclipse 57
نصب نرم افزار 62
نصب SDK اندروید 63
نصب نرم افزار ADT 65
اتصال دادن Eclipse به SDK 68
مدیر ابزار مجازی اندروید (AVD Manager) 69
ایجاد یک ابزار مجازی 70
فراخوانی یک ابزار مجازی 74
ایجاد یک پروژه اندرویدی 76
اجرای برنامه کاربردی اندروید 80
کنترل فراخوانی اپلیکیشن به صورت دستی 81
راه اندازی برنامهها 82
ابزارهای مجازی 83
ابزارهای حقیقی 84
بخش 2: شروع برنامه نویسی 87
فصل چهارم: تشریح یک برنامه اندروید 89
ایجاد یک پروژه جدید 90
نگاه به یک پروژه اندروید 93
ویرایش مانیفست 94
نامگذاری و تعیین نسخه بازی شما 95
نسخههای هدف 96
اعلان فعالیتها 97
تعیین اجازهها 98
برنامهنویسی برای اندازههای مختلف صفحه نمایش 99
سازماندهی منابع 100
فایلهای تصویری 101
چیدمان 103
رشتهها 106
شیوهها 107
تمها 108
صداها 108
سازمان دهی شاخهی کد منبع 108
درک Activity ها 110
چرخهی زندگی یک فعالیت 111
ایجاد یک فعالیت 113
ازسرگیری یک فعالیت 114
نابود کردن یک فعالیت 115
استفاده از نماها 115
تفاوت بین View و SurfaceView 115
ایجاد یک نمای سفارشی 116
ترسیم در یک نما 117
کار با ورودی 120
بخش 3: ساخت نخستین بازی– بازی CRAZY EIGHTS 123
فصل پنجم: ساخت یک صفحه عنوان ساده 125
ایجاد یک نمای سفارشی 125
بارگیری عناصر گرافیکی عنوان 127
ترسیم گرافیک عنوان 130
کنترل جهت در صفحه نمایش 133
کنترل زمان وقفه صفحه نمایش 136
قرار دادن بازی در حالت تمام صفحه 137
افزودن دکمهها 139
مدیریت و کنترل وضعیتهای دکمه 141
اجرای پنجره بازی 144
Intentها 148
Bundles 149
فصل ششم: ساخت یک صفحه بازی پایه 151
نمایش کارتها 152
بارگیری تصاویر کارت 152
توزیع کارتها 156
نمایش وضعیت بازی 158
اختصاص نوبت 166
مدیریت نوبت بازی 166
انتخاب کارتها 171
بازی با کارتها 177
نمایش دادن dialog boxها (و Toasts) 180
برداشتن کارت از ستون قرعه کشی 187
پیشبرد بازی 191
فصل هفتم: تمام کردن نخستین بازی 197
به پایان رساندن دستها و بازیها 197
به پایان رساندن دست 198
به پایان رساندن بازی 206
بسته بندی بازی 208
کد نویسیِ حریف با هوش مصنوعی 208
ایجاد آیکن مخصوص بازی 212
بخش 4: حرکت به سوی بازی دوم WHACK-A-MOLE 215
فصل هشتم: ایجاد یک صفحه عنوان پیچیده 217
استفاده از SurfaceView 218
اضافه کردن منوی Options یا تنظیمات 228
افزودن تنظیمات صدا 229
فصل نهم: ایجاد یک صفحه بازی متحرک 233
مدیریت تصاویر مربوط به صفحه بازی 233
ساخت انیمیشنهای ساده 240
مدیریت تعامل با کاربر 245
بارگزاری و پخش صداها 252
سخنی کوتاه در مورد موزیک 257
مدیریت پایان بازی 257
فصل دهم: ذخیره و بازیابی اطلاعات بازی 263
استفاده از فریمورک SharedPreferences برای ذخیره کردن دادهها 264
استفاده از XML برای ذخیره کردن داده ها 267
استفاده از SQLite برای ذخیره کردن دادهها 272
بخش 5: مدیریت بازیها در بازار 281
فصل یازدهم: از بازی خود کسب درآمد کنید 283
شناختن رقابت 283
سخن کوتاهی دربارهی مالکیت معنوی 288
مدل های کسب درآمد 290
بازی رایگان 290
پولی 291
رایگان به پولی 293
استفاده از آگهی 296
خرید داخل برنامه 297
جایگزینهای Google Play 298
فصل دوازدهم: منتشر کردن و بهروز نگه داشتن بازی 299
ساخت یک حساب توسعه دهنده در Google Play 299
تولید یک Key بااستفاده از Keytool 301
ساخت یک برنامه امضا شده 301
آپلود بازی به Google Play 304
آپلود کردن APK 306
اضافه کردن جزئیات محصول 307
ایجاد کردن و آپلود کردن تصاویر صفحه 307
آپلود کردن آیکنها و تصاویر دیگر 309
نوشتن شرح بازی 310
تعیین دیگر گزینههای لیست بازار 311
محافظت تکثیر 313
نمرهدهی محتوا 313
قیمت گذاری 314
اطلاعات تماس 315
پشتیبانی و بهروزرسانی بازی پس از انتشار 315
بخش 6: بخش ده تایی 319
فصل سیزدهم: ده پروژه بازی متن باز 321
Lunar Lander 322
Replica Island 323
Alien Blood Bath 324
OpenSudoku 324
Lexic 325
Newton’s Cradle 326
Vector Pinball 326
Asqare 327
Tiltmazes 328
GL ES Quake 329
فصل چهاردهم: ده موتور بازی و ابزار برای توسعه بازی 331
libgdx 332
AndEngine 332
Unity 333
OpenFeint 333
Flurry 334
Audacity 335
Sfxr 336
GIMP 337
Inkscape 338
AdWhirl 339
فصل پانزدهم: ده مکان دیگر برای توزیع بازی 341
Amazon 342
Handango 343
Opera Mobile App Store 343
GetJar 344
SlideME 345
Appoke 346
AppBrain 347
AndroLib 348
وبسایت خودتان 349
سایت های BitTorrent 350
فصل شانزدهم: ده وبسایت مفید برای برنامهنویسان بازیهای اندروید 351
Stack Overflow 352
Android Developer 352
Anddev.org 353
Android Developers Blog 354
Appolicious 355
Android Tapp 356
Phandroid 357
Xda developers 358
Droid Gamers 359
Android and Me 360
تصحیحات
ثبت تصحيح تنها براي اعضا میسر است. در صورتی که مایل به ثبت تصحيح هستید ابتدا برای خود حساب کاربری ایجاد کنید و اگر قبلاً حساب کاربری دارید لطفاً ابتدا وارد سیستم شوید.