اپلیکیشن اندرویدی فلش‌کارت آموزشی مبانی برنامه‌نویسی بازی با C++: ساخت یک بازی کامل از صفر تا صد

249,500 تومان
مبانی برنامه‌نویسی بازی با C++: ساخت یک بازی کامل از صفر تا صد مبانی برنامه‌نویسی بازی با C++: ساخت یک بازی کامل از صفر تا صد به دنیای هیجان‌انگیز ساخت بازی خوش آمدید! آیا همیشه رویای خلق دنیای خودتان...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,375 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

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

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

عنوان دوره: مبانی برنامه‌نویسی بازی با C++: ساخت یک بازی کامل از صفر تا صد

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

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

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

  • 1. مقدمه ای بر توسعه بازی و C++
  • 2. تنظیم محیط توسعه و کامپایلر
  • 3. اصول اولیه C++: متغیرها، انواع داده، و عملگرها
  • 4. جریان کنترل: دستورات شرطی و حلقه ها
  • 5. توابع و کاربرد آنها در بازی
  • 6. آرایه ها و رشته ها
  • 7. اشاره گرها و حافظه پویا
  • 8. ساختارها و کلاس ها
  • 9. برنامه نویسی شیء گرا (OOP): مفاهیم پایه
  • 10. وراثت در C++
  • 11. چند ریختی (Polymorphism) و توابع مجازی
  • 12. کلاس های انتزاعی و رابط ها
  • 13. قالب ها (Templates) و برنامه نویسی جنریک
  • 14. مدیریت حافظه در C++: تخصیص و آزادسازی
  • 15. آشنایی با کتابخانه استاندارد C++ (STL)
  • 16. مقدمه ای بر گیم انجین ها و کتابخانه های بازی سازی
  • 17. آشنایی با SDL: نصب و راه اندازی
  • 18. ایجاد یک پنجره و رندرینگ اولیه با SDL
  • 19. مدیریت رویدادهای ورودی: صفحه کلید و ماوس
  • 20. بارگذاری و نمایش تصاویر
  • 21. انیمیشن های ساده با SDL
  • 22. مفاهیم پایه گرافیک دو بعدی
  • 23. سیستم مختصات و تبدیل ها
  • 24. رندرینگ اشکال پایه
  • 25. Collision Detection: تشخیص برخورد
  • 26. مقدمه ای بر فیزیک بازی
  • 27. حرکت و شتاب
  • 28. نیروی جاذبه و اصطکاک
  • 29. پیاده سازی یک سیستم فیزیک ساده
  • 30. صدا در بازی: بارگذاری و پخش
  • 31. موسیقی پس زمینه و جلوه های صوتی
  • 32. مدیریت دارایی ها (Asset Management)
  • 33. مقدمه ای بر هوش مصنوعی در بازی
  • 34. AI ساده: حرکت به سمت هدف
  • 35. AI ساده: اجتناب از موانع
  • 36. ماشین های حالت (State Machines)
  • 37. طراحی بازی: مفاهیم پایه
  • 38. Game Loop: حلقه اصلی بازی
  • 39. مدیریت زمان و نرخ فریم (Frame Rate)
  • 40. Debug کردن بازی: ابزارها و تکنیک ها
  • 41. بهینه سازی عملکرد بازی
  • 42. طراحی سطوح (Level Design)
  • 43. سیستم ذخیره و بارگذاری بازی
  • 44. طراحی رابط کاربری (UI)
  • 45. ایجاد منوهای بازی
  • 46. نمایش امتیاز و اطلاعات بازی
  • 47. مقدمه ای بر شبکه در بازی
  • 48. Multiplayer ساده: ارسال و دریافت داده
  • 49. همگام سازی اطلاعات بین کلاینت ها
  • 50. آشنایی با OpenGL: مفاهیم پایه
  • 51. رندرینگ مثلث ها و چند ضلعی ها
  • 52. بافت (Texture Mapping)
  • 53. نورپردازی ساده
  • 54. ماتریس ها و تبدیل سه بعدی
  • 55. دوربین و پرسپکتیو
  • 56. مدل های سه بعدی و انیمیشن
  • 57. مقدمه ای بر Unreal Engine
  • 58. آشنایی با Blueprints
  • 59. C++ در Unreal Engine
  • 60. ایجاد یک پروژه جدید در Unreal Engine
  • 61. وارد کردن دارایی ها به Unreal Engine
  • 62. حرکت و کنترل کاراکتر در Unreal Engine
  • 63. پیاده سازی هوش مصنوعی در Unreal Engine
  • 64. ساخت UI در Unreal Engine
  • 65. سیستم ذرات (Particle Systems)
  • 66. ساخت جلوه های ویژه
  • 67. بهینه سازی عملکرد در Unreal Engine
  • 68. پروژه نهایی: ساخت یک بازی کامل
  • 69. طراحی بازی نهایی
  • 70. پیاده سازی مکانیک های بازی
  • 71. ایجاد سطوح و محیط بازی
  • 72. پیاده سازی هوش مصنوعی دشمنان
  • 73. طراحی رابط کاربری بازی
  • 74. اضافه کردن صدا و موسیقی
  • 75. تست و debug بازی
  • 76. بهینه سازی بازی نهایی
  • 77. استقرار (Deployment) بازی
  • 78. مقدمه ای بر Shader ها
  • 79. GLSL: زبان سایه زن OpenGL
  • 80. Vertex Shader و Fragment Shader
  • 81. آشنایی با DirectX
  • 82. HLSL: زبان سایه زن DirectX
  • 83. مقدمه ای بر Unity
  • 84. C# در Unity
  • 85. ایجاد یک پروژه جدید در Unity
  • 86. اسکریپت نویسی در Unity
  • 87. مقدمه ای بر طراحی صدا
  • 88. ساخت موسیقی پس زمینه
  • 89. ساخت جلوه های صوتی
  • 90. میکس و مسترینگ صدا
  • 91. مقدمه ای بر مدل سازی سه بعدی
  • 92. آشنایی با Blender
  • 93. وارد کردن مدل ها به موتور بازی
  • 94. Texture Painting
  • 95. UV Mapping
  • 96. مقدمه ای بر انیمیشن سه بعدی
  • 97. Rigging
  • 98. Skinning
  • 99. Animation Blending
  • 100. کنترل نسخه (Version Control) با Git
