کتاب آموزش جامع توسعه بازی‌های موبایلی با Marmalade SDK

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

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

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب آموزش جامع توسعه بازی‌های موبایلی با Marmalade SDK

موضوع کلی: توسعه بازی‌های موبایلی

موضوع میانی: معرفی و آموزش Marmalade SDK

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. معرفی توسعه بازی‌های موبایلی و جایگاه Marmalade SDK
  • 2. چرا Marmalade SDK؟ مزایا و محدودیت‌ها
  • 3. پیش‌نیازهای توسعه: مروری بر C++ و مفاهیم شیءگرایی
  • 4. نصب و راه‌اندازی Marmalade SDK (ویندوز و مک‌اواس)
  • 5. آشنایی با Marmalade Hub و مدیریت پروژه‌ها
  • 6. ساختار پروژه Marmalade: دایرکتوری‌ها و فایل‌ها
  • 7. اولین پروژه شما: "Hello Marmalade World" و کامپایل اولیه
  • 8. اجرا و تست پروژه بر روی شبیه‌ساز و دستگاه واقعی
  • 9. مقدمه‌ای بر اشکال‌زدایی (Debugging) در Marmalade SDK
  • 10. استفاده از ابزارهای خط فرمان Marmalade (marmalade tool)
  • 11. معرفی کتابخانه‌های s3e و Iw: بنیاد Marmalade
  • 12. چرخه حیات برنامه (Application Lifecycle) در Marmalade
  • 13. هندل کردن رویدادها (Events): انواع و مکانیزم‌ها
  • 14. مدیریت وضعیت‌های برنامه (App States) و انتقال بین آن‌ها
  • 15. استفاده از تایمرها و زمان‌بندی دقیق در بازی
  • 16. ساختار تابع اصلی `main` و `s3eMain`
  • 17. مدیریت منابع: بارگذاری، استفاده و آزادسازی حافظه
  • 18. مفاهیم حافظه و اشاره‌گرها در C++ برای Marmalade
  • 19. کار با رشته‌ها (Strings)، اعداد و تبدیل فرمت‌ها
  • 20. کلاس‌های پایه و کاربردی Marmalade SDK
  • 21. مقدمه‌ای بر گرافیک دو بعدی و Iw2D
  • 22. راه‌اندازی Iw2D و Context گرافیکی
  • 23. رسم اشکال هندسی پایه: نقطه، خط، مستطیل، دایره
  • 24. رنگ‌ها، شفافیت (Alpha) و مدهای ترکیب (Blending Modes)
  • 25. بارگذاری و نمایش تصاویر (Textures)
  • 26. کار با اطلس‌های اسپریت (Sprite Atlases) برای بهینه‌سازی
  • 27. ساخت و مدیریت انیمیشن‌های اسپریت (Sprite Animation)
  • 28. چرخش، مقیاس‌بندی و جابجایی (Transformations) اشیاء
  • 29. مفاهیم سیستم مختصات در Iw2D و محورها
  • 30. کار با دوربین (Camera) و Viewport برای نمایش صحنه
  • 31. رندر کردن متن و کار با فونت‌ها (IwGxFont)
  • 32. استفاده از قلم‌های TTF و مدیریت فونت در Marmalade
  • 33. رسم اشکال پیچیده‌تر با Vertex Array و Index Buffer
  • 34. مدیریت Z-Order و لایه‌های گرافیکی در صحنه
  • 35. افکت‌های گرافیکی پایه مانند تغییر رنگ و فلیپ
  • 36. رندر به یک بافت (Render to Texture) برای افکت‌های پیشرفته
  • 37. استفاده از FBO (Framebuffer Object) برای رندر لایه‌ای
  • 38. بهینه‌سازی رندر گرافیک 2D: Batched Rendering
  • 39. کشیدن پیشرفته خطوط و منحنی‌ها (Bezier Curves)
  • 40. مروری بر قابلیت‌های پیشرفته Iw2D و نکته‌های اجرایی
  • 41. مدیریت ورودی لمسی: تشخیص تک‌لمس (Single Touch)
  • 42. مدیریت ورودی لمسی: تشخیص چندلمس (Multi-Touch)
  • 43. تشخیص حرکات (Gestures): کشیدن، نیشگون گرفتن، دو بار ضربه
  • 44. ورودی از سنسور شتاب‌سنج (Accelerometer)
  • 45. ورودی از سنسور ژیروسکوپ (Gyroscope) و تشخیص جهت‌گیری
  • 46. تشخیص کج کردن دستگاه (Tilt Input) برای کنترل بازی
  • 47. مدیریت ورودی صفحه کلید (Keyboard)
  • 48. مدیریت ورودی ماوس (برای دسکتاپ و تست)
  • 49. ساخت کنترل‌های سفارشی بر اساس ورودی‌های دستگاه
  • 50. رویدادهای ورودی و مکانیزم‌های صف‌بندی (Event Queue)
  • 51. حلقه بازی (Game Loop) و مدیریت زمان (Delta Time)
  • 52. مدیریت وضعیت‌های بازی (Game States): منوها، گیم‌پلی، مکث، پایان
  • 53. طراحی شیءگرا (OOP) و الگوهای طراحی در بازی‌ها
  • 54. ساختاردهی کلاس‌های بازی: بازیکن، دشمن، آیتم، گلوله
  • 55. معرفی سیستم کامپوننت-انتیتی (Component-Entity System)
  • 56. تشخیص برخورد (Collision Detection) مبتنی بر مستطیل‌ها (AABB)
  • 57. تشخیص برخورد مبتنی بر دایره‌ها و اشکال پیچیده‌تر
  • 58. پیاده‌سازی تشخیص برخورد پیکسلی (Pixel-Perfect Collision)
  • 59. فیزیک پایه: گرانش، سرعت، شتاب و حرکت
  • 60. آشنایی با Box2D: یک موتور فیزیک 2D قدرتمند
  • 61. یکپارچه‌سازی Box2D با پروژه Marmalade SDK
  • 62. ساخت دنیای فیزیکی و اجسام در Box2D
  • 63. کار با نیروها، مفصل‌ها و برخوردها در Box2D
  • 64. پیاده‌سازی سیستم‌های امتیازدهی و نمرات بالا (High Scores)
  • 65. هوش مصنوعی پایه برای دشمنان (AI) و مسیر یابی ساده
  • 66. پخش افکت‌های صوتی (Sound Effects) با s3eAudio
  • 67. پخش موسیقی پس‌زمینه (Background Music) و مدیریت پلی‌لیست
  • 68. مدیریت حجم صدا، کنترل‌های صوتی و افکت‌های اکولایزر
  • 69. بارگذاری فرمت‌های مختلف صوتی (WAV, MP3, OGG)
  • 70. بهینه‌سازی استفاده از حافظه برای فایل‌های صوتی و استریمینگ
  • 71. اصول طراحی رابط کاربری (UI) برای بازی‌های موبایل
  • 72. پیاده‌سازی دکمه‌ها (Buttons) و عناصر تعاملی (IwUI)
  • 73. ساخت نوار لغزنده (Sliders)، چک‌باکس‌ها و رادیو‌باتن‌ها
  • 74. نمایش دیالوگ‌ها، پیام‌ها و پاپ‌آپ‌ها
  • 75. مدیریت صحنه‌های مختلف بازی با یک Scene Manager
  • 76. انتقال بین صحنه‌ها با انیمیشن‌های UI و ترنزیشن‌ها
  • 77. ساخت منوهای اصلی، منوهای مکث و تنظیمات
  • 78. استفاده از UI Layouts برای واکنش‌گرایی در اندازه‌های مختلف صفحه
  • 79. نمایش پیشرفت بازی، نوار سلامت (Health Bars) و نوار XP
  • 80. شخصی‌سازی و تم‌بندی عناصر UI
  • 81. ذخیره و بارگذاری داده‌های بازی (Game Data)
  • 82. کار با فایل‌ها و مسیرهای ذخیره‌سازی در دستگاه
  • 83. استفاده از فرمت JSON یا XML برای ذخیره‌سازی پیکربندی‌ها
  • 84. ذخیره تنظیمات کاربر و پیشرفت بازی (Save/Load Game)
  • 85. رمزگذاری و امنیت داده‌های ذخیره شده
  • 86. مقدمه‌ای بر گرافیک 3D با IwGL (OpenGL ES)
  • 87. مفاهیم پایه Vertex Buffer Objects (VBOs) و Vertex Arrays
  • 88. استفاده از Shaders (GLSL) و برنامه‌نویسی Vertex/Fragment
  • 89. تکنیک‌های پارالاکس اسکرولینگ (Parallax Scrolling) پیشرفته
  • 90. پیاده‌سازی سیستم ذرات (Particle Systems) برای افکت‌های بصری
  • 91. بهینه‌سازی عملکرد رندر: کاهش Draw Calls و Overdraw
  • 92. بهینه‌سازی مصرف حافظه و مدیریت بافت‌ها
  • 93. بهینه‌سازی کد C++ برای موبایل: Cache Efficiency
  • 94. مدیریت زمان‌بندی (Threading) و عملیات ناهمگام (Asynchronous)
  • 95. اشکال‌زدایی پیشرفته، پروفایلینگ (Profiling) و ابزارهای آنالیز
  • 96. ساخت و آماده‌سازی نهایی برای پلتفرم‌های مختلف (iOS, Android, Windows)
  • 97. مدیریت امضای دیجیتال (Digital Signing) و گواهینامه‌ها
  • 98. نکات مهم برای انتشار در App Store و Google Play (مقدماتی)
  • 99. معرفی ماژول‌ها و اکستنشن‌های شخص ثالث Marmalade SDK
  • 100. جمع‌بندی دوره، منابع بیشتر و مسیر یادگیری آینده در توسعه بازی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

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

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.