اپلیکیشن اندرویدی فلش‌کارت آموزشی مسیر توسعه‌دهنده بازی: خلق بازی‌های هیجان‌انگیز با C++

249,500 تومان
مسیر توسعه‌دهنده بازی: خلق بازی‌های هیجان‌انگیز با C++ مسیر توسعه‌دهنده بازی: خلق بازی‌های هیجان‌انگیز با C++ آیا رویای ساخت بازی‌های ویدیویی را در سر دارید؟ آیا می‌خواهید با زبان C++ قدرت‌مندترین و ج...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,375 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

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

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

عنوان دوره: مسیر توسعه‌دهنده بازی: خلق بازی‌های هیجان‌انگیز با C++

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

موضوع میانی: برنامه نویسی بازی با C++

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

  • 1. مقدمه‌ای بر توسعه بازی و نقش C++
  • 2. آماده‌سازی محیط توسعه (Visual Studio/VS Code و کامپایلر)
  • 3. برنامه اول: Hello World در C++
  • 4. متغیرها، انواع داده‌ها و عملگرها
  • 5. ساختارهای کنترل جریان: دستورات شرطی
  • 6. ساختارهای کنترل جریان: حلقه‌ها
  • 7. توابع و مدیریت دامنه (Scope)
  • 8. مقدمه‌ای بر اشاره‌گرها (Pointers) و ارجاع‌ها (References)
  • 9. مدیریت حافظه: پشته (Stack) و هیپ (Heap)
  • 10. مبانی برنامه‌نویسی شیءگرا (OOP)
  • 11. کلاس‌ها و اشیاء (Classes and Objects)
  • 12. سازنده‌ها و مخرب‌ها (Constructors and Destructors)
  • 13. کپسوله‌سازی و کلمات کلیدی public, private, protected
  • 14. ارث‌بری (Inheritance) در C++
  • 15. چندریختی (Polymorphism) و توابع مجازی (Virtual Functions)
  • 16. کتابخانه قالب استاندارد (STL): کار با std::vector
  • 17. کتابخانه قالب استاندارد (STL): کار با std::string و std::map
  • 18. مقدمه‌ای بر کتابخانه SDL و راه‌اندازی آن
  • 19. ایجاد اولین پنجره بازی با SDL
  • 20. حلقه بازی (The Game Loop): قلب تپنده بازی شما
  • 21. پردازش ورودی کاربر: رویدادهای کیبورد
  • 22. پردازش ورودی کاربر: رویدادهای ماوس
  • 23. مبانی رندرینگ: پاک کردن صفحه و تنظیم رنگ
  • 24. بارگذاری و نمایش تصاویر (Sprites) با SDL_image
  • 25. کلاس Game: معماری پایه بازی
  • 26. حرکت دادن اشیاء در صفحه
  • 27. مدیریت زمان و فریم‌ریت ثابت (Delta Time)
  • 28. انیمیشن اسپرایت‌ها با استفاده از Sprite Sheets
  • 29. تشخیص برخورد ساده (AABB Collision Detection)
  • 30. پخش صدا و موسیقی با SDL_mixer
  • 31. سازماندهی کد: ساختار بازی دو‌بعدی
  • 32. پیاده‌سازی یک بازی کامل: Pong (بخش اول: راه‌اندازی)
  • 33. پیاده‌سازی یک بازی کامل: Pong (بخش دوم: منطق بازی)
  • 34. پیاده‌سازی یک بازی کامل: Pong (بخش سوم: امتیازدهی و پایان)
  • 35. طراحی سطوح با Tilemaps
  • 36. مقدمه‌ای بر ریاضیات در بازی‌سازی سه‌بعدی
  • 37. بردارها (Vectors) در دو و سه بعد
  • 38. عملیات اصلی بردارها: جمع، تفریق و ضرب اسکالر
  • 39. نرمال‌سازی و اندازه بردار (Magnitude & Normalization)
  • 40. ضرب داخلی (Dot Product) و کاربردهای آن
  • 41. ضرب خارجی (Cross Product) و کاربردهای آن
  • 42. مقدمه‌ای بر ماتریس‌ها در گرافیک کامپیوتری
  • 43. ماتریس‌های تبدیل: جابجایی (Translation)
  • 44. ماتریس‌های تبدیل: دوران (Rotation)
  • 45. ماتریس‌های تبدیل: مقیاس‌پذیری (Scaling)
  • 46. ترکیب تبدیل‌ها: ماتریس مدل (Model Matrix)
  • 47. فضاهای مختصات: محلی، جهانی، دید و کلیپ
  • 48. ماتریس دید (View Matrix): پیاده‌سازی دوربین
  • 49. ماتریس پروجکشن (Projection Matrix): دید پرسپکتیو و ارتوگرافیک
  • 50. کواترنیون‌ها (Quaternions) برای دوران بدون قفل گیمبال
  • 51. ورود به دنیای سه‌بعدی: معرفی OpenGL
  • 52. راه‌اندازی OpenGL با GLEW و GLFW
  • 53. پایپ‌لاین گرافیکی مدرن (Modern Graphics Pipeline)
  • 54. شیدرها (Shaders): مفاهیم پایه و زبان GLSL
  • 55. ایجاد اولین مثلث سه‌بعدی با OpenGL
  • 56. بافرهای ورتکس (VBOs) و آرایه‌های ورتکس (VAOs)
  • 57. ارسال داده به شیدرها با Uniforms
  • 58. اعمال ماتریس‌های تبدیل در شیدر
  • 59. بارگذاری و اعمال بافت‌ها (Textures) در سه‌بعدی
  • 60. بارگذاری مدل‌های سه‌بعدی (با استفاده از کتابخانه Assimp)
  • 61. نورپردازی در سه‌بعدی: مدل نورپردازی Phong
  • 62. نور محیطی (Ambient Lighting)
  • 63. نور پخشی (Diffuse Lighting)
  • 64. نور آینه‌ای (Specular Lighting)
  • 65. پیاده‌سازی یک دوربین اول شخص (First-Person Camera)
  • 66. معماری موتور بازی: طراحی ساختار کلی
  • 67. الگوی طراحی اکتور-کامپوننت (Actor-Component Pattern)
  • 68. پیاده‌سازی کلاس Actor
  • 69. پیاده‌سازی کلاس پایه Component
  • 70. کامپوننت‌های حرکتی و ورودی
  • 71. کامپوننت رندر مدل‌های سه‌بعدی (MeshComponent)
  • 72. ساختار کلی سیستم رندرینگ
  • 73. مدیریت منابع: بارگذاری و کش کردن بافت‌ها و مدل‌ها
  • 74. مقدمه‌ای بر فیزیک در بازی
  • 75. تشخیص برخورد سه‌بعدی: کره با کره و جعبه با جعبه
  • 76. پاسخ به برخورد: منطق پایه فیزیک
  • 77. هوش مصنوعی پایه: ماشین‌های حالت متناهی (Finite State Machines)
  • 78. هوش مصنوعی پایه: الگوریتم مسیریابی A*
  • 79. ایجاد رابط کاربری (UI): نمایش متن و دکمه‌ها
  • 80. مدیریت صحنه (Scene Management) و حالت‌های بازی
  • 81. طراحی داده‌محور: بارگذاری اطلاعات مراحل از فایل (JSON/XML)
  • 82. سیستم رویداد (Event System) برای ارتباط بین اجزا
  • 83. انیمیشن اسکلتی (Skeletal Animation): مفاهیم
  • 84. انیمیشن اسکلتی: پیاده‌سازی اولیه
  • 85. سیستم ذرات (Particle Systems) برای افکت‌های ویژه
  • 86. بهینه‌سازی: تکنیک‌های پایه‌ای پروفایلینگ
  • 87. چندنخی (Multithreading): مقدمه‌ای بر اجرا همزمان
  • 88. شبکه‌سازی در بازی: مفاهیم پایه TCP و UDP
  • 89. شبکه‌سازی در بازی: ساختار کلاینت-سرور
  • 90. افزودن قابلیت اسکریپت‌نویسی با Lua
  • 91. تکنیک‌های پیشرفته شیدر: Normal Mapping
  • 92. تکنیک‌های پیشرفته شیدر: Blinn-Phong Shading
  • 93. پردازش نهایی (Post-Processing): افکت Bloom
  • 94. ساخت و توزیع بازی (Build Systems and Deployment)
  • 95. اشکال‌زدایی (Debugging) در پروژه‌های بزرگ بازی‌سازی
  • 96. پروژه نهایی: طراحی و برنامه‌ریزی یک بازی کامل
  • 97. پروژه نهایی: پیاده‌سازی مکانیک‌های اصلی
  • 98. پروژه نهایی: ساخت مراحل و افزودن محتوا
  • 99. پروژه نهایی: پولیش نهایی، تست و انتشار
