راهنمای برنامه نویسی ساخت بازیهای اندرویدی
در سال 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
راهنمای برنامه نویسی ساخت بازیهای اندرویدی
ناشر:
|
پندار پارس
|
نویسنده:
|
مهدی اسمعیل پور
|
نظرات کاربران درباره راهنمای برنامه نویسی ساخت بازیهای اندرویدی
نظری در مورد این محصول توسط کاربران ارسال نگردیده است.
اولین نفری باشید که در مورد راهنمای برنامه نویسی ساخت بازیهای اندرویدی نظر می دهد.
ارسال نظر درباره راهنمای برنامه نویسی ساخت بازیهای اندرویدی