, ,

کتاب اولین بازی سه‌بعدی خود را بسازید: مقدمه‌ای بر Direct3D برای توسعه‌دهندگان بازی

299,999 تومان399,000 تومان

اولین بازی سه‌بعدی خود را بسازید: مقدمه‌ای بر Direct3D برای توسعه‌دهندگان بازی اولین بازی سه‌بعدی خود را بسازید: مقدمه‌ای بر Direct3D برای توسعه‌دهندگان بازی آیا رویای ساخت بازی‌های سه‌بعدی فوق‌العاده…

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

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

عنوان دوره: اولین بازی سه‌بعدی خود را بسازید: مقدمه‌ای بر Direct3D برای توسعه‌دهندگان بازی

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

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

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

  • 1. مقدمه‌ای بر گرافیک سه‌بعدی و Direct3D
  • 2. تاریخچه و نسخه‌های مختلف Direct3D
  • 3. Direct3D 11 در مقابل Direct3D 12: کدام را انتخاب کنیم؟
  • 4. ابزارهای مورد نیاز: نصب Visual Studio و Windows SDK
  • 5. پیکربندی پروژه برای برنامه‌نویسی Direct3D
  • 6. ایجاد اولین پنجره با Win32 API
  • 7. حلقه پیام (Message Loop) و پردازش رویدادهای ویندوز
  • 8. مفاهیم پایه Direct3D: دستگاه (Device)، زمینه (Context) و زنجیره تعویض (Swap Chain)
  • 9. راه‌اندازی و مقداردهی اولیه Direct3D
  • 10. اولین رندر: پاک کردن صفحه با یک رنگ ثابت
  • 11. مبانی ریاضیات برای گرافیک سه‌بعدی: بردارها (Vectors)
  • 12. عملیات روی بردارها: جمع، تفریق و ضرب اسکالر
  • 13. محصول نقطه‌ای (Dot Product) و کاربردهای آن
  • 14. محصول خارجی (Cross Product) و کاربردهای آن
  • 15. مبانی ماتریس‌ها (Matrices) و عملیات روی آنها
  • 16. ماتریس‌های تبدیل: جابجایی (Translation)، دوران (Rotation) و مقیاس (Scaling)
  • 17. ترکیب تبدیل‌ها: اهمیت ترتیب ضرب ماتریس‌ها
  • 18. فضاهای مختصات: فضای محلی، جهانی، دید و پروجکشن
  • 19. پیاده‌سازی ماتریس جهان (World Matrix)
  • 20. پیاده‌سازی ماتریس دید (View Matrix) و مفهوم دوربین
  • 21. پیاده‌سازی ماتریس پروجکشن (Projection Matrix): ارتوگرافیک و پرسپکتیو
  • 22. آشنایی با خط لوله رندرینگ (Rendering Pipeline)
  • 23. مفهوم ورتکس (Vertex) و ساختار داده آن
  • 24. ترسیم اشکال هندسی پایه (Primitives): لیست مثلث و نوار مثلث
  • 25. معرفی Vertex Buffer و کاربرد آن
  • 26. ایجاد و پر کردن یک Vertex Buffer
  • 27. معرفی Index Buffer و بهینه‌سازی رندر
  • 28. ایجاد و استفاده از Index Buffer
  • 29. آشنایی با شیدرها (Shaders) و زبان HLSL
  • 30. معرفی ورتکس شیدر (Vertex Shader)
  • 31. نوشتن اولین ورتکس شیدر در HLSL
  • 32. معرفی پیکسل شیدر (Pixel Shader)
  • 33. نوشتن اولین پیکسل شیدر و رنگ‌آمیزی پیکسلی
  • 34. کامپایل کردن شیدرها
  • 35. بارگذاری و اتصال شیدرها به خط لوله رندرینگ
  • 36. ارسال داده به شیدرها با استفاده از Constant Buffer
  • 37. ترسیم اولین مثلث سه‌بعدی رنگی
  • 38. مفهوم توپولوژی اشکال هندسی (Primitive Topology)
  • 39. تنظیم Viewport و Scissor Rect
  • 40. مبانی نورپردازی: مدل نورپردازی Phong
  • 41. نور محیطی (Ambient Lighting)
  • 42. نور پخشی (Diffuse Lighting) و قانون کسینوس لمبرت
  • 43. مفهوم نرمال ورتکس (Vertex Normal) و اهمیت آن
  • 44. نور بازتابی (Specular Lighting) و مفهوم درخشندگی (Shininess)
  • 45. پیاده‌سازی یک شیدر با نورپردازی کامل Phong
  • 46. معرفی انواع نور: نور جهت‌دار (Directional Light)
  • 47. پیاده‌سازی نور جهت‌دار
  • 48. معرفی و پیاده‌سازی نور نقطه‌ای (Point Light)
  • 49. معرفی و پیاده‌سازی نور موضعی (Spot Light)
  • 50. بافت‌دهی (Texturing): مفاهیم پایه
  • 51. مختصات بافت (Texture Coordinates یا UVs)
  • 52. بارگذاری بافت‌ها از فایل با استفاده از WIC
  • 53. ایجاد منابع بافت (Texture2D) در Direct3D
  • 54. نمونه‌بردارها (Sampler States) و کاربرد آنها
  • 55. اصلاح شیدرها برای نمونه‌برداری از بافت
  • 56. اعمال اولین بافت روی یک مدل سه‌بعدی
  • 57. ترکیب نورپردازی و بافت‌دهی
  • 58. پردازش ورودی از صفحه‌کلید
  • 59. پردازش ورودی از ماوس: موقعیت و کلیک‌ها
  • 60. پیاده‌سازی یک دوربین اول شخص (First-Person Camera)
  • 61. کنترل حرکت دوربین با صفحه‌کلید
  • 62. کنترل چرخش دوربین با ماوس
  • 63. پیاده‌سازی یک دوربین سوم شخص (Third-Person / Orbit Camera)
  • 64. ساختاربندی کد: ایجاد کلاس برای مدل‌های سه‌بعدی
  • 65. ایجاد یک کلاس پایه برای مدیریت بازی (Game Class)
  • 66. مدیریت زمان و فریم‌ریت ثابت (Delta Time)
  • 67. معرفی و ایجاد یک مکعب سه‌بعدی
  • 68. معرفی و ایجاد یک کره سه‌بعدی (Sphere)
  • 69. شفافیت و ترکیب (Alpha Blending)
  • 70. فعال‌سازی و پیکربندی Blend States
  • 71. مرتب‌سازی اشیاء شفاف برای رندر صحیح
  • 72. بافر عمق (Depth Buffer) و کاربرد آن
  • 73. فعال‌سازی و پیکربندی Depth-Stencil State
  • 74. مفهوم حذف سطوح پشتی (Back-face Culling)
  • 75. حالت‌های پر کردن (Fill Modes): Wireframe و Solid
  • 76. بارگذاری مدل‌های سه‌بعدی از فایل (فرمت OBJ)
  • 77. تجزیه (Parsing) فایل OBJ و استخراج داده‌ها
  • 78. ایجاد ساختار داده برای مواد (Materials)
  • 79. اعمال مواد و بافت‌های مختلف به یک مدل
  • 80. معرفی نقشه نرمال (Normal Mapping) برای ایجاد جزئیات سطح
  • 81. پیاده‌سازی شیدر برای Normal Mapping
  • 82. فضای تانژانت (Tangent Space)
  • 83. آسمان‌نما (Skybox) و ایجاد حس بی‌نهایت
  • 84. استفاده از Cube Textures برای Skybox
  • 85. انعکاس محیطی با استفاده از Cube Mapping
  • 86. مه (Fog) و پیاده‌سازی آن در شیدر
  • 87. بافر استنسیل (Stencil Buffer) و کاربردهای آن
  • 88. ایجاد انعکاس مسطح (Planar Reflections) با استنسیل بافر
  • 89. ایجاد سایه‌های مسطح (Planar Shadows) با استنسیل بافر
  • 90. ترسیم متن روی صفحه با Direct2D و DirectWrite
  • 91. ادغام Direct2D با Direct3D
  • 92. ایجاد یک رابط کاربری ساده (UI)
  • 93. مبانی تشخیص برخورد (Collision Detection)
  • 94. تشخیص برخورد جعبه-جعبه (AABB vs AABB)
  • 95. تشخیص برخورد کره-کره (Sphere vs Sphere)
  • 96. معماری مبتنی بر مؤلفه (Component-Based Architecture)
  • 97. مدیریت صحنه (Scene Management) و گراف صحنه (Scene Graph)
  • 98. افزودن صدا به بازی با استفاده از DirectX Tool Kit
  • 99. مدیریت حالت‌های بازی (Game State Management): منو، بازی، پایان
  • 100. بهینه‌سازی: Frustum Culling