مسیر توسعه‌دهنده بازی: خلق بازی‌های هیجان‌انگیز با C++

مسیر توسعه‌دهنده بازی: خلق بازی‌های هیجان‌انگیز با C++

آیا رویای ساخت بازی‌های ویدیویی را در سر دارید؟ آیا می‌خواهید با زبان C++ قدرت‌مندترین و جذاب‌ترین بازی‌ها را خلق کنید؟ اگر پاسختان مثبت است، "مسیر توسعه‌دهنده بازی: خلق بازی‌های هیجان‌انگیز با C++" دقیقاً همان چیزی است که به آن نیاز دارید!

این دوره با الهام از کتاب ارزشمند "Game Programming In C++" طراحی شده است تا به شما کمک کند قدم به قدم وارد دنیای شگفت‌انگیز توسعه بازی شوید. از مفاهیم پایه تا تکنیک‌های پیشرفته، همه چیز را به زبان ساده و قابل فهم خواهید آموخت. دیگر نیازی نیست نگران پیچیدگی‌های برنامه نویسی باشید، ما در این مسیر همراه شما هستیم تا اولین بازی خود را خلق کنید و به یک توسعه‌دهنده بازی حرفه‌ای تبدیل شوید.

درباره دوره

دوره "مسیر توسعه‌دهنده بازی: خلق بازی‌های هیجان‌انگیز با C++" یک برنامه آموزشی جامع و کاربردی است که به شما مهارت‌های لازم برای طراحی، توسعه و پیاده‌سازی بازی‌های ویدیویی با استفاده از زبان C++ را می‌آموزد. این دوره با پوشش دادن طیف گسترده‌ای از موضوعات، از مبانی برنامه نویسی C++ تا مفاهیم پیشرفته موتورهای بازی سازی، شما را برای ورود به صنعت بازی آماده می‌کند. با بهره‌گیری از دانش موجود در کتاب "Game Programming In C++" و ارائه تمرینات عملی و پروژه‌های واقعی، این دوره تجربه‌ای منحصر به فرد و موثر را برای شما رقم خواهد زد.

