کتاب صفر تا صد برنامه نویسی بازی: شروعی نوین با ++C با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
صفر تا صد برنامه نویسی بازی: شروعی نوین با ++C صفر تا صد برنامه نویسی بازی: شروعی نوین با ++C آیا رویای ساخت بازی های جذاب و سرگرم کننده را در سر دارید؟ آیا می خواهید وارد دنیای هیجان انگیز بازی سازی ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره صفر تا صد برنامه نویسی بازی: شروعی نوین با ++C
موضوع کلی: مبانی و اصول طراحی بازی
موضوع میانی: برنامه نویسی بازی با استفاده از زبان C++
📋 سرفصلهای دوره
- 1. مقدمه ای بر برنامه نویسی بازی
- 2. تاریخچه و تکامل بازی ها
- 3. چرا ++C برای بازی سازی؟
- 4. نصب و راه اندازی محیط توسعه (IDE)
- 5. اولین برنامه: "Hello, World!" در ++C
- 6. مفاهیم پایه ++C: متغیرها و انواع داده
- 7. عملگرها و اولویت آنها
- 8. دستورات شرطی: if, else, else if
- 9. حلقه ها: for, while, do-while
- 10. آرایه ها: ذخیره سازی مجموعه ای از داده ها
- 11. توابع: سازماندهی کد
- 12. مفهوم اشاره گرها (Pointers)
- 13. کار با حافظه با استفاده از اشاره گرها
- 14. ساختارها (Structs): گروه بندی داده ها
- 15. کلاس ها و اشیاء (Classes and Objects)
- 16. مفاهیم شیء گرایی (OOP): کپسولهسازی
- 17. مفاهیم شیء گرایی (OOP): وراثت
- 18. مفاهیم شیء گرایی (OOP): پلیمورفیسم
- 19. فضاهای نام (Namespaces)
- 20. کار با رشته ها (Strings)
- 21. کتابخانه استاندارد ++C (STL)
- 22. مقدمه ای بر موتورهای بازی سازی
- 23. معرفی موتورهای بازی سازی مبتنی بر ++C
- 24. انتخاب یک موتور بازی سازی مناسب
- 25. مفاهیم گرافیکی پایه
- 26. ماتریس ها و تبدیلات (Transformations)
- 27. مقدمه ای بر OpenGL/DirectX
- 28. نحوه ترسیم شکل های هندسی ساده
- 29. کار با رنگ ها و شفافیت (Alpha Blending)
- 30. مدیریت منابع گرافیکی
- 31. مقدمه ای بر موتور بازی سازی انتخاب شده
- 32. راه اندازی پروژه جدید در موتور بازی
- 33. مفاهیم صحنه (Scene) و اشیاء صحنه (Scene Objects)
- 34. مقدمه ای بر منطق بازی
- 35. ورودی کاربر (Input Handling)
- 36. حرکت شخصیت (Player Movement)
- 37. مدیریت وضعیت بازی (Game State Management)
- 38. مفهوم فریم ریت (Frame Rate) و نرخ بروزرسانی
- 39. همگام سازی بازی با فریم ریت
- 40. مقدمه ای بر فیزیک بازی
- 41. مفهوم بردارها (Vectors)
- 42. جمع و تفریق بردارها
- 43. ضرب اسکالر بردارها
- 44. ضرب داخلی و خارجی بردارها
- 45. حرکت اجسام با استفاده از فیزیک
- 46. قوانین نیوتن در فیزیک بازی
- 47. برخورد اجسام (Collision Detection)
- 48. انواع تشخیص برخورد: AABB, OBB
- 49. تشخیص برخورد دایره ها (Circle Collision)
- 50. تشخیص برخورد مستطیل ها (Rectangle Collision)
- 51. مفهوم انیمیشن (Animation)
- 52. انیمیشن مبتنی بر فریم (Frame-based Animation)
- 53. انیمیشن مبتنی بر اسکلت (Skeletal Animation)
- 54. بارگذاری و پخش انیمیشن ها
- 55. مقدمه ای بر صداگذاری در بازی
- 56. بارگذاری و پخش جلوه های صوتی (Sound Effects)
- 57. پخش موسیقی پس زمینه (Background Music)
- 58. کنترل صدا و تنظیمات صوتی
- 59. مفاهیم هوش مصنوعی (AI) در بازی
- 60. مفاهیم پایه هوش مصنوعی
- 61. حرکت دشمنان (Enemy Movement)
- 62. هوش مصنوعی ساده برای دشمنان
- 63. جستجو در مسیر (Pathfinding)
- 64. الگوریتم A* برای جستجو در مسیر
- 65. دوربین بازی (Game Camera)
- 66. حرکت دوربین
- 67. پیاده سازی انواع دوربین (Fixed, Following)
- 68. بهینه سازی عملکرد بازی
- 69. شناسایی گلوگاه های عملکرد
- 70. بهینه سازی کد C++
- 71. بهینه سازی استفاده از حافظه
- 72. مدیریت و بارگذاری بهینه منابع
- 73. مقدمه ای بر اشکال زدایی (Debugging)
- 74. تکنیک های اشکال زدایی موثر
- 75. استفاده از دیباگر IDE
- 76. گزارش خطاها و مدیریت آنها
- 77. مقدمه ای بر شبکه در بازی های چند نفره
- 78. مفاهیم پایه شبکه (Client-Server, Peer-to-Peer)
- 79. همگام سازی داده ها در شبکه
- 80. تاخیر شبکه (Network Latency)
- 81. تکنیک های مقابله با تاخیر
- 82. پیاده سازی یک بازی ساده چند نفره (مقدماتی)
- 83. مقدمه ای بر طراحی رابط کاربری (UI)
- 84. ایجاد المان های UI: دکمه ها، برچسب ها
- 85. مفهوم Layoyt بندی UI
- 86. مدیریت رویدادهای UI
- 87. مقدمه ای بر تست بازی
- 88. انواع تست بازی (Unit, Integration, Playtesting)
- 89. اهمیت تست در چرخه توسعه بازی
- 90. مقدمه ای بر ساخت و انتشار بازی
- 91. مراحل ساخت (Build) بازی
- 92. انتشار اولیه بازی (Prototype)
- 93. نکات مهم در مورد کپی رایت و لایسنس ها
- 94. مقدمه ای بر طراحی بازی (Game Design)
- 95. مبانی طراحی مراحل (Level Design)
- 96. مبانی طراحی شخصیت (Character Design)
- 97. مبانی طراحی گیم پلی (Gameplay Design)
- 98. اهمیت تعادل در طراحی بازی
- 99. مقدمه ای بر استفاده از ابزارهای خارجی
- 100. معرفی ابزارهای مدل سازی سه بعدی (Blender)
تگها:
Beginning Game Programming
C#
C# Game Development
Game Design
Game Development Fundamentals
Game Programming
آموزش C++
آموزش برنامه نویسی بازی
بازی سازی
برنامه نویسی بازی
توسعه بازی با C#
طراحی بازی
مبانی برنامه نویسی بازی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.