فلش‌کارت‌های آموزشی ساخت موتورهای زمین سه‌بعدی Real-Time با C++ و DirectX 9

موتور زمین سه‌بعدی خودت را بساز: دوره‌ی جامع C++ و DirectX 9 دنیای بازی‌ها را با موتور زمین سه‌بعدی خودت فتح کن! ساخت موتورهای زمین سه‌بعدی Real-Time با C++ و DirectX 9: دوره‌ای جامع برای خلق دنیاهای ...

انتخاب پلن

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

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

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

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

عنوان دوره: ساخت موتورهای زمین سه‌بعدی Real-Time با C++ و DirectX 9

موضوع کلی: توسعه بازی‌های سه‌بعدی

موضوع میانی: موتورهای رندرینگ زمین سه‌بعدی

📋 سرفصل‌های دوره (100 موضوع)

  • 1. مقدمه‌ای بر توسعه بازی‌های سه‌بعدی
  • 2. مروری بر زبان C++ و مفاهیم شی‌گرایی
  • 3. مقدمه‌ای بر ریاضیات سه‌بعدی: بردارها
  • 4. مقدمه‌ای بر ریاضیات سه‌بعدی: ماتریس‌ها
  • 5. سیستم‌های مختصات در گرافیک سه‌بعدی
  • 6. آشنایی با DirectX 9 و نصب ابزارها
  • 7. ساختار یک پروژه DirectX 9
  • 8. مقداردهی اولیه DirectX Device
  • 9. مدیریت Swap Chain و Back Buffer
  • 10. حلقه اصلی بازی و پردازش پیام‌های ویندوز
  • 11. معرفی خط لوله گرافیکی (Graphics Pipeline)
  • 12. تعریف Vertex و Vertex Format (FVF)
  • 13. ایجاد و استفاده از Vertex Buffer
  • 14. ایجاد و استفاده از Index Buffer
  • 15. ترسیم اشکال پایه (Points, Lines, Triangles)
  • 16. تبدیل‌های World, View, Projection
  • 17. پیاده‌سازی یک کلاس Camera پایه
  • 18. معرفی زبان HLSL و Shader Model
  • 19. نوشتن اولین Vertex Shader
  • 20. نوشتن اولین Pixel Shader
  • 21. پاس دادن داده‌ها به Shaderها (Constants)
  • 22. مدیریت منابع DirectX (Buffers, Textures)
  • 23. اشکال‌زدایی (Debugging) برنامه‌های DirectX
  • 24. مقدمه‌ای بر مفهوم Terrain در بازی‌ها
  • 25. Terrain بر اساس Heightmap
  • 26. فرمت‌های ذخیره‌سازی Heightmap (RAW, BMP)
  • 27. بارگذاری داده‌های Heightmap
  • 28. ایجاد مش Terrain از Heightmap
  • 29. محاسبه نرمال‌ها (Normals) برای Terrain
  • 30. ذخیره‌سازی Vertex و Index برای Terrain
  • 31. حلقه رندرینگ اولیه Terrain
  • 32. مفهوم Frustum Culling برای Terrain
  • 33. پیاده‌سازی Frustum Culling
  • 34. مبانی Texture Mapping
  • 35. بارگذاری و مدیریت Textures (DDS)
  • 36. اعمال Textures به Terrain
  • 37. Multi-Texturing برای Terrain
  • 38. Blending Textures با استفاده از Splat Maps
  • 39. تکنیک Detail Texturing
  • 40. معرفی مدل‌های نورپردازی در گرافیک سه‌بعدی
  • 41. نورپردازی جهت‌دار (Directional Lighting)
  • 42. نورپردازی Per-Vertex
  • 43. نورپردازی Per-Pixel (Phong Shading)
  • 44. استفاده از Light Mapها برای Terrain
  • 45. سایه‌ها: Shadow Mapping مقدماتی
  • 46. پیاده‌سازی Shadow Map پایه
  • 47. Cascaded Shadow Maps (CSM) برای Terrain
  • 48. Percentage Closer Filtering (PCF)
  • 49. مقدمه‌ای بر Level of Detail (LOD) در Terrain
  • 50. رویکردهای فاصله محور برای LOD
  • 51. معرفی Geomorphing
  • 52. پیاده‌سازی Geomorphing برای انتقال هموار LOD
  • 53. ساختارهای داده Quadtree برای مدیریت Terrain
  • 54. پیاده‌سازی یک Terrain Renderer مبتنی بر Quadtree
  • 55. سیستم Chunked LOD
  • 56. الگوریتم ROAM (Real-time Optimally Adapting Meshes)
  • 57. LOD پیوسته (Continuous LOD)
  • 58. Clipmaps برای Terrainهای بسیار بزرگ
  • 59. پیاده‌سازی سیستم Clipmap
  • 60. تولید Terrain به صورت رویه‌ای (Procedural Generation)
  • 61. استفاده از نویز Perlin برای تولید Heightmap
  • 62. تولید Terrain بر اساس GPU
  • 63. Paging و Streaming داده‌های Terrain از دیسک
  • 64. مدیریت حافظه برای Terrainهای بزرگ
  • 65. تشخیص برخورد (Collision Detection) با Terrain
  • 66. Ray-Terrain Intersection
  • 67. ابزارهای ویرایش Terrain: تغییر ارتفاع
  • 68. ابزارهای ویرایش Terrain: رنگ‌آمیزی Texture
  • 69. ابزارهای ویرایش Terrain: صاف کردن و شیب‌دار کردن
  • 70. بهینه‌سازی عملکرد: Batching Draw Calls
  • 71. بهینه‌سازی Shaderها برای Terrain
  • 72. معرفی Skybox و Skydome
  • 73. رندر کردن Skybox
  • 74. سیستم‌های Sky پویا
  • 75. رندرینگ آب (Water Rendering) مقدماتی
  • 76. بازتاب (Reflection) روی آب
  • 77. انکسار (Refraction) از طریق آب
  • 78. شبیه‌سازی امواج آب (Procedural Waves)
  • 79. متحرک‌سازی آب با Vertex Shader
  • 80. سیستم‌های ذره (Particle Systems) برای افکت‌ها
  • 81. پیاده‌سازی یک Emitter ذره‌ای ساده
  • 82. رندرینگ ذرات با استفاده از Billboarding
  • 83. رندرینگ پوشش گیاهی: درختان و چمن با Billboards
  • 84. استفاده از Instancing برای رندرینگ پوشش گیاهی انبوه
  • 85. افکت‌های باد روی پوشش گیازی
  • 86. مه (Fog) و Scattering اتمسفری
  • 87. مه حجمی (Volumetric Fog)
  • 88. افکت‌های باران و برف با Particle Systems
  • 89. Decals روی Terrain (رد پا، نشانه‌ها)
  • 90. Ambient Occlusion (SSAO) برای بهبود واقع‌گرایی
  • 91. تکنیک‌های پیشرفته HLSL
  • 92. تولید Normal Map برای Terrain روی GPU
  • 93. Flow Maps برای شبیه‌سازی جریان آب یا گرد و غبار
  • 94. استفاده از Render Targetها برای Post-Processing
  • 95. پیاده‌سازی یک افکت Post-Processing (مانند Bloom)
  • 96. مدیریت حافظه و بهینه‌سازی منابع
  • 97. پردازش موازی و Multi-threading برای بارگذاری Terrain
  • 98. ادغام موتور Terrain با یک فریمورک بازی
  • 99. ساخت یک Editor ساده برای Terrain
  • 100. جمع‌بندی و پروژه‌های نهایی