مبانی برنامه‌نویسی بازی با C++: ساخت یک بازی کامل از صفر تا صد

مبانی برنامه‌نویسی بازی با C++: ساخت یک بازی کامل از صفر تا صد

به دنیای هیجان‌انگیز ساخت بازی خوش آمدید!

آیا همیشه رویای خلق دنیای خودتان، طراحی شخصیت‌های منحصر به فرد و برنامه‌نویسی تجربه‌هایی که میلیون‌ها نفر را سرگرم می‌کنند را داشته‌اید؟ اگر پاسخ شما مثبت است، آماده باشید تا این رویا را به واقعیت تبدیل کنید! دوره آموزشی «مبانی برنامه‌نویسی بازی با C++: ساخت یک بازی کامل از صفر تا صد»، دروازه ورود شما به قلب صنعت بازی‌سازی است. این دوره با الهام از اصول بنیادین و قدرتمند کتاب «The Fundamentals of C/C++ Game Programming»، مسیر روشن و گام به گام شما را برای تبدیل شدن به یک توسعه‌دهنده بازی حرفه‌ای هموار می‌سازد.

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

درباره دوره

این دوره جامع، شما را از ابتدا تا انتها در فرآیند ساخت یک بازی کامل همراهی می‌کند. ما مفاهیم کلیدی برنامه‌نویسی بازی را با رویکردی عملی و پروژه‌محور آموزش می‌دهیم، درست همانطور که در کتاب «The Fundamentals of C/C++ Game Programming» به آن‌ها پرداخته شده است. شما با چالش‌های واقعی توسعه بازی روبرو خواهید شد و با استفاده از C++، راه‌حل‌های خلاقانه و کارآمدی برای آن‌ها خواهید یافت. هدف ما این است که شما پس از اتمام این دوره، توانایی ساخت بازی‌های مستقل و جاه‌طلبانه خود را داشته باشید.

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

  • مفاهیم پایه C++: از متغیرها و حلقه‌ها گرفته تا شی‌گرایی و مدیریت حافظه.
  • ساختاردهی پروژه بازی: سازماندهی کد برای پروژه‌های بزرگ و قابل نگهداری.
  • موتور بازی‌سازی (Mini Game Engine): یادگیری ساخت اجزای اصلی یک موتور بازی ساده.
  • پردازش گرافیک: اصول رندرینگ، ترسیم اشکال، مدیریت اسپریت‌ها و انیمیشن.
  • ورودی و خروجی: مدیریت ورودی کیبورد، ماوس و کنترلرها.
  • فیزیک بازی: پیاده‌سازی برخوردها، جاذبه و سایر قوانین فیزیکی.
  • هوش مصنوعی (AI): ایجاد رفتار برای دشمنان و شخصیت‌های غیرقابل بازی (NPCs).
  • مدیریت صدا: اضافه کردن افکت‌های صوتی و موسیقی پس‌زمینه.
  • طراحی رابط کاربری (UI): ساخت منوها، HUD و عناصر بصری دیگر.
  • بهینه‌سازی عملکرد: تکنیک‌های افزایش سرعت و کارایی بازی.
  • ساخت یک بازی کامل: پیاده‌سازی تمام این مفاهیم در یک پروژه عملی.

