کتاب ساخت اولین بازی دو بعدی خود در 21 روز با C++ با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
به دنیای شگفتانگیز توسعه بازی قدم بگذارید: ساخت اولین بازی دو بعدی خود در 21 روز با C++ آیا تا به حال رویای ساخت بازی خودتان را در سر داشتهاید؟ رویای خلق دنیایی که قوانینش را شما مینویسید، شخصیتها...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت اولین بازی دو بعدی خود در 21 روز با C++
موضوع کلی: توسعه بازیهای کامپیوتری
موضوع میانی: برنامهنویسی بازیهای دو بعدی با C++
📋 سرفصلهای دوره
- 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
تگها:
2D game programming
C#
C# Game Development
Game Development
Indie Dev
SFML
Teach yourself game-programming in 21 days
آموزش بازی سازی
بازی سازی برای مبتدیان
برنامه نویسی بازی با C++
توسعه بازی های کامپیوتری
دوره آموزش بازی سازی
ساخت بازی دو بعدی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.