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

1,990,000 تومان
اولین بازی سه‌بعدی خود را بسازید: مقدمه‌ای بر Direct3D برای توسعه‌دهندگان بازی اولین بازی سه‌بعدی خود را بسازید: مقدمه‌ای بر Direct3D برای توسعه‌دهندگان بازی آیا رویای ساخت بازی‌های سه‌بعدی فوق‌العاده...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 497,500 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

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

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

عنوان دوره: اولین بازی سه‌بعدی خود را بسازید: مقدمه‌ای بر 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 برای تمرین، سنجش آموخته‌ها و آمادگی بیشتر.
PDF · تمرین و سنجش
🎧
پادکست‌های صوتی فارسی
محتوای صوتی برای یادگیری و مرور مطالب در زمان‌های مختلف.
محتوای صوتی
🎬
ویدیوهای آموزشی فارسی
محتوای ویدیویی برای تکمیل تجربه یادگیری و درک بهتر مطالب.
محتوای ویدیویی
💻
اکانت سامانه آنلاین فلش‌کارت
دسترسی به نرم‌افزار آنلاین فلش‌کارت ویژه این دوره برای تمرین و مرور مطالب.
دسترسی آنلاین
🎓
گواهی پایان دوره
امکان دریافت گواهی پس از تکمیل فعالیت‌های لازم در سامانه و طی مراحل تأیید.
پس از تکمیل شرایط
💾
بسته فیزیکی روی فلش مموری
این محصول به‌صورت فلش مموری حاوی فایل‌های آموزشی، محتوای صوتی و ویدیویی ارائه می‌شود.
تحویل فیزیکی
نکته: استفاده از سامانه آنلاین فلش‌کارت به اتصال اینترنت نیاز دارد؛ محتوای قابل استفاده آفلاین به نوع فایل‌های موجود در بسته بستگی دارد.
SMART LEARNING

🌐 سامانه آنلاین فلش‌کارت؛ مرور هدفمند و هوشمند

اکانت ارائه‌شده، دسترسی به نسخه تحت وب سامانه فلش‌کارت ویژه این دوره را فراهم می‌کند. این سامانه از الگوریتم زمان‌بندی مرور SM-2 استفاده می‌کند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم می‌کند.

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

🧠
مرور زمان‌بندی‌شده
📈
پیگیری پیشرفت
🔄
تمرین و تکرار هدفمند
📚 حجم آموزشی دوره
هزاران
فلش‌کارت آموزشی، به‌صورت تقریبی
۶۰ ساعت
مدت‌زمان معادل برآوردشده آموزشی

مدت‌زمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج می‌شود.

🏅

گواهی دوزبانه با استعلام آنلاین

گواهی فارسی و انگلیسی · لینک اختصاصی · QR Code

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

⚖️ توضیح مهم درباره گواهی پایان دوره

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

تجربه‌ای کامل‌تر برای مطالعه، تمرین و یادگیری
express24.ir
تگ‌ها: 3D game programming Beginner Game Development C# Direct3D Direct3D 11 Direct3D 12 DirectX Game Development Game Programming Tutorial graphics programming Learning Direct3D Video Game Creation Windows Game Development برنامه نویسی بازی تولید بازی سه بعدی

نظرات

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

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