موضوعات کلیدی

  • مبانی برنامه نویسی C++ برای توسعه بازی
  • مفاهیم شیءگرایی و کاربرد آن در طراحی بازی
  • آشنایی با کتابخانه‌ها و فریمورک‌های رایج توسعه بازی (SDL, SFML)
  • طراحی و پیاده‌سازی موتورهای بازی 2D و 3D
  • مفهوم Game Loop و مدیریت ورودی‌ها
  • پردازش گرافیکی و رندرینگ
  • هوش مصنوعی در بازی‌ها
  • فیزیک بازی و شبیه‌سازی
  • بهینه‌سازی عملکرد بازی
  • اصول طراحی بازی و گیم پلی
  • تست و اشکال‌زدایی بازی
  • استفاده از الگوهای طراحی (Design Patterns) در توسعه بازی

مخاطبان دوره

این دوره برای افراد زیر مناسب است:

  • علاقه‌مندان به توسعه بازی که هیچ تجربه‌ای در برنامه نویسی ندارند
  • برنامه نویسانی که با زبان‌های دیگر آشنا هستند و می‌خواهند وارد دنیای توسعه بازی شوند
  • دانشجویان رشته‌های کامپیوتر و مهندسی نرم‌افزار که می‌خواهند مهارت‌های عملی خود را در زمینه توسعه بازی افزایش دهند
  • توسعه‌دهندگان بازی تازه‌کار که به دنبال ارتقای دانش و مهارت‌های خود هستند
  • کسانی که کتاب "Game Programming In C++" را مطالعه کرده‌اند و می‌خواهند دانش خود را به صورت عملی به کار گیرند

چرا این دوره را بگذرانیم؟

گذراندن این دوره به شما کمک می‌کند تا:

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

سرفصل‌های دوره (100 سرفصل جامع)

