, ,

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

299,999 تومان399,000 تومان

آموزش جامع توسعه بازی‌های موبایلی با Marmalade SDK | از صفر تا انتشار آموزش جامع توسعه بازی‌های موبایلی با Marmalade SDK رویای خود را به یک بازی پرفروش تبدیل کنید: یک بار کدنویسی، اجرا روی تمام پلتفرم…

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: آموزش جامع توسعه بازی‌های موبایلی با 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. جمع‌بندی دوره، منابع بیشتر و مسیر یادگیری آینده در توسعه بازی





آموزش جامع توسعه بازی‌های موبایلی با Marmalade SDK | از صفر تا انتشار


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

رویای خود را به یک بازی پرفروش تبدیل کنید: یک بار کدنویسی، اجرا روی تمام پلتفرم‌ها!

معرفی دوره: دروازه‌ای به دنیای بازی‌سازی کراس‌پلتفرم

آیا همیشه رویای ساخت یک بازی موبایلی را در سر داشته‌اید که بتوانید آن را با دوستانتان روی هر دو سیستم‌عامل اندروید و iOS به اشتراک بگذارید؟ آیا به دنبال راهی بوده‌اید تا بدون نیاز به یادگیری زبان‌های برنامه‌نویسی مختلف برای هر پلتفرم، ایده‌های خلاقانه خود را به واقعیت تبدیل کنید؟ “دوره جامع توسعه بازی‌های موبایلی با Marmalade SDK” دقیقا همان چیزی است که برای برداشتن اولین و مهم‌ترین قدم در این مسیر هیجان‌انگیز نیاز دارید. این دوره، یک سفر کامل از صفر تا انتشار اولین بازی شماست.

این دوره با الهام مستقیم از کتاب مرجع و کلاسیک “Marmalade SDK Mobile Game Development Essentials” طراحی شده است. ما دانش بنیادی و تئوریک این کتاب ارزشمند را گرفته‌ایم و آن را در قالب یک مسیر آموزشی کاملاً عملی، پروژه‌محور و به‌روز ارائه کرده‌ایم. در این دوره، شما فقط تماشاچی نخواهید بود؛ بلکه پا به پای مدرس، یک بازی کامل را از مرحله ایده تا انتشار نهایی در مارکت‌های جهانی، کدنویسی و خلق خواهید کرد.

الهام‌بخش دوره: این دوره آموزشی، عصاره‌ی مفاهیم کلیدی کتاب “Marmalade SDK Mobile Game Development Essentials” است که به صورت پروژه‌محور و با رویکردی مدرن ارائه شده تا یادگیری شما را عمیق‌تر و کاربردی‌تر کند.

درباره دوره: از تئوری کتاب تا مهارت عملی

هدف اصلی ما در این دوره، پر کردن شکاف میان دانش تئوری و مهارت عملی است. بسیاری از منابع، مفاهیم را به صورت پراکنده آموزش می‌دهند، اما در اینجا شما با یک نقشه راه کاملاً مشخص روبرو هستید. ما با استفاده از قدرت زبان برنامه‌نویسی C++ و فریم‌ورک قدرتمند Marmalade، به شما نشان می‌دهیم که چگونه می‌توان با یک بار کدنویسی، بازی‌هایی باکیفیت برای طیف وسیعی از دستگاه‌های موبایلی تولید کرد. این دوره به گونه‌ای طراحی شده که حتی اگر تجربه کمی در بازی‌سازی دارید، بتوانید به سادگی مفاهیم را درک کرده و آن‌ها را در پروژه واقعی خود به کار ببرید.

موضوعات کلیدی که در این دوره فرا خواهید گرفت

  • آشنایی کامل با معماری Marmalade SDK و نحوه عملکرد آن.
  • اصول برنامه‌نویسی C++ مختص توسعه بازی.
  • طراحی و پیاده‌سازی گرافیک دو‌بعدی (2D)، از اسپرایت‌ها تا انیمیشن‌های جذاب.
  • مدیریت منابع بازی مانند تصاویر، صداها و فونت‌ها.
  • پیاده‌سازی سیستم ورودی کاربر (لمس، چندلمسی و شتاب‌سنج).
  • مدیریت صدا، موسیقی پس‌زمینه و افکت‌های صوتی.
  • ایجاد رابط کاربری (UI) و منوهای بازی.
  • منطق اصلی بازی، تشخیص برخورد (Collision Detection) و مدیریت وضعیت‌های بازی.
  • بهینه‌سازی عملکرد بازی برای اجرا روی دستگاه‌های ضعیف‌تر.
  • فرآیند کامل خروجی گرفتن و انتشار بازی در گوگل‌پلی و اپ‌استور.

