دوره ساخت اولین بازی دو بعدی خود در 21 روز با C++ همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب ساخت اولین بازی دو بعدی خود در 21 روز با C++
موضوع کلی: توسعه بازیهای کامپیوتری
موضوع میانی: برنامهنویسی بازیهای دو بعدی با C++
📋 سرفصلهای کتاب (100 موضوع)
- 1. آزمایش و تنظیم محیط توسعه C++ برای بازیسازی
- 2. مروری بر مفاهیم پایه برنامهنویسی C++
- 3. آشنایی با کتابخانههای گرافیکی دو بعدی (SDL یا مشابه)
- 4. نصب و راهاندازی کتابخانه SDL
- 5. ایجاد اولین پنجره و نمایش آن با SDL
- 6. مدیریت رویدادهای ورودی (کیبورد، ماوس)
- 7. رسم اشکال هندسی ساده (مستطیل، دایره)
- 8. کار با رنگها و شفافیتها
- 9. مفهوم Surface و Texture در SDL
- 10. بارگذاری تصاویر و نمایش آنها
- 11. مدیریت زمان و فریمریت (Frame Rate)
- 12. آشنایی با مفهوم Loop بازی
- 13. پیادهسازی یک حلقه بازی ساده
- 14. حرکت دادن اشیاء در صفحه
- 15. اصول برخورد (Collision Detection)
- 16. پیادهسازی تشخیص برخورد ساده (مستطیل به مستطیل)
- 17. مدیریت ورودیها برای کنترل بازیکن
- 18. ساخت یک کاراکتر قابل کنترل (Player)
- 19. مبانی Sprite و انیمیشن
- 20. ایجاد انیمیشنهای ساده برای کاراکتر
- 21. افکتهای صوتی و موسیقی در بازی
- 22. پیادهسازی صدای ضربه و موسیقی پسزمینه
- 23. آشنایی با مفاهیم ریاضی مورد نیاز در بازیسازی (بردارها)
- 24. کاربرد بردارها در حرکت و چرخش
- 25. اصول طراحی بازی (Game Design)
- 26. ساخت یک بازی ساده (مثل Pong یا Breakout)
- 27. اصول طراحی رابط کاربری (UI)
- 28. پیادهسازی امتیاز و جان در بازی
- 29. مدیریت سطوح (Levels) در بازی
- 30. ذخیره و بارگذاری اطلاعات بازی
- 31. آشنایی با فایلها و ذخیره دادهها
- 32. مقدمهای بر معماری بازی
- 33. تقسیمبندی کد به کلاسها و توابع
- 34. ایجاد کلاسهای پایه (Game, Player, Enemy)
- 35. مدیریت منابع (Resources) در بازی
- 36. بهینهسازی بازی برای عملکرد بهتر
- 37. آشنایی با Debugging و رفع اشکال
- 38. استفاده از ابزارهای Debugging
- 39. افزودن دشمنان و هوش مصنوعی ساده
- 40. پیادهسازی حرکت دشمنان و برخورد با آنها
- 41. آشنایی با particle effect
- 42. ایجاد افکتهای بصری جذاب
- 43. استفاده از کلاسهای inherited
- 44. پیادهسازی قابلیتهای inherited
- 45. آشنایی با pointers و memory management
- 46. مدیریت حافظه در C++
- 47. آشنایی با STL (Standard Template Library)
- 48. استفاده از STL برای توسعه سریعتر
- 49. ساخت بازیهای مبتنی بر tile-based
- 50. طراحی نقشههای Tile-based
- 51. پیادهسازی سیستم مدیریت نقشه (Map)
- 52. افزودن سلاحها و قابلیتهای مبارزه
- 53. پیادهسازی سیستمهای combat
- 54. افزودن power-ups به بازی
- 55. استفاده از sprite sheets برای انیمیشنهای پیشرفته
- 56. ساخت انیمیشنهای پیچیدهتر
- 57. افزودن parallax scrolling به بازی
- 58. ایجاد پسزمینههای متحرک
- 59. آشنایی با advanced collision detection (مثلاً استفاده از bounding boxes)
- 60. پیادهسازی برخورد دقیقتر
- 61. افزودن رابط کاربری (UI) پیشرفتهتر (منوها، تنظیمات)
- 62. طراحی و پیادهسازی UI
- 63. استفاده از فونتها در بازی
- 64. اضافه کردن متن به بازی
- 65. مدیریت صداهای مختلف (effects, ambient)
- 66. پیادهسازی سیستم صوتی
- 67. آشنایی با networking (مبانی برای بازیهای چندنفره)
- 68. مقدمهای بر ساخت بازیهای چندنفره
- 69. استفاده از شبکه در یک بازی ساده (ping/pong)
- 70. افزودن multiplayer ساده (local)
- 71. آشنایی با Game State Management
- 72. مدیریت وضعیتهای مختلف بازی
- 73. افزودن دوربین و دنبال کردن بازیکن
- 74. پیادهسازی دوربین
- 75. طراحی و پیادهسازی هوش مصنوعی پیشرفته
- 76. ایجاد AI برای دشمنان
- 77. بهینه سازی کد برای موبایل
- 78. ساخت نسخه موبایلی از بازی
- 79. آشنایی با طراحی الگوها (Design Patterns)
- 80. استفاده از الگوهای طراحی برای ساخت بازی
- 81. استفاده از Finite State Machines
- 82. پیادهسازی State Machines برای هوش مصنوعی
- 83. مقدمهای بر OpenGL (برای رندرینگ پیشرفتهتر)
- 84. مروری بر OpenGL و shaders
- 85. استفاده از shaders
- 86. اصول فیزیک (مقدماتی)
- 87. شبیهسازی فیزیک (جاذبه، برخورد)
- 88. افزودن منوهای بازی
- 89. پیادهسازی منوهای اصلی و تنظیمات
- 90. بهرهگیری از اسکریپتنویسی (مثلاً Lua)
- 91. مبانی استفاده از اسکریپتنویسی
- 92. آشنایی با advanced animations
- 93. ساخت انیمیشنهای پیچیدهتر
- 94. افزودن particle systemهای پیچیده
- 95. ایجاد افکتهای بصری پیشرفته
- 96. آشنایی با optimization techniques
- 97. بهینهسازی عملکرد بازی
- 98. استفاده از profiling tools
- 99. تجزیه و تحلیل عملکرد بازی
- 100. آشنایی با collision response
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.