اولین بازی سه‌بعدی خود را بسازید: مقدمه‌ای بر Direct3D برای توسعه‌دهندگان بازی



اولین بازی سه‌بعدی خود را بسازید: مقدمه‌ای بر Direct3D برای توسعه‌دهندگان بازی

آیا رویای ساخت بازی‌های سه‌بعدی فوق‌العاده را در سر دارید؟

اگر به دنیای جذاب بازی‌سازی علاقه‌مندید و می‌خواهید پا به عرصه ساخت بازی‌های سه‌بعدی بگذارید، این دوره دقیقاً برای شما طراحی شده است! این دوره آموزشی، با الهام از کتاب ارزشمند “Beginning Direct3D Game Programming, Second Edition (Game Programming)”، به شما کمک می‌کند تا با مفاهیم اساسی و پیشرفته Direct3D آشنا شده و اولین بازی سه‌بعدی خود را بسازید. دیگر نیازی نیست ساعت‌ها وقت خود را صرف جستجو در منابع پراکنده کنید. ما تمام آنچه را که برای شروع نیاز دارید، در یک دوره جامع و کاربردی گردآوری کرده‌ایم.

تصور کنید در عرض چند هفته قادر خواهید بود محیط‌های سه‌بعدی جذاب خلق کنید، شخصیت‌های بازی را به حرکت درآورید، افکت‌های ویژه خیره‌کننده اضافه کنید و در نهایت، یک بازی کامل و قابل بازی را به دنیای گیمرها عرضه کنید! این دوره، کلید ورود شما به دنیای حرفه‌ای بازی‌سازی سه‌بعدی است.