این دوره برای چه کسانی مناسب است؟

  • برنامه‌نویسان C++: که می‌خواهند دانش خود را در حوزه جذاب و پردرآمد بازی‌سازی به کار گیرند.
  • دانشجویان رشته کامپیوتر: که به دنبال یک پروژه عملی و قوی برای تقویت رزومه خود هستند.
  • توسعه‌دهندگان بازی‌های مستقل (Indie Developers): که به دنبال یک ابزار سریع و کارآمد برای تحقق ایده‌های خود هستند.
  • علاقه‌مندان به بازی‌سازی: که دانش اولیه برنامه‌نویسی دارند و می‌خواهند به صورت اصولی وارد این صنعت شوند.
  • توسعه‌دهندگان سایر پلتفرم‌ها: که قصد دارند مهارت توسعه کراس‌پلتفرم را به مجموعه توانایی‌های خود اضافه کنند.

چرا باید در دوره جامع Marmalade SDK شرکت کنید؟

۱. یادگیری اصول بنیادین بازی‌سازی با C++

فراتر از یادگیری یک SDK خاص، شما در این دوره اصول جاودانه توسعه بازی با C++ را می‌آموزید. مفاهیمی مانند حلقه بازی (Game Loop)، مدیریت حافظه، رندر گرافیکی و بهینه‌سازی، مهارت‌هایی هستند که در هر موتور بازی‌سازی دیگری (مانند Unreal Engine یا Cocos2d-x) یا حتی در ساخت موتور بازی شخصی، ارزشمند و کاربردی خواهند بود. Marmalade SDK ابزار ما برای یادگیری این اصول عمیق است.

۲. آموزش کاملاً پروژه‌محور

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

۳. صرفه‌جویی در زمان و هزینه با توسعه کراس‌پلتفرم

اصل طلایی Marmalade SDK “یک بار بنویس، همه‌جا اجرا کن” است. شما یاد می‌گیرید چگونه با یک سورس کد واحد، برای اندروید، iOS و سایر پلتفرم‌ها خروجی بگیرید. این مهارت برای هر توسعه‌دهنده‌ای یک مزیت رقابتی فوق‌العاده محسوب می‌شود.

۴. جامعیت و پوشش از صفر تا صد

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

نگاهی به 100 سرفصل جامع دوره

این دوره شامل بیش از ۱۰۰ سرفصل دقیق و کاربردی است که در قالب فصل‌های منظم دسته‌بندی شده‌اند تا یک مسیر یادگیری شفاف و هموار را برای شما فراهم کنند:

فصل اول: مبانی و راه‌اندازی محیط

  • Marmalade SDK چیست و چرا از آن استفاده می‌کنیم؟
  • نصب و پیکربندی کامل Marmalade روی ویندوز و مک.
  • ساخت اولین پروژه: “Hello World”.
  • مروری بر ساختار یک پروژه Marmalade.
  • مبانی ضروری C++ برای بازی‌سازی.
  • شبیه‌ساز Marmalade و دیباگ کردن اولیه.

فصل دوم: دنیای گرافیک دو‌بعدی

  • مفهوم Texture و Sprite.
  • بارگذاری و نمایش تصاویر روی صفحه.
  • سیستم مختصات و مدیریت موقعیت عناصر.
  • ایجاد انیمیشن‌های ساده با Sprite Sheet.
  • مدیریت لایه‌ها و عمق در صحنه.
  • کار با فونت و نمایش متن.

فصل سوم: تعامل با کاربر (ورودی‌ها)

  • مدیریت ورودی‌های لمسی (تک لمسی و چند لمسی).
  • تشخیص ژست‌های حرکتی مانند Drag و Pinch.
  • استفاده از شتاب‌سنج برای کنترل بازی.
  • دریافت ورودی از کیبورد برای تست روی دسکتاپ.
  • پیاده‌سازی دکمه‌های قابل کلیک در بازی.

فصل چهارم: صدا، موسیقی و افکت‌ها

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