موتور زمین سه‌بعدی خودت را بساز: دوره‌ی جامع C++ و DirectX 9

دنیای بازی‌ها را با موتور زمین سه‌بعدی خودت فتح کن!

ساخت موتورهای زمین سه‌بعدی Real-Time با C++ و DirectX 9: دوره‌ای جامع برای خلق دنیاهای بی‌نهایت

آیا رویای خلق بازی‌های سه‌بعدی با مناظر نفس‌گیر و زمین‌های واقع‌گرایانه را در سر دارید؟ آیا می‌خواهید کنترل کامل رندرینگ محیط بازی خود را در دست بگیرید؟ دوره‌ی جامع ما به شما کمک می‌کند تا این رویا را به واقعیت تبدیل کنید.

این دوره با الهام از کتاب ارزشمند "Real-Time 3D Terrain Engines Using C++ and DirectX 9 (Game Development Series)" طراحی شده است. ما اصول و تکنیک‌های کلیدی این کتاب را به زبانی ساده و کاربردی آموزش می‌دهیم و شما را قدم به قدم در مسیر ساخت یک موتور رندرینگ زمین سه‌بعدی قدرتمند همراهی می‌کنیم. دیگر لازم نیست در صفحات پیچیده کدها غرق شوید، ما راه را برای شما هموار کرده‌ایم.

