کتاب صوتی از صفر تا استاد: ساخت موتور بازی دوبعدی با ++C و DirectX
از صفر تا استاد: ساخت موتور بازی دوبعدی با ++C و DirectX از صفر تا استاد: ساخت موتور بازی دوبعدی با ++C و DirectX آیا رویای ساخت بازیهای دوبعدی خیرهکننده خودتان را دارید؟ آیا همیشه به دنیای برنامهن...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره از صفر تا استاد: ساخت موتور بازی دوبعدی با ++C و DirectX
موضوع کلی: برنامهنویسی بازی
موضوع میانی: ساخت موتور بازیهای دوبعدی
📋 سرفصلهای دوره
- 1. مقدمه ای بر برنامه نویسی بازی و DirectX
- 2. آشنایی با محیط توسعه و ابزارهای مورد نیاز
- 3. نصب و پیکربندی DirectX SDK
- 4. اولین برنامه DirectX: ایجاد یک پنجره خالی
- 5. مبانی گرافیک: پیکسل ها، رنگ ها و بافر فریم
- 6. آشنایی با سطوح (Surfaces) و بافرهای پشتی (Back Buffers)
- 7. رسم اشکال اولیه: خطوط، مستطیل ها و دایره ها
- 8. کار با تصاویر: بارگذاری و نمایش Bitmap ها
- 9. آشنایی با سیستم مختصات دوبعدی
- 10. تبدیلات ماتریسی: انتقال، دوران و مقیاس
- 11. مقدمه ای بر گیم لوپ (Game Loop)
- 12. مدیریت زمان: محاسبه Delta Time
- 13. مدیریت ورودی: دریافت ورودی از صفحه کلید و ماوس
- 14. آشنایی با DirectX Input API
- 15. پیاده سازی کنترل های پایه بازی: حرکت کاراکتر
- 16. مقدمه ای بر Sprite ها
- 17. ساخت کلاس Sprite پایه
- 18. انیمیشن Sprite: نمایش فریم های مختلف
- 19. مدیریت منابع: بارگذاری و ذخیره سازی داده ها
- 20. استفاده از فایل های پیکربندی
- 21. آشنایی با مفهوم Collision Detection
- 22. روش های ساده تشخیص برخورد: bounding box
- 23. تشخیص برخورد Pixel Perfect
- 24. مدیریت صدا: پخش صداهای پس زمینه و جلوه های صوتی
- 25. آشنایی با DirectX Audio API
- 26. ایجاد سیستم مدیریت صدا
- 27. مقدمه ای بر هوش مصنوعی (AI) در بازی ها
- 28. پیاده سازی AI ساده: حرکت تصادفی
- 29. پیاده سازی AI پیشرفته تر: تعقیب و گریز
- 30. مقدمه ای بر طراحی مراحل بازی
- 31. ایجاد یک Tile Engine ساده
- 32. بارگذاری مراحل از فایل
- 33. پیاده سازی اسکرولینگ (Scrolling)
- 34. آشنایی با مفاهیم بازی های Platformer
- 35. پیاده سازی جاذبه و پرش
- 36. تشخیص برخورد با زمین و دیوارها در Platformer
- 37. مقدمه ای بر بازی های Shoot 'em Up
- 38. پیاده سازی شلیک و حرکت دشمنان
- 39. آشنایی با مفهوم Particle Systems
- 40. ایجاد Particle Systems ساده برای جلوه های ویژه
- 41. بهینه سازی کد: پروفایلینگ و کاهش بار پردازشی
- 42. استفاده از Direct3D برای تسریع گرافیکی دوبعدی
- 43. آشنایی با Shader های پایه
- 44. پیاده سازی افکت های تصویری ساده با Shader ها
- 45. استفاده از HLSL برای نوشتن Shader ها
- 46. مقدمه ای بر Threading
- 47. استفاده از Thread ها برای انجام محاسبات سنگین
- 48. مدیریت حافظه در ++C: تخصیص و آزادسازی
- 49. مقدمه ای بر الگوهای طراحی (Design Patterns)
- 50. الگوی Singleton برای مدیریت منابع
- 51. الگوی Factory برای ایجاد اشیاء
- 52. الگوی Observer برای اطلاع رسانی رویدادها
- 53. مقدمه ای بر GUI (Graphical User Interface)
- 54. ایجاد یک GUI ساده برای بازی
- 55. پیاده سازی دکمه ها، متن ها و نوار لغزنده ها
- 56. ذخیره و بارگذاری بازی (Save/Load)
- 57. پیاده سازی سیستم امتیاز دهی
- 58. نمایش HUD (Heads-Up Display)
- 59. مقدمه ای بر Networking
- 60. ارتباط بین دو کامپیوتر با استفاده از Socket ها
- 61. پیاده سازی بازی چند نفره ساده
- 62. مقدمه ای بر Asset Pipeline
- 63. ابزارهای تبدیل و بهینه سازی تصاویر
- 64. ساخت یک Level Editor ساده
- 65. مقدمه ای بر تست و دیباگ
- 66. استفاده از دیباگر برای رفع خطاها
- 67. ایجاد تست های خودکار
- 68. مقدمه ای بر Game Design
- 69. اصول طراحی یک بازی جذاب
- 70. ایده پردازی و طراحی یک بازی
- 71. مستندسازی کد: ایجاد مستندات API
- 72. استفاده از ابزارهای مستندسازی
- 73. مقدمه ای بر نسخه سازی (Version Control) با Git
- 74. کار با GitHub
- 75. بهینه سازی با استفاده از SIMD instructions
- 76. بهینه سازی با استفاده از Data-Oriented Design
- 77. استفاده از Profiler های پیشرفته برای بهینه سازی
- 78. ساخت یک سیستم Logging
- 79. آشنایی با مفاهیم Debugging پیشرفته
- 80. مقدمه ای بر استفاده از Libraries خارجی مانند SDL
- 81. ادغام موتور بازی با libraries فیزیک (مانند Box2D)
- 82. استفاده از scripting languages مانند Lua
- 83. ایجاد bindings برای اسکریپت نویسی
- 84. مقدمه ای بر مفاهیم Reflection
- 85. استفاده از Reflection برای Serialization
- 86. پیاده سازی undo/redo system
- 87. ایجاد collision shape editor
- 88. ساخت یک سیستم انیمیشن پیشرفته
- 89. استفاده از interpolation برای حرکت های نرم
- 90. پیاده سازی pathfinding الگوریتم های پیشرفته
- 91. استفاده از state machines برای AI پیچیده
- 92. پیاده سازی یک سیستم particle پیشرفته
- 93. ایجاد UI پیشرفته با استفاده از مقیاس بندی مناسب
- 94. استفاده از تکنیک های post-processing برای جلوه های ویژه
- 95. بهینه سازی حافظه با استفاده از object pooling
- 96. پیاده سازی garbage collection سفارشی
- 97. ایجاد یک custom allocator
- 98. معرفی تکنیک های Multi-threading پیشرفته
- 99. بهینه سازی render loop برای CPU های multi-core
- 100. پورت کردن موتور بازی به پلتفرم های دیگر
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
2D Game Engine
C#
C# Game Development
DirectX
DirectX Programming
Game Programming
Tricks of the Windows Game Programming Gurus
آموزش C++
آموزش DirectX
از صفر تا استاد
بازی سازی
برنامه نویسی بازی
برنامه نویسی بازی ویندوز
گیم دیو
موتور بازی دوبعدی
موتور بازی سازی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.