دوره "مسیر توسعه‌دهنده بازی: خلق بازی‌های هیجان‌انگیز با C++" شامل 100 سرفصل جامع است که به صورت گام به گام شما را در مسیر توسعه بازی راهنمایی می‌کند. در اینجا تنها به برخی از مهم‌ترین سرفصل‌ها اشاره می‌کنیم:

  • بخش اول: مبانی C++ برای بازی‌سازی
    • مروری بر C++: متغیرها، انواع داده، عملگرها
    • ساختارهای کنترلی: حلقه‌ها، شرط‌ها
    • توابع و ارجاع
    • اشاره‌گرها و مدیریت حافظه
    • کلاس‌ها و اشیاء: مفاهیم شیءگرایی
    • وراثت و چندریختی
    • توابع مجازی و کلاس‌های انتزاعی
    • قالب‌ها (Templates)
    • مدیریت خطاها (Exceptions)
    • آشنایی با STL (Standard Template Library)
    • ... (ادامه سرفصل‌ها)
  • بخش دوم: کتابخانه‌ها و فریمورک‌های بازی‌سازی
    • آشنایی با SDL (Simple DirectMedia Layer)
    • نصب و پیکربندی SDL
    • ایجاد پنجره و رندرینگ
    • مدیریت ورودی‌ها (صفحه کلید، ماوس)
    • رسم اشکال و تصاویر
    • آشنایی با SFML (Simple and Fast Multimedia Library)
    • نصب و پیکربندی SFML
    • مدیریت صدا و موسیقی
    • ... (ادامه سرفصل‌ها)
  • بخش سوم: موتور بازی‌سازی 2D
    • طراحی معماری موتور بازی 2D
    • پیاده‌سازی Game Loop
    • مدیریت ورودی‌ها و خروجی‌ها
    • سیستم ذرات (Particle System)
    • تشخیص برخورد (Collision Detection)
    • هوش مصنوعی ساده
    • ... (ادامه سرفصل‌ها)
  • بخش چهارم: مفاهیم پیشرفته بازی‌سازی
    • کار با OpenGL (Open Graphics Library)
    • مقدمه‌ای بر Shaderها
    • نورپردازی و سایه‌زنی
    • مدیریت صحنه‌های سه‌بعدی
    • انیمیشن و اسکلت‌بندی
    • ... (ادامه سرفصل‌ها)
  • بخش پنجم: بهینه‌سازی و دیباگ
    • پروفایلینگ و شناسایی گلوگاه‌ها
    • تکنیک‌های بهینه‌سازی کد
    • استفاده از ابزارهای دیباگ
    • تست و QA
    • ... (ادامه سرفصل‌ها)
  • بخش ششم: پروژه پایانی – ساخت یک بازی کامل
    • طراحی و برنامه‌ریزی پروژه
    • پیاده‌سازی و تست
    • بهینه‌سازی و انتشار
    • ... (ادامه سرفصل‌ها)
  • ... (94 سرفصل دیگر)

همین امروز در دوره "مسیر توسعه‌دهنده بازی: خلق بازی‌های هیجان‌انگیز با C++" ثبت نام کنید و رویای خود را به واقعیت تبدیل کنید!

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

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

📴
یادگیری بدون اینترنت مداوم
پس از نصب و در دسترس بودن محتوای دوره، فلش‌کارت‌ها را در زمان و مکان دلخواه مرور کنید.
🗂️
انواع محتوای آموزشی
از نکته‌های آموزشی تا پرسش‌های چهارگزینه‌ای و پرسش‌وپاسخ، مطالب را متناسب با نیاز خود مرور کنید.
📊
ارزیابی میزان یادگیری
پاسخ‌های درست و غلط خود را ثبت کنید و آمار عملکردتان را به تفکیک نوع محتوا ببینید.
🎯
مرور هدفمند فصل‌ها
فصل‌های موردنظر را انتخاب کنید و با استفاده از گزینه انتخاب همه، مرور فصل‌های مرورنشده را در اولویت قرار دهید.
انواع فلش‌کارت‌های قابل مرور

محتوای آموزشی در قالب‌های متنوع ارائه می‌شود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموخته‌ها قابل استفاده باشد.