این دوره برای چه کسانی مناسب است؟

این دوره برای طیف وسیعی از علاقه‌مندان به توسعه بازی طراحی شده است:

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

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

  • یادگیری C++ قدرتمند: C++ هنوز هم یکی از پرکاربردترین و قدرتمندترین زبان‌ها در صنعت بازی‌سازی AAA است. تسلط بر آن، درهای بسیاری را به روی شما باز می‌کند.
  • رویکرد عملی و پروژه‌محور: شما فقط تئوری نمی‌آموزید، بلکه با ساخت یک بازی کامل، آموخته‌های خود را بلافاصله به کار می‌بندید.
  • درک عمیق مفاهیم: دوره بر اساس اصول بنیادی کتاب «The Fundamentals of C/C++ Game Programming» طراحی شده تا شما درک عمیق و پایداری از نحوه کار بازی‌ها به دست آورید.
  • ایجاد رزومه قدرتمند: با داشتن پروژه‌های کامل بازی در کارنامه خود، شانس استخدام و ارائه توانمندی‌هایتان را به کارفرمایان به طور چشمگیری افزایش می‌دهید.
  • کسب مهارت‌های مورد نیاز بازار کار: بسیاری از استودیوهای بازی‌سازی به دنبال برنامه‌نویسان C++ مسلط هستند.
  • پتانسیل درآمدزایی: ساخت و انتشار بازی‌های مستقل می‌تواند یک منبع درآمد عالی باشد.
  • ارتقای خلاقیت: برنامه‌نویسی بازی، ترکیبی بی‌نظیر از منطق، هنر و خلاقیت است.

سرفصل‌های جامع دوره

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

همین امروز سفر خود را به دنیای هیجان‌انگیز ساخت بازی آغاز کنید!

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

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

📴
یادگیری بدون اینترنت مداوم
پس از نصب و در دسترس بودن محتوای دوره، فلش‌کارت‌ها را در زمان و مکان دلخواه مرور کنید.
🗂️
انواع محتوای آموزشی
از نکته‌های آموزشی تا پرسش‌های چهارگزینه‌ای و پرسش‌وپاسخ، مطالب را متناسب با نیاز خود مرور کنید.
📊
ارزیابی میزان یادگیری
پاسخ‌های درست و غلط خود را ثبت کنید و آمار عملکردتان را به تفکیک نوع محتوا ببینید.
🎯
مرور هدفمند فصل‌ها
فصل‌های موردنظر را انتخاب کنید و با استفاده از گزینه انتخاب همه، مرور فصل‌های مرورنشده را در اولویت قرار دهید.
انواع فلش‌کارت‌های قابل مرور

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