درباره دوره: سفر شما به دنیای بازی‌سازی سه‌بعدی

این دوره جامع و کاربردی، شما را از سطح مبتدی تا سطح متوسط در برنامه‌نویسی بازی‌های سه‌بعدی با استفاده از Direct3D هدایت می‌کند. ما با استفاده از رویکرد عملی و گام به گام، مفاهیم پیچیده را به زبانی ساده و قابل فهم توضیح می‌دهیم. این دوره نه تنها مفاهیم تئوری را پوشش می‌دهد، بلکه بر روی پروژه‌های عملی تمرکز دارد تا شما بتوانید مهارت‌های خود را در عمل به کار گیرید.

همانطور که کتاب “Beginning Direct3D Game Programming” یک نقشه راه عالی برای شروع کار با Direct3D ارائه می‌دهد، این دوره آموزشی نیز با ارائه محتوای به‌روزرسانی شده و مثال‌های عملی بیشتر، به شما کمک می‌کند تا به سرعت در این مسیر پیشرفت کنید. ما با بررسی و تحلیل تکنیک‌های به کار رفته در کتاب، راهکارهای نوین و کارآمدتری را برای ساخت بازی‌های سه‌بعدی به شما آموزش می‌دهیم.

موضوعات کلیدی که در این دوره خواهید آموخت:

  • مقدمه‌ای بر Direct3D و مفاهیم پایه گرافیک سه‌بعدی
  • نصب و پیکربندی محیط توسعه Direct3D
  • مدیریت دستگاه Direct3D و Swap Chain
  • رسم Primitiveها و هندسه‌های سه‌بعدی
  • تکنیک‌های Shader نویسی با HLSL
  • نورپردازی و سایه‌زنی در Direct3D
  • استفاده از Textureها و Materialها
  • انیمیشن و مدل‌سازی سه‌بعدی
  • پیاده‌سازی سیستم دوربین و کنترل
  • بهینه‌سازی عملکرد بازی‌های سه‌بعدی
  • استفاده از DirectXTK برای تسهیل توسعه
  • و بسیاری مباحث جذاب دیگر!

مخاطبان دوره: چه کسانی می‌توانند از این دوره بهره‌مند شوند؟

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

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

چرا این دوره را بگذرانیم؟ دلایلی که این دوره را از سایر دوره‌ها متمایز می‌کند:

  • جامع و کاربردی: این دوره تمام جنبه‌های مهم برنامه‌نویسی بازی‌های سه‌بعدی با Direct3D را پوشش می‌دهد و بر روی پروژه‌های عملی تمرکز دارد.
  • الهام‌گرفته از یک منبع معتبر: این دوره بر اساس کتاب “Beginning Direct3D Game Programming” طراحی شده و از بهترین روش‌ها و تکنیک‌های این کتاب بهره می‌برد.
  • مدرس متخصص: مدرس این دوره دارای سال‌ها تجربه در زمینه بازی‌سازی و برنامه‌نویسی گرافیک است و به شما کمک می‌کند تا به سرعت در این زمینه پیشرفت کنید.
  • پشتیبانی آنلاین: شما می‌توانید در طول دوره از پشتیبانی آنلاین مدرس و سایر شرکت‌کنندگان بهره‌مند شوید و سوالات خود را مطرح کنید.
  • قیمت مناسب: با توجه به محتوای جامع و کاربردی این دوره، قیمت آن بسیار مناسب و مقرون به صرفه است.
  • فرصت‌های شغلی: با یادگیری Direct3D، فرصت‌های شغلی فراوانی در صنعت بازی‌سازی پیش روی شما قرار خواهد گرفت.
  • ساخت بازی شخصی: در پایان دوره، شما قادر خواهید بود بازی سه‌بعدی مورد علاقه خود را بسازید و به دنیای گیمرها عرضه کنید.

