کتاب C++ برای برنامهنویسان بازی: گام به گام تا خلق بازیهای جذاب با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
C++ برای برنامهنویسان بازی: گام به گام تا خلق بازیهای جذاب C++ برای برنامهنویسان بازی: گام به گام تا خلق بازیهای جذاب آیا رویای ساخت بازیهای ویدیویی شگفتانگیز را در سر دارید؟ آیا میخواهید با قد...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره 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++
برنامهنویس بازی
برنامهنویسی بازی
توسعه بازی
ساخت بازی
سی پلاس پلاس
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.