💬
نکته‌های خودمانی
یادگیری ساده و روان
📘
نکته‌های رسمی و کتابی
مرور دقیق مفاهیم
📝
پرسش‌های چهارگزینه‌ای
سنجش آموخته‌ها
❓
پرسش‌وپاسخ
تمرین یادآوری پاسخ
🎓
درسنامه
مرور محتوای آموزشی
امکانات مرور و ارزیابی
حرکت ساده بین کارت‌ها
استفاده از دکمه‌های قبلی و بعدی و مشاهده نوار پیشرفت برای دنبال کردن روند مرور.
مشاهده پاسخ و توضیحات
برگرداندن کارت برای نمایش پاسخ و توضیحات در قالب‌هایی مانند تست و پرسش‌وپاسخ.
تنظیم اندازه فونت
انتخاب اندازه مناسب نوشته‌ها برای تجربه مطالعه راحت‌تر.
نمایش فرمول‌های ریاضی
پشتیبانی از نمایش صحیح فرمول‌ها و روابط ریاضی مبتنی بر LaTeX.
ثبت نتیجه و گزارش آماری
علامت‌گذاری هر پاسخ به‌صورت درست یا غلط و مشاهده تعداد و درصد موفقیت برای انواع محتوا.
طراحی‌شده برای مطالعه روزمره
  • رابط کاربری فارسی و راست‌چین با فونت وزیر.
  • تم روشن و تیره مطابق تنظیمات سیستم.
  • صفحه‌بندی ساده برای انتخاب دوره و شروع مرور.
  • نمایش تعداد دفعات مرور هر فصل.
  • انتخاب چند فصل برای مرور هم‌زمان.
  • امکان تمرکز بر فصل‌هایی که هنوز مرور نشده‌اند.
مناسب برای چه کسانی است؟

این اپلیکیشن برای دانش‌آموزان، دانشجویان، داوطلبان آزمون‌ها و علاقه‌مندان به یادگیری طراحی شده است؛ به‌ویژه کسانی که می‌خواهند مطالب آموزشی را در زمان‌های کوتاه مرور کنند، دانسته‌های خود را بسنجند و مطالعه منظم‌تری داشته باشند.

توجه: محتوای آموزشی و تعداد فلش‌کارت‌ها به دوره انتخاب‌شده بستگی دارد. محتوای دوره پس از نصب، درون برنامه قابل استفاده است؛ با این حال، دریافت اولیه اپلیکیشن و به‌روزرسانی‌های احتمالی ممکن است به اینترنت نیاز داشته باشند.
گالری تصاویر اپلیکیشن‌ها
محیط واقعی اپلیکیشن‌های آموزشی ما
تصاویر زیر، نمونه‌هایی از محیط واقعی اپلیکیشن‌های آموزشی ما هستند و قالب کلی، سبک طراحی و شیوه نمایش محتوای آموزشی در این برنامه‌ها را نشان می‌دهند.
نگاهی به فضای داخل برنامه
تصویر محیط اپلیکیشن آموزشی ۱
نمای اپلیکیشن ۱
تصویر محیط اپلیکیشن آموزشی ۲
نمای اپلیکیشن ۲
تصویر محیط اپلیکیشن آموزشی ۳
نمای اپلیکیشن ۳
تصویر محیط اپلیکیشن آموزشی ۴
نمای اپلیکیشن ۴
تصویر محیط اپلیکیشن آموزشی ۵
نمای اپلیکیشن ۵
تصویر محیط اپلیکیشن آموزشی ۶
نمای اپلیکیشن ۶
تصویر محیط اپلیکیشن آموزشی ۷
نمای اپلیکیشن ۷
تصویر محیط اپلیکیشن آموزشی ۸
نمای اپلیکیشن ۸
تصویر محیط اپلیکیشن آموزشی ۹
نمای اپلیکیشن ۹
تصویر محیط اپلیکیشن آموزشی ۱۰
نمای اپلیکیشن ۱۰
تصویر محیط اپلیکیشن آموزشی ۱۱
نمای اپلیکیشن ۱۱
نکته مهم درباره تصاویر
این تصاویر نمونه‌ای از قالب و سبک طراحی اپلیکیشن‌های آموزشی ما هستند. اپلیکیشن ارائه‌شده نیز از همین رویکرد طراحی و نمایش محتوای آموزشی پیروی می‌کند؛ جزئیات ظاهری و امکانات قابل مشاهده ممکن است متناسب با نوع دوره و بخش مورد استفاده متفاوت باشد.

نظرات

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

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