درباره دوره

در این دوره شما به طور عملی با مفاهیم پایه‌ای و پیشرفته‌ی رندرینگ زمین سه‌بعدی آشنا می‌شوید. از تولید هندسه‌ی زمین گرفته تا بافت‌دهی، نورپردازی، و بهینه‌سازی عملکرد، تمامی مراحل را به صورت گام به گام فرا خواهید گرفت. این دوره با پوشش مباحث کلیدی کتاب "Real-Time 3D Terrain Engines Using C++ and DirectX 9"، شما را برای پیاده‌سازی پروژه‌های بزرگ بازی‌سازی آماده می‌کند.

موضوعات کلیدی دوره

  • مقدمه‌ای بر DirectX 9 و تنظیمات اولیه
  • تولید هندسه‌ی زمین: Grid-based, Heightmap-based, و Triangulated Irregular Networks (TINs)
  • تکنیک‌های بهینه‌سازی هندسه: Level of Detail (LOD)
  • بافت‌دهی و Material دهی به زمین
  • نورپردازی و سایه‌زنی در محیط‌های سه‌بعدی
  • ایجاد افکت‌های ویژه: مه، باران، و سایر جلوه‌های طبیعی
  • برخورد اشیاء با زمین و سیستم فیزیک پایه
  • پیاده‌سازی دوربین و کنترل‌های حرکتی
  • بهینه‌سازی عملکرد و Profiling
  • استفاده از Shaderها برای رندرینگ پیشرفته

مخاطبان دوره

این دوره برای افراد زیر مناسب است:

  • برنامه‌نویسان C++ که به توسعه بازی علاقه‌مند هستند.
  • دانشجویان و فارغ‌التحصیلان رشته‌های کامپیوتر و مهندسی نرم‌افزار.
  • توسعه‌دهندگان بازی که می‌خواهند دانش خود را در زمینه رندرینگ زمین سه‌بعدی ارتقا دهند.
  • هنرمندان و طراحان بازی که می‌خواهند درک بهتری از نحوه عملکرد موتورهای بازی داشته باشند.

چرا این دوره را بگذرانیم؟

  • یادگیری عملی: با انجام پروژه‌های عملی، مفاهیم را به طور کامل درک می‌کنید.
  • محتوای جامع: پوشش کامل مباحث از پایه تا پیشرفته.
  • الهام از منبع معتبر: با استفاده از اصول کتاب "Real-Time 3D Terrain Engines"، دانش خود را بر پایه‌های علمی بنا کنید.
  • پشتیبانی مدرس: در طول دوره، از پشتیبانی مدرس بهره‌مند خواهید شد.
  • فرصت‌های شغلی: با یادگیری این مهارت، فرصت‌های شغلی جدیدی در صنعت بازی‌سازی به دست خواهید آورد.
  • ساخت نمونه کار قوی: در پایان دوره، یک موتور رندرینگ زمین سه‌بعدی قابل ارائه به عنوان نمونه کار خواهید داشت.