فصل پنجم: منطق و ساختار بازی

  • طراحی حلقه اصلی بازی (Game Loop).
  • مدیریت وضعیت‌های مختلف بازی (منو، گیم‌پلی، پایان بازی).
  • پیاده‌سازی سیستم امتیازدهی.
  • الگوریتم‌های ساده تشخیص برخورد (Collision Detection).
  • ایجاد دشمنان و موانع ساده.

فصل ششم: مباحث پیشرفته و بهینه‌سازی

  • مدیریت بهینه منابع (Resource Management).
  • کار با فایل‌ها و ذخیره اطلاعات بازی (مانند بالاترین امتیاز).
  • تکنیک‌های بهینه‌سازی رندر برای افزایش نرخ فریم (FPS).
  • مدیریت حافظه و جلوگیری از نشت حافظه (Memory Leaks).

فصل هفتم: از توسعه تا انتشار

  • آماده‌سازی آیکون‌ها و اسکرین‌شات‌های بازی.
  • فرآیند ساخت فایل APK برای اندروید.
  • پیکربندی و ساخت پروژه برای iOS.
  • نکات کلیدی برای ارسال بازی به گوگل‌پلی.
  • راهنمای انتشار در اپ‌استور اپل.

… و ده‌ها سرفصل جزئی و کاربردی دیگر که شما را به یک توسعه‌دهنده بازی حرفه‌ای تبدیل می‌کند!

همین امروز سفر شگفت‌انگیز بازی‌سازی خود را آغاز کنید!

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

ثبت‌نام در دوره و شروع یادگیری


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

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

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

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

  • ویدیوهای آموزشی فارسی — آموزش قدم‌به‌قدم، کاربردی و قابل فهم
  • پادکست‌های صوتی فارسی — توضیح مفاهیم کلیدی و نکات تکمیلی
  • کتاب PDF فارسی — شامل کلیهٔ سرفصل‌ها و محتوای آموزشی
  • کتاب خلاصه نکات ویدیوها و پادکست‌ها – نسخه PDF — مناسب مرور سریع و جمع‌بندی مباحث
  • کتاب صدها نکته فارسی (خودمونی) – نسخه PDF — زبان ساده و کاربردی
  • کتاب صدها نکته رسمی فارسی – نسخه PDF — نگارش استاندارد، علمی و مناسب چاپ
  • کتاب صدها پرسش و پاسخ تشریحی – نسخه PDF
    — هر سؤال بلافاصله همراه با پاسخ کامل و شفاف ارائه شده است؛ مناسب درک عمیق مفاهیم و رفع ابهام.
  • کتاب صدها پرسش و پاسخ چهارگزینه‌ای – نسخه PDF (نسخه یادگیری سریع)
    — پاسخ‌ها بلافاصله پس از سؤال قرار دارند؛ مناسب یادگیری سریع و تثبیت مطالب.
  • کتاب صدها پرسش و پاسخ چهارگزینه‌ای – نسخه PDF (نسخه خودآزمایی پایان‌بخش)
    — پاسخ‌ها در انتهای هر بخش آمده‌اند؛ مناسب آزمون واقعی و سنجش میزان یادگیری.
  • کتاب تمرین‌های درست / نادرست (True / False) – نسخه PDF
    — مناسب افزایش دقت مفهومی و تشخیص صحیح یا نادرست بودن گزاره‌ها.
  • کتاب تمرین‌های جای خالی – نسخه PDF
    — تقویت یادگیری فعال و تسلط بر مفاهیم و اصطلاحات کلیدی.

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


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

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • تمامی فایل‌ها و کتاب‌ها کاملاً فارسی هستند.
  • توجه: لینک‌های اختصاصی دوره طی ۴۸ ساعت پس از ثبت سفارش ارسال می‌شوند.
  • نیازی به درج شماره موبایل نیست؛ اما برای پشتیبانی سریع‌تر توصیه می‌شود.
  • در صورت بروز مشکل در دانلود با شماره 09395106248 تماس بگیرید.
  • اگر پرداخت انجام شده ولی لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

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

نوع پلن دوره

تمامی کتاب های PDF فارسی مجموعه, تمامی کتاب های PDF فارسی مجموعه + ویدیوها و پادکست های فارسی توضیحی کتاب ها

نقد و بررسی‌ها

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

اولین کسی باشید که دیدگاهی می نویسد “کتاب آموزش جامع توسعه بازی‌های موبایلی با Marmalade SDK”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا