اپلیکیشن اندرویدی فلشکارت آموزشی استاد Direct3D: خلق بازیهای خیرهکننده با Peter Walsh
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره استاد Direct3D: خلق بازیهای خیرهکننده با Peter Walsh
موضوع کلی: توسعه بازیهای کامپیوتری
موضوع میانی: برنامهنویسی گرافیکی با Direct3D
📋 سرفصلهای دوره
- 1. استاد Direct3D: خلق بازیهای خیرهکننده با Peter Walsh
- 2. مقدمهای بر Direct3D و توسعه بازیهای کامپیوتری
- 3. نصب و راهاندازی محیط توسعه برای Direct3D
- 4. مروری بر مفاهیم پایه گرافیک کامپیوتری
- 5. معرفی API های Direct3D و ساختار کلی آنها
- 6. ایجاد پنجره و مدیریت ورودیها در Direct3D
- 7. تنظیمات اولیه و آمادهسازی دستگاه Direct3D
- 8. مدیریت دستگاه و بافتهای Direct3D
- 9. اصول اولیه رندرینگ: پاک کردن صفحه و نمایش یک رنگ
- 10. مدیریت منابع و اجتناب از نشت حافظه در Direct3D
- 11. اشکالزدایی و عیبیابی در برنامههای Direct3D
- 12. معرفی مفاهیم Vertex و Index Buffer
- 13. ایجاد و استفاده از Vertex Buffer
- 14. ایجاد و استفاده از Index Buffer
- 15. ترسیم اشکال هندسی ساده: مثلث، مربع و خطوط
- 16. معرفی مفاهیم Shaders و Pipeline رندرینگ
- 17. آشنایی با Shader های Vertex و Pixel
- 18. نوشتن اولین Shader های Vertex و Pixel ساده
- 19. کامپایل و بارگذاری Shader ها در Direct3D
- 20. اعمال Transform ها: ترجمه، چرخش و مقیاسگذاری
- 21. استفاده از ماتریسها برای transform ها
- 22. معرفی مفهوم Camera و View Matrix
- 23. پیادهسازی Camera و کنترلهای اولیه
- 24. معرفی Projection Matrix و تنظیمات آن
- 25. نورپردازی پایه: نور محیط، نقطهای و جهتدار
- 26. مفاهیم Material و تنظیمات رنگ
- 27. اضافه کردن نورپردازی به صحنه
- 28. بافتدهی (Texturing): اصول و مفاهیم
- 29. بارگذاری و استفاده از بافتها (Textures)
- 30. اعمال بافتها به مدلهای سه بعدی
- 31. معرفی و استفاده از Sampler State
- 32. مفهوم Z-buffer و عمق
- 33. فعالسازی و تنظیمات Z-buffer
- 34. مدلسازی اولیه: ایجاد یک مدل سه بعدی ساده
- 35. بارگذاری مدلهای سه بعدی از فایلها (مثلاً .obj)
- 36. انیمیشنهای ساده: تغییر موقعیت و چرخش
- 37. معرفی و استفاده از Skeleton Animation
- 38. پیادهسازی انیمیشنهای ساده
- 39. مدیریت صدا در Direct3D
- 40. افزودن صداهای پسزمینه و جلوههای صوتی
- 41. مدیریت ورودیهای کاربر (صفحه کلید، ماوس، دسته بازی)
- 42. تشخیص برخورد (Collision Detection) ساده
- 43. بهینهسازی: اصول و تکنیکها
- 44. بهینهسازی رندرینگ: Draw Call ها
- 45. بهینهسازی رندرینگ: Instancing
- 46. بهینهسازی رندرینگ: Frustum Culling
- 47. معرفی تکنیکهای پیشرفتهتر نورپردازی
- 48. نورپردازی با استفاده از Shadow Mapping
- 49. معرفی و استفاده از Normal Mapping
- 50. معرفی و استفاده از Parallax Mapping
- 51. جلوههای ویژه: Particle Systems
- 52. پیادهسازی یک سیستم ذرات ساده
- 53. جلوههای ویژه: Post-processing
- 54. پیادهسازی جلوههای Post-processing
- 55. آشنایی با Shader Model 4 و 5
- 56. استفاده از Shader Model 4 و 5
- 57. معرفی تکنیکهای Advanced Shading
- 58. استفاده از Physically Based Rendering (PBR)
- 59. طراحی و پیادهسازی یک UI ساده
- 60. استفاده از DirectInput برای ورودیهای پیشرفته
- 61. توسعه یک سیستم هوش مصنوعی (AI) ساده
- 62. معرفی و استفاده از Terrain Rendering
- 63. پیادهسازی یک Terrain ساده
- 64. استفاده از Occlusion Culling
- 65. بهینهسازی: LOD (Level of Detail)
- 66. مدیریت حافظه و بهینهسازی آن
- 67. استفاده از Multithreading
- 68. آشنایی با DirectX Toolkit
- 69. استفاده از DirectXMath Library
- 70. معرفی و استفاده از Deferred Shading
- 71. معرفی و استفاده از Render Targets
- 72. ایجاد افکتهای خاص با Render Targets
- 73. کار با HLSL (High-Level Shading Language) پیشرفته
- 74. نوشتن Shader های پیچیدهتر
- 75. معرفی و استفاده از Tessellation
- 76. معرفی و استفاده از Compute Shaders
- 77. استفاده از Ray Tracing (مقدماتی)
- 78. توسعه بازیهای 2D با Direct3D
- 79. مدیریت sprites و animation در 2D
- 80. استفاده از Pixel Shader های سفارشی
- 81. معرفی و استفاده از Stencil Buffer
- 82. پیادهسازی جلوههای ویژه با Stencil Buffer
- 83. استفاده از تکنیکهای Optimisation (مقدماتی)
- 84. بهینهسازی برای پلتفرمهای مختلف
- 85. معرفی و استفاده از Debugging tools
- 86. آشنایی با DirectX SDK
- 87. نصب و راهاندازی نسخههای قدیمیتر Direct3D
- 88. مقایسه Direct3D با OpenGL
- 89. تاریخچه و تکامل Direct3D
- 90. ساخت یک موتور بازی ساده با Direct3D
- 91. طراحی معماری موتور بازی
- 92. مدیریت State ها و بهینهسازی آنها
- 93. بررسی مشکلات و راهحلهای رایج
- 94. اصول طراحی رابط کاربری (UI) پیشرفته
- 95. استفاده از فونتها و تایپوگرافی
- 96. تولید محتوای هنری برای بازیها
- 97. نکات کلیدی و توصیههای Peter Walsh
- 98. بررسی پروژههای نمونه و کد منبع باز
- 99. آینده Direct3D و تکنولوژیهای مرتبط
- 100. منابع یادگیری بیشتر و ابزارهای توسعه
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.