اپلیکیشن اندرویدی فلشکارت آموزشی آموزش جامع برنامهنویسی بازی با DirectX: از صفر تا قهرمانی
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب آموزش جامع برنامهنویسی بازی با DirectX: از صفر تا قهرمانی
موضوع کلی: توسعه بازیهای رایانهای
موضوع میانی: برنامهنویسی بازی با DirectX
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر توسعه بازیهای رایانهای
- 2. چرا DirectX؟
- 3. تاریخچه و نسخههای DirectX
- 4. نصب و پیکربندی محیط توسعه (IDE)
- 5. مفاهیم پایه گرافیک سهبعدی
- 6. ماتریسها و تبدیلات (Translation, Rotation, Scaling)
- 7. بردارها و محاسبات برداری
- 8. استانداردهای هندسی (Vertex, Index, Primitive)
- 9. کتابخانههای مورد نیاز DirectX
- 10. ایجاد اولین پنجره بازی
- 11. مدیریت رویدادهای ورودی (صفحهکلید، ماوس)
- 12. مفاهیم رندرینگ (Rendering Pipeline)
- 13. پردازش کارت گرافیک (GPU)
- 14. پردازش کارت گرافیک (CPU)
- 15. مفاهیم رسترایزیشن (Rasterization)
- 16. شیدرها (Shaders) چیستند؟
- 17. مقدمهای بر زبان HLSL (High-Level Shading Language)
- 18. Vertex Shader basics
- 19. Pixel Shader basics
- 20. نورپردازی (Lighting) در گرافیک سهبعدی
- 21. مدلهای نورپردازی (Phong, Blinn-Phong)
- 22. نورهای جهتدار (Directional Light)
- 23. نورهای نقطهای (Point Light)
- 24. نورهای منطقهای (Spotlight)
- 25. نور محیطی (Ambient Light)
- 26. تکسچرها (Textures) چیستند؟
- 27. انواع تکسچرها (Diffuse, Normal, Specular)
- 28. مدیریت تکسچرها در DirectX
- 29. Sampler States
- 30. Wrap, Clamp, Mirror
- 31. فیلترینگ تکسچر (Texture Filtering)
- 32. Mipmaps
- 33. معرفی DirectX 11/12
- 34. ایجاد Device و DeviceContext
- 35. صفحه نمایش (Swap Chain)
- 36. نمایش تصویر (Back Buffer)
- 37. تنظیم Viewport
- 38. تنظیم Render Target
- 39. تنظیم Depth/Stencil Buffer
- 40. نحوه بارگذاری مدلهای سهبعدی (Mesh Loading)
- 41. فرمتهای فایل مدل (OBJ, FBX)
- 42. استفاده از کتابخانههای کمکی (Assimp)
- 43. ساخت مدلهای سهبعدی ساده (Cube, Sphere)
- 44. مفاهیم دوربین (Camera)
- 45. دوربین اول شخص (First-Person Camera)
- 46. دوربین سوم شخص (Third-Person Camera)
- 47. تبدیل فضای دوربین (View Matrix)
- 48. تبدیل فضای پروجکشن (Projection Matrix)
- 49. فرمانها (Frustum)
- 50. مفاهیم سایه (Shadows)
- 51. Shadow Mapping basics
- 52. Real-time Shadows
- 53. Soft Shadows
- 54. انیمیشن (Animation) در بازیها
- 55. انیمیشن مبتنی بر فریم (Frame-Based Animation)
- 56. انیمیشن مبتنی بر اسکلت (Skeletal Animation)
- 57. Rigging و Skinning
- 58. کنترل انیمیشن (Animation Blending)
- 59. صدا (Audio) در بازیها
- 60. مفاهیم پایه صدا
- 61. کتابخانههای صوتی DirectX (XAudio2)
- 62. پخش موسیقی پسزمینه
- 63. پخش جلوههای صوتی
- 64. موقعیتیابی صدا (3D Audio)
- 65. مدیریت منابع (Resource Management)
- 66. بارگذاری و آزاد کردن منابع
- 67. مفاهیم حافظه
- 68. مدیریت حافظه GPU
- 69. فیزیک (Physics) در بازیها
- 70. مفاهیم پایهای فیزیک
- 71. موتورهای فیزیک (DirectXMath, PhysX, Bullet)
- 72. تشخیص برخورد (Collision Detection)
- 73. انواع اشکال برخورد (Sphere, AABB, OBB)
- 74. تشخیص برخورد بین اشکال
- 75. پاسخ برخورد (Collision Response)
- 76. سیستم ذرات (Particle Systems)
- 77. مفاهیم پایه سیستم ذرات
- 78. مدیریت ذرات
- 79. افکتهای ذرات (Fire, Smoke, Rain)
- 80. مدیریت ورودی پیشرفته (Input Handling)
- 81. تشخیص ورودی گیمپد (Gamepad)
- 82. تشخیص ورودی لمسی (Touch Input)
- 83. ساخت منوها (Menus)
- 84. منوی اصلی (Main Menu)
- 85. منوی تنظیمات (Settings Menu)
- 86. HUD (Heads-Up Display)
- 87. پیادهسازی HUD
- 88. نمایش اطلاعات بازی
- 89. نشانگر (Crosshair)
- 90. نشانگر وضعیت (Health Bar)
- 91. ذخیره و بارگذاری بازی (Save/Load Game)
- 92. ذخیره سازی پیکربندی
- 93. ذخیره سازی وضعیت بازیکن
- 94. مفاهیم هوش مصنوعی (AI)
- 95. مسیر یابی (Pathfinding)
- 96. الگوریتم A*
- 97. رفتارهای ساده AI
- 98. دشمنان ساده
- 99. سیستم وضعیت (State Machines)
- 100. مدیریت صحنه (Scene Management)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.