سرفصل‌های دوره (100 سرفصل جامع!)

دوره ما شامل بیش از 100 سرفصل جامع است که به صورت دقیق و گام به گام مباحث رندرینگ زمین سه‌بعدی را پوشش می‌دهند. برخی از سرفصل‌های کلیدی عبارتند از:

  • بخش 1: مقدمات و آماده‌سازی
    • معرفی DirectX 9 و APIهای آن
    • راه‌اندازی محیط توسعه و نصب ابزارهای مورد نیاز
    • ایجاد یک پنجره DirectX 9
    • آشنایی با مفاهیم رندرینگ پایه
  • بخش 2: تولید هندسه زمین
    • مقدمه‌ای بر ارتفاع‌نگاشت‌ها (Heightmaps)
    • لود کردن و پردازش Heightmap
    • ساخت مش زمین بر اساس Heightmap
    • تکنیک‌های بهینه‌سازی هندسه
    • Level of Detail (LOD) و روش‌های مختلف آن
    • استفاده از Quadtree برای مدیریت هندسه
    • Triangulated Irregular Networks (TINs)
  • بخش 3: بافت‌دهی و Material دهی
    • آشنایی با بافت‌ها و انواع آن‌ها
    • لود کردن بافت‌ها در DirectX 9
    • اعمال بافت‌ها به زمین
    • تکنیک‌های Texture Blending
    • استفاده از Detail Texture
    • ایجاد Materialهای سفارشی
  • بخش 4: نورپردازی و سایه‌زنی
    • مقدمه‌ای بر نورپردازی در گرافیک سه‌بعدی
    • مدل‌های نورپردازی Phong و Blinn-Phong
    • ایجاد منابع نوری در DirectX 9
    • محاسبه سایه‌ها با استفاده از Shadow Mapping
    • بهینه‌سازی سایه‌ها
  • بخش 5: افکت‌های ویژه و جلوه‌های بصری
    • ایجاد افکت مه (Fog)
    • شبیه‌سازی باران و برف
    • ایجاد جلوه‌های ذرات (Particle Effects)
    • استفاده از Shaderها برای افکت‌های پیشرفته
  • بخش 6: فیزیک پایه و برخورد
    • مقدمه‌ای بر فیزیک در بازی‌ها
    • تشخیص برخورد بین اشیاء و زمین
    • پیاده‌سازی یک سیستم فیزیک پایه
  • بخش 7: بهینه‌سازی عملکرد و Profiling
    • تکنیک‌های بهینه‌سازی کد
    • استفاده از Profiling برای شناسایی گلوگاه‌ها
    • بهینه‌سازی بافت‌ها و هندسه
  • بخش 8: رندرینگ پیشرفته با Shaderها
    • مقدمه‌ای بر Shaderها و HLSL
    • ایجاد Vertex Shader و Pixel Shader
    • استفاده از Shaderها برای رندرینگ پیشرفته زمین
  • بخش 9: پروژه‌های عملی
    • ساخت یک بازی ساده با استفاده از موتور زمین سه‌بعدی
    • پیاده‌سازی یک ویرایشگر زمین
  • بخش 10: جمع‌بندی و گام‌های بعدی
    • مرور مباحث کلیدی دوره
    • منابع بیشتر برای یادگیری
    • گام‌های بعدی برای پیشرفت در توسعه بازی

این فقط بخشی از سرفصل‌های دوره است. با ثبت‌نام در دوره، به تمامی 100 سرفصل جامع دسترسی خواهید داشت و می‌توانید موتور رندرینگ زمین سه‌بعدی خودتان را بسازید!

همین حالا ثبت‌نام کنید و قدم در دنیای هیجان‌انگیز توسعه بازی‌های سه‌بعدی بگذارید!

SMART LEARNING PLATFORM
از مطالعه تا یادگیری ماندگار
فراتر از یک مجموعه فلش‌کارت؛ تجربه‌ای تعاملی برای یادگیری، تمرین، مرور هوشمند و مشاهده مسیر پیشرفت شما، همراه با امکان دریافت گواهی پایان دوره در دوره‌های واجد شرایط.
مرور فاصله‌دار آمار یادگیری گواهی دوزبانه
یادگیری را به یک مسیر قابل پیگیری تبدیل کنید
با ورود به سامانه آموزشی، محتوای دوره را به‌صورت مرحله‌ای دنبال کنید، فلش‌کارت‌ها را مرور کنید، دانش خود را با پرسش‌ها و آزمون‌ها بسنجید و روند پیشرفتتان را در طول مسیر ببینید.
⟳
مرور فاصله‌دار هوشمند
با مرور زمان‌دار، کارت‌های تازه و کارت‌های سررسیدشده را بر اساس برنامه مرور دنبال کنید. ارزیابی پاسخ‌ها به زمان‌بندی مرورهای بعدی کمک می‌کند تا تمرین متناسب‌تری داشته باشید.
◉
مشاهده مسیر پیشرفت
میزان مشاهده فلش‌کارت‌ها، فعالیت‌های مرور، عملکرد آزمون‌ها و آمار یادگیری را بررسی کنید و تصویر روشن‌تری از مسیر آموزشی خود داشته باشید.
▤
یادگیری مرحله‌به‌مرحله
فصل‌ها و بخش‌های آموزشی را به ترتیب دنبال کنید، مطالب دیده‌نشده را پیدا کنید و بدون سردرگمی به ادامه مسیر برگردید.
✓
تمرین و سنجش آموخته‌ها
با نکته‌های آموزشی، پرسش و پاسخ، کوییزها و آزمون‌های پایان فصل، دانسته‌های خود را تمرین کنید و بخش‌هایی را که به توجه بیشتری نیاز دارند بشناسید.
SMART REVIEW
هر بار، مرور هدفمندتر
لازم نیست هر روز از ابتدا درباره اینکه چه چیزی را مرور کنید تصمیم بگیرید. سامانه، صف مرور روزانه را بر اساس کارت‌های تازه و موعد مرور کارت‌ها آماده می‌کند. شما پاسخ را ارزیابی می‌کنید و برنامه مرور با توجه به آن تنظیم می‌شود.
دوباره
برای کارت‌هایی که به تمرین زودتر نیاز دارند.
سخت
برای پاسخ‌هایی که با دشواری به یاد آمده‌اند.
خوب
برای پاسخ‌هایی که به‌درستی به یاد آورده‌اید.
آسان
برای کارت‌هایی که پاسخ آن‌ها را به‌آسانی می‌دانید.
برنامه مرور بر اساس ارزیابی شما تنظیم می‌شود؛ مرور منظم می‌تواند به تثبیت آموخته‌ها کمک کند، اما به‌تنهایی تضمین‌کننده تسلط کامل نیست.
محتوا را به شیوه‌های مختلف تمرین کنید
ساختار دوره‌ها متناسب با موضوع آموزشی طراحی شده است و ممکن است انواع مختلفی از محتوا را در بر بگیرد.
نکته‌های ساده
برای مرور سریع مفاهیم اصلی و نکات کلیدی.
نکته‌های رسمی
برای تمرین تعاریف، اصطلاحات و بیان دقیق علمی.
کوییز
برای سنجش درک مطلب و بررسی گزینه صحیح.
پرسش و پاسخ
برای تمرین یادآوری و سنجش میزان تسلط بر مطالب.
محتوای هر دوره بر اساس ساختار و امکانات فعال همان دوره ارائه می‌شود.
LEARN ANYWHERE
همراه شما روی مرورگر
برای استفاده از نسخه تحت وب، کافی است با حساب کاربری خود وارد سامانه شوید. بدون نیاز به نصب یک برنامه اختصاصی، می‌توانید از مرورگر سازگار روی گوشی، تبلت یا رایانه به دوره‌های در دسترس خود مراجعه کنید.
گوشی هوشمند
برای مطالعه در زمان‌های کوتاه
تبلت و لپ‌تاپ
برای مطالعه و مرور راحت‌تر
حساب کاربری شخصی
برای دسترسی به دوره‌های مجاز شما
COURSE COMPLETION CERTIFICATE
گواهی پایان دوره؛ ثبت دستاورد شما
در دوره‌هایی که امکان دریافت گواهی برای آن‌ها فعال است، می‌توانید پس از تکمیل شرایط آموزشی، درخواست گواهی پایان دوره ثبت کنید.
شرایط درخواست گواهی
✓ داشتن دسترسی دارای قابلیت گواهی برای دوره مربوطه.
✓ تکمیل اطلاعات لازم در پروفایل، شامل کد ملی معتبر، عکس پرسنلی و نام و نام خانوادگی انگلیسی.
✓ مشاهده تمام فلش‌کارت‌های فعال دوره.
✓ قبولی در آزمون‌های پایان فصل، در صورت وجود آزمون برای فصل‌ها.
فارسی و انگلیسی
پس از تأیید و انتشار، نسخه‌های فارسی و انگلیسی گواهی در دسترس قرار می‌گیرند.
استعلام آنلاین
گواهی منتشرشده دارای QR Code و لینک اختصاصی برای بررسی آنلاین اعتبار آن است.
دانلود و چاپ
پس از انتشار گواهی، امکان دریافت نسخه PDF فارسی و انگلیسی و چاپ آن فراهم است.
توجه: ثبت درخواست به معنای صدور قطعی نیست. درخواست گواهی پس از بررسی و تأیید ادمین منتشر می‌شود. این گواهی، گواهی پایان دوره آموزشی است و به‌خودی‌خود معادل مدرک دانشگاهی یا مدرک رسمی مورد تأیید نهادهای دولتی نیست.
یادگیری را شروع کنید؛ پیشرفت را دنبال کنید
با تمرین منظم، مرور هدفمند و پیگیری مسیر آموزشی خود، قدم‌به‌قدم دانش و مهارت‌هایتان را گسترش دهید.
هر کارت، یک قدم به جلو
امکانات محتوایی، مرور و گواهی بر اساس سطح دسترسی و تنظیمات هر دوره متفاوت است.
نگاهی به محیط سامانه

یادگیری هوشمند، قدم‌به‌قدم

با محیط سامانه آموزشی آشنا شوید و نمونه‌هایی از فضای یادگیری، فلش‌کارت‌ها و ابزارهای مرور و تمرین را مشاهده کنید.

تصویر نمونه اول از سامانه آموزشی و فلش‌کارت‌ها
محیط سامانه آموزشی
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید
تصویر نمونه دوم از سامانه آموزشی و فلش‌کارت‌ها
یادگیری و مرور مطالب
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید
تصویر نمونه سوم از سامانه آموزشی و فلش‌کارت‌ها
تجربه مطالعه تعاملی
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید
تصویر نمونه چهارم از سامانه آموزشی و فلش‌کارت‌ها
امکانات بیشتر سامانه
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید

یادگیری فراتر از مطالعه معمولی
با فلش‌کارت‌های آموزشی، مرور هدفمند و تمرین مستمر، مطالب را فعالانه یاد بگیرید و مسیر پیشرفت خود را دنبال کنید.

تگ‌ها: 3D graphics 3D rendering C# C# Game Development DirectX 9 DirectX 9 Tutorial Game Development Game Engine GPU Programming OpenGL Procedural Generation Real-Time 3D Terrain Engines Terrain Engine Vulkan ساخت موتور زمین سه‌بعدی

نظرات

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

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