کتاب از صفر تا بازی: آموزش جامع C++ و SDL برای ساخت بازیهای دوبُعدی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
از صفر تا بازی: آموزش جامع C++ و SDL برای ساخت بازیهای دوبُعدی از صفر تا بازی: آموزش جامع C++ و SDL برای ساخت بازیهای دوبُعدی آیا رویای ساخت بازیهای خودت رو داری؟ به دنیای جذاب برنامهنویسی بازی قد...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره از صفر تا بازی: آموزش جامع C++ و SDL برای ساخت بازیهای دوبُعدی
موضوع کلی: برنامهنویسی بازی و گرافیک کامپیوتری
موضوع میانی: توسعه بازی و گرافیک با C++ و SDL
📋 سرفصلهای دوره
- 1. مبانی برنامهنویسی C++
- 2. مقدمهای بر C++
- 3. متغیرها و انواع داده در C++
- 4. عملگرها در C++
- 5. ساختارهای کنترلی (if, else, switch)
- 6. حلقهها (for, while, do-while)
- 7. توابع در C++
- 8. آرایهها در C++
- 9. اشارهگرها در C++
- 10. ساختارها (structs) در C++
- 11. کلاسها و اشیاء در C++
- 12. مقدمهای بر برنامهنویسی شیءگرا
- 13. مفهوم وراثت
- 14. مفهوم چندریختی
- 15. مفهوم کپسولهسازی
- 16. مدیریت حافظه در C++
- 17. ورودی و خروجی در C++
- 18. مقدمهای بر کتابخانهها
- 19. کتابخانه استاندارد C++ (STL)
- 20. ساختارهای داده در STL (vector, list, map)
- 21. الگوریتمها در STL
- 22. مقدمهای بر گرافیک کامپیوتری
- 23. مفاهیم اولیه گرافیک
- 24. فضاهای رنگ (RGB, HSV)
- 25. فرمتهای تصویری (BMP, PNG, JPG)
- 26. مقدمهای بر کتابخانه SDL
- 27. نصب و راهاندازی SDL
- 28. راهاندازی اولین پروژه SDL
- 29. ایجاد پنجره بازی
- 30. مدیریت رویدادها در SDL
- 31. رسم اشکال ساده (نقطه، خط، مستطیل)
- 32. رسم دایره و بیضی
- 33. تنظیم رنگها و قلمها
- 34. بارگذاری و نمایش تصاویر (Sprites)
- 35. انیمیشن ساده با تصاویر
- 36. مدیریت کلیپبورد (Clipboards)
- 37. رسم متن در پنجره بازی
- 38. فونتهای SDL
- 39. مدیریت صدا در SDL
- 40. بارگذاری و پخش صداهای ساده
- 41. پخش موسیقی پسزمینه
- 42. کنترل حجم صدا
- 43. مفاهیم اولیه بازیسازی
- 44. چرخه زندگی بازی
- 45. حالتهای بازی (منو، بازی، پایان)
- 46. مدیریت ورودی صفحه کلید
- 47. مدیریت ورودی ماوس
- 48. مدیریت تاچ در دستگاههای لمسی
- 49. مدیریت برخورد (Collision Detection)
- 50. تشخیص برخورد مستطیل-مستطیل
- 51. تشخیص برخورد دایره-دایره
- 52. تشخیص برخورد نقطه-مستطیل
- 53. تشخیص برخورد نقطه-دایره
- 54. مدیریت فیزیک ساده
- 55. حرکت اشیاء
- 56. شتاب و سرعت
- 57. گرانش
- 58. قانون اول نیوتن (اینرسی)
- 59. قانون دوم نیوتن (نیرو = جرم × شتاب)
- 60. قانون سوم نیوتن (عمل و عکسالعمل)
- 61. مدیریت فریمریت (Frame Rate)
- 62. قفل کردن فریمریت
- 63. مدیریت زمان در بازی (Time Delta)
- 64. مدیریت صحنهها (Scenes)
- 65. انتقال بین صحنهها
- 66. مدیریت وضعیت بازی (Game State)
- 67. طراحی رابط کاربری (UI) در بازی
- 68. دکمههای تعاملی
- 69. نوارهای سلامتی (Health Bars)
- 70. امتیازدهی
- 71. منوهای بازی
- 72. صفحات اطلاعات
- 73. مدیریت دشمنان
- 74. هوش مصنوعی ساده دشمنان
- 75. الگوهای حرکت دشمنان
- 76. رفتار دشمنان در مقابل بازیکن
- 77. سیستم تیراندازی
- 78. شلیک گلولهها
- 79. مدیریت برخورد گلولهها
- 80. ایجاد افکتهای ویژه (Particle Systems)
- 81. پراکندگی ذرات
- 82. حرکت ذرات
- 83. محو شدن ذرات
- 84. پایداری بازی
- 85. مدیریت دادههای ذخیره بازی (Save/Load)
- 86. ذخیره وضعیت فعلی بازی
- 87. بارگذاری دادههای ذخیره شده
- 88. فرمتهای ذخیرهسازی (JSON, Binary)
- 89. مدیریت خطا و استثنائات در C++
- 90. اشکالزدایی (Debugging) کد
- 91. استفاده از ابزارهای اشکالزدایی
- 92. بهینهسازی عملکرد بازی
- 93. بهینهسازی استفاده از حافظه
- 94. بهینهسازی گرافیک
- 95. بهینهسازی منطق بازی
- 96. مقدمهای بر گرافیک پیشرفته SDL
- 97. استفاده از Shaders (GLSL)
- 98. Vertex Shaders
- 99. Fragment Shaders
- 100. Texture Mapping پیشرفته
تگها:
2D game development
C#
C++ tutorial
Game Development
Game Programming
graphics programming
SDL
SDL Tutorial
آموزش C++
آموزش بازیسازی
از صفر تا بازی
بازیسازی
برنامهنویسی بازی
ساخت بازی دوبعدی
گرافیک کامپیوتری
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.