💬
نکته‌های خودمانی
یادگیری ساده و روان
📘
نکته‌های رسمی و کتابی
مرور دقیق مفاهیم
📝
پرسش‌های چهارگزینه‌ای
سنجش آموخته‌ها
❓
پرسش‌وپاسخ
تمرین یادآوری پاسخ
🎓
درسنامه
مرور محتوای آموزشی
امکانات مرور و ارزیابی
حرکت ساده بین کارت‌ها
استفاده از دکمه‌های قبلی و بعدی و مشاهده نوار پیشرفت برای دنبال کردن روند مرور.
مشاهده پاسخ و توضیحات
برگرداندن کارت برای نمایش پاسخ و توضیحات در قالب‌هایی مانند تست و پرسش‌وپاسخ.
تنظیم اندازه فونت
انتخاب اندازه مناسب نوشته‌ها برای تجربه مطالعه راحت‌تر.
نمایش فرمول‌های ریاضی
پشتیبانی از نمایش صحیح فرمول‌ها و روابط ریاضی مبتنی بر LaTeX.
ثبت نتیجه و گزارش آماری
علامت‌گذاری هر پاسخ به‌صورت درست یا غلط و مشاهده تعداد و درصد موفقیت برای انواع محتوا.
طراحی‌شده برای مطالعه روزمره
  • رابط کاربری فارسی و راست‌چین با فونت وزیر.
  • تم روشن و تیره مطابق تنظیمات سیستم.
  • صفحه‌بندی ساده برای انتخاب دوره و شروع مرور.
  • نمایش تعداد دفعات مرور هر فصل.
  • انتخاب چند فصل برای مرور هم‌زمان.
  • امکان تمرکز بر فصل‌هایی که هنوز مرور نشده‌اند.
مناسب برای چه کسانی است؟

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

توجه: محتوای آموزشی و تعداد فلش‌کارت‌ها به دوره انتخاب‌شده بستگی دارد. محتوای دوره پس از نصب، درون برنامه قابل استفاده است؛ با این حال، دریافت اولیه اپلیکیشن و به‌روزرسانی‌های احتمالی ممکن است به اینترنت نیاز داشته باشند.
گالری تصاویر اپلیکیشن‌ها
محیط واقعی اپلیکیشن‌های آموزشی ما
تصاویر زیر، نمونه‌هایی از محیط واقعی اپلیکیشن‌های آموزشی ما هستند و قالب کلی، سبک طراحی و شیوه نمایش محتوای آموزشی در این برنامه‌ها را نشان می‌دهند.
نگاهی به فضای داخل برنامه
تصویر محیط اپلیکیشن آموزشی ۱
نمای اپلیکیشن ۱
تصویر محیط اپلیکیشن آموزشی ۲
نمای اپلیکیشن ۲
تصویر محیط اپلیکیشن آموزشی ۳
نمای اپلیکیشن ۳
تصویر محیط اپلیکیشن آموزشی ۴
نمای اپلیکیشن ۴
تصویر محیط اپلیکیشن آموزشی ۵
نمای اپلیکیشن ۵
تصویر محیط اپلیکیشن آموزشی ۶
نمای اپلیکیشن ۶
تصویر محیط اپلیکیشن آموزشی ۷
نمای اپلیکیشن ۷
تصویر محیط اپلیکیشن آموزشی ۸
نمای اپلیکیشن ۸
تصویر محیط اپلیکیشن آموزشی ۹
نمای اپلیکیشن ۹
تصویر محیط اپلیکیشن آموزشی ۱۰
نمای اپلیکیشن ۱۰
تصویر محیط اپلیکیشن آموزشی ۱۱
نمای اپلیکیشن ۱۱
نکته مهم درباره تصاویر
این تصاویر نمونه‌ای از قالب و سبک طراحی اپلیکیشن‌های آموزشی ما هستند. اپلیکیشن ارائه‌شده نیز از همین رویکرد طراحی و نمایش محتوای آموزشی پیروی می‌کند؛ جزئیات ظاهری و امکانات قابل مشاهده ممکن است متناسب با نوع دوره و بخش مورد استفاده متفاوت باشد.
تگ‌ها: C# C# Game Development fundamentals of C# Game Development Game Programming The fundamentals of C++ game programming Video Game Development آموزش C++ آموزش بازی سازی آموزش برنامه نویسی بازی بازی سازی بازی سازی با C++ بازی سازی صفر تا صد توسعه بازی ساخت بازی

نظرات

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

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