سرفصل‌های دوره: سفری هیجان‌انگیز در دنیای Direct3D (اشاره به 10 سرفصل اصلی و کلی)

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

  1. مقدمه و مبانی Direct3D: آشنایی با مفاهیم پایه گرافیک سه‌بعدی و API Direct3D.
  2. راه‌اندازی محیط توسعه: نصب و پیکربندی Visual Studio و SDK Direct3D.
  3. دستگاه Direct3D: ایجاد و مدیریت دستگاه Direct3D و Swap Chain.
  4. هندسه و Primitiveها: رسم خطوط، مثلث‌ها و سایر اشکال سه‌بعدی.
  5. Shaderها و HLSL: آشنایی با زبان Shader نویسی HLSL و ایجاد Shaderهای سفارشی.
  6. نورپردازی و سایه‌زنی: پیاده‌سازی مدل‌های نورپردازی مختلف و ایجاد سایه‌های واقع‌گرایانه.
  7. Textureها و Materialها: استفاده از Textureها برای افزودن جزئیات به مدل‌ها و تعریف Materialهای مختلف.
  8. انیمیشن و مدل‌سازی: وارد کردن مدل‌های سه‌بعدی و پیاده‌سازی انیمیشن‌های مختلف.
  9. دوربین و کنترل: ایجاد سیستم دوربین و پیاده‌سازی کنترل‌های مختلف برای بازی.
  10. بهینه‌سازی و عملکرد: بهبود عملکرد بازی و رفع مشکلات احتمالی.

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


📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

  • ویدیوهای آموزشی فارسی — آموزش قدم‌به‌قدم، کاربردی و قابل فهم
  • پادکست‌های صوتی فارسی — توضیح مفاهیم کلیدی و نکات تکمیلی
  • کتاب PDF فارسی — شامل کلیهٔ سرفصل‌ها و محتوای آموزشی
  • کتاب خلاصه نکات ویدیوها و پادکست‌ها – نسخه PDF — مناسب مرور سریع و جمع‌بندی مباحث
  • کتاب صدها نکته فارسی (خودمونی) – نسخه PDF — زبان ساده و کاربردی
  • کتاب صدها نکته رسمی فارسی – نسخه PDF — نگارش استاندارد، علمی و مناسب چاپ
  • کتاب صدها پرسش و پاسخ تشریحی – نسخه PDF
    — هر سؤال بلافاصله همراه با پاسخ کامل و شفاف ارائه شده است؛ مناسب درک عمیق مفاهیم و رفع ابهام.
  • کتاب صدها پرسش و پاسخ چهارگزینه‌ای – نسخه PDF (نسخه یادگیری سریع)
    — پاسخ‌ها بلافاصله پس از سؤال قرار دارند؛ مناسب یادگیری سریع و تثبیت مطالب.
  • کتاب صدها پرسش و پاسخ چهارگزینه‌ای – نسخه PDF (نسخه خودآزمایی پایان‌بخش)
    — پاسخ‌ها در انتهای هر بخش آمده‌اند؛ مناسب آزمون واقعی و سنجش میزان یادگیری.
  • کتاب تمرین‌های درست / نادرست (True / False) – نسخه PDF
    — مناسب افزایش دقت مفهومی و تشخیص صحیح یا نادرست بودن گزاره‌ها.
  • کتاب تمرین‌های جای خالی – نسخه PDF
    — تقویت یادگیری فعال و تسلط بر مفاهیم و اصطلاحات کلیدی.

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل آموزش تصویری، صوتی، کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • تمامی فایل‌ها و کتاب‌ها کاملاً فارسی هستند.
  • توجه: لینک‌های اختصاصی دوره طی ۴۸ ساعت پس از ثبت سفارش ارسال می‌شوند.
  • نیازی به درج شماره موبایل نیست؛ اما برای پشتیبانی سریع‌تر توصیه می‌شود.
  • در صورت بروز مشکل در دانلود با شماره 09395106248 تماس بگیرید.
  • اگر پرداخت انجام شده ولی لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا پیامک: 09395106248
تلگرام: @ma_limbs

نوع پلن دوره

تمامی کتاب های PDF فارسی مجموعه, تمامی کتاب های PDF فارسی مجموعه + ویدیوها و پادکست های فارسی توضیحی کتاب ها

نقد و بررسی‌ها

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

اولین کسی باشید که دیدگاهی می نویسد “کتاب اولین بازی سه‌بعدی خود را بسازید: مقدمه‌ای بر Direct3D برای توسعه‌دهندگان بازی”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا