کتاب C++ برای برنامه‌نویسان بازی: گام به گام تا خلق بازی‌های جذاب با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

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

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 87,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

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

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

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

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

موضوع میانی: اصول و تکنیک‌های C++ برای توسعه بازی

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر برنامه‌نویسی بازی با C++
  • 2. چرا C++ برای توسعه بازی؟
  • 3. نصب و راه‌اندازی محیط توسعه (IDE)
  • 4. اولین برنامه C++: "Hello, Game World!"
  • 5. آشنایی با ساختار کلی یک برنامه C++
  • 6. متغیرها و انواع داده اولیه
  • 7. عملگرهای محاسباتی و منطقی
  • 8. کنترل جریان برنامه: دستورات شرطی (if, else, switch)
  • 9. کنترل جریان برنامه: حلقه‌ها (for, while, do-while)
  • 10. آرایه‌ها: ذخیره‌سازی مجموعه‌ای از داده‌ها
  • 11. اشاره‌گرها (Pointers): مفاهیم پایه
  • 12. اشاره‌گرها و آرایه‌ها: ارتباط تنگاتنگ
  • 13. حافظه و مدیریت حافظه در C++
  • 14. مفاهیم اولیه توابع
  • 15. پارامترهای توابع و بازگشت مقادیر
  • 16. فانکشن اورلودینگ (Function Overloading)
  • 17. فضاهای نام (Namespaces)
  • 18. مقدمه‌ای بر برنامه‌نویسی شیءگرا (OOP)
  • 19. کلاس‌ها (Classes) و اشیاء (Objects)
  • 20. اعضای کلاس: متغیرها و توابع (Members)
  • 21. مفهوم Encapsulation (کپسوله‌سازی)
  • 22. سطوح دسترسی (Public, Private, Protected)
  • 23. سازنده‌ها (Constructors) و تخریب‌گرها (Destructors)
  • 24. مفهوم Inheritance (وراثت)
  • 25. انواع وراثت (Single, Multiple)
  • 26. مفهوم Polymorphism (چندریختی)
  • 27. توابع مجازی (Virtual Functions)
  • 28. کلاس‌های انتزاعی (Abstract Classes) و توابع مجازی خالص (Pure Virtual Functions)
  • 29. کتابخانه‌های استاندارد C++ (STL): مقدمه
  • 30. STL: کانتینرها (Containers)
  • 31. STL: وکتورها (Vectors)
  • 32. STL: لیست‌ها (Lists)
  • 33. STL: دیکشنری‌ها (Maps)
  • 34. STL: مجموعه‌ها (Sets)
  • 35. STL: الگوریتم‌ها (Algorithms)
  • 36. STL: تکرارکننده‌ها (Iterators)
  • 37. مدیریت خطا با استفاده از استثنائات (Exceptions)
  • 38. استفاده از استثنائات در توسعه بازی
  • 39. مقدمه‌ای بر گرافیک در برنامه‌نویسی بازی
  • 40. مفاهیم پایه‌ای گرافیک دوبعدی (2D Graphics)
  • 41. مفاهیم پایه‌ای گرافیک سه‌بعدی (3D Graphics)
  • 42. موتورهای بازی: بررسی اجمالی
  • 43. موتور بازی Simple DirectMedia Layer (SDL)
  • 44. نصب و راه‌اندازی SDL
  • 45. اولین پنجره گرافیکی با SDL
  • 46. رسم اشکال ساده با SDL
  • 47. مدیریت ورودی از صفحه کلید با SDL
  • 48. مدیریت ورودی از ماوس با SDL
  • 49. بارگذاری و نمایش تصاویر (Sprites) با SDL
  • 50. انیمیشن فریم به فریم با SDL
  • 51. صوت و موسیقی در بازی با SDL
  • 52. کار با فونت‌ها و نمایش متن با SDL
  • 53. مفاهیم پایه فیزیک در بازی
  • 54. محاسبه برخورد (Collision Detection)
  • 55. انواع برخورد: AABB, Circle, Polygon
  • 56. پاسخ به برخورد (Collision Response)
  • 57. سیستم ذرات (Particle Systems)
  • 58. انتقال فریم (Frame Buffer) و رندرینگ (Rendering)
  • 59. مفهوم Vector در ریاضیات بازی
  • 60. عملیات برداری: جمع، تفریق، ضرب اسکالر
  • 61. ضرب داخلی (Dot Product) و کاربردهای آن
  • 62. ضرب خارجی (Cross Product) و کاربردهای آن
  • 63. تبدیلات (Transformations): انتقال (Translation)
  • 64. تبدیلات (Transformations): چرخش (Rotation)
  • 65. تبدیلات (Transformations): مقیاس‌بندی (Scaling)
  • 66. ماتریس‌ها (Matrices) در گرافیک کامپیوتری
  • 67. عملیات ماتریسی
  • 68. ترکیب تبدیلات با استفاده از ماتریس‌ها
  • 69. دوربین (Camera) در صحنه‌های سه‌بعدی
  • 70. حالت‌های رندرینگ (Rendering Modes)
  • 71. مفاهیم نورپردازی (Lighting) در بازی
  • 72. انواع نورپردازی: Ambient, Diffuse, Specular
  • 73. مدل‌های نورپردازی ساده
  • 74. شیدرها (Shaders) و GLSL (مقدماتی)
  • 75. مفهوم Pipeline گرافیکی
  • 76. مدیریت وضعیت گرافیکی (Graphics State Management)
  • 77. طراحی و ساختار داده برای مدیریت بازی
  • 78. مدیریت حالت بازی (Game State Management)
  • 79. الگوهای طراحی (Design Patterns) در توسعه بازی
  • 80. الگوی Singleton
  • 81. الگوی Factory
  • 82. الگوی Observer
  • 83. الگوی State
  • 84. الگوی Component-Based Architecture
  • 85. مدیریت ورودی پیشرفته
  • 86. مدیریت منابع (Resource Management)
  • 87. بارگذاری خودکار منابع
  • 88. بارگذاری غیرهمزمان منابع
  • 89. شبکه‌سازی در بازی‌های چندنفره (مقدماتی)
  • 90. مفاهیم شبکه TCP/IP و UDP
  • 91. پیاده‌سازی یک سرور و کلاینت ساده
  • 92. همگام‌سازی وضعیت بازی در شبکه
  • 93. مدیریت تأخیر (Latency) در بازی‌های آنلاین
  • 94. مفاهیم و ابزارهای Debugging
  • 95. استفاده از Debugger در IDE
  • 96. تکنیک‌های Trace و Logging
  • 97. پروفایلینگ (Profiling) عملکرد بازی
  • 98. بهینه‌سازی کد C++ برای سرعت
  • 99. بهینه‌سازی حافظه
  • 100. برنامه‌نویسی موازی و رشته‌ها (Threads)
تگ‌ها: C# C++ for Games C++ Techniques Game Creation Game Development Game Programmer Game Programming Learn C# آموزش C++ برنامه‌نویس بازی برنامه‌نویسی بازی توسعه بازی ساخت بازی سی پلاس پلاس

نظرات

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

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