🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساخت 10 بازی حرفهای پیشرفته با C++ و SDL2
- آخرین آپدیت
دانلود Make 10 Advanced Pro Games in C++ using SDL2
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش ساخت بازی های حرفه ای با C++ و SDL2
یاد بگیرید چگونه با استفاده از قدرتمندترین کتابخانه گرافیکی C++ یعنی SDL2، بازی هایی با سطح حرفه ای و خیره کننده بسازید.
آنچه در این دوره خواهید آموخت:
ساخت 10 بازی حرفه ای در C++
آموزش SDL2: قدرتمندترین کتابخانه گرافیکی C++
ساخت انواع بازی در C++ با استفاده از SDL2
داشتن یک طرح کلی برای ساخت هر نوع بازی
پیش نیازها:
آشنایی با مبانی هر زبان برنامه نویسی ضروری است.
در این دوره، شما با مفاهیم توسعه بازی در C++ از سطح مبتدی تا سطحی که بتوانید بازی های حرفه ای بسازید، آشنا خواهید شد. ما در این دوره از قدرتمندترین کتابخانه گرافیکی بازی C++ یعنی SDL2 برای توسعه بازی استفاده خواهیم کرد. SDL2 یک کتابخانه بسیار مشهور و تعاملی برای توسعه بازی در C++ است. شما با جدیدترین مفاهیم توسعه بازی با استفاده از SDL2 آشنا خواهید شد. در این دوره ما 10 بازی مختلف را با استفاده از SDL2 پوشش خواهیم داد که هر کدام مفاهیم جدید و جالبی را برای یادگیری به شما معرفی می کنند.
هر بازی به شما کمک می کند تا مفاهیم جالب تری را یاد بگیرید. در پایان این دوره، من به شما اطمینان می دهم که قادر خواهید بود بازی های کاملاً جدیدی را مطابق با نیازها و مشخصات خود در SDL2 ایجاد کنید. این دوره آخرین مفاهیم SDL2 را پوشش می دهد. مشتاقانه منتظر شنیدن بازخورد شما در طول این دوره هستم.
برای شروع این دوره به هیچ چیز نیاز ندارید. حتی نیازی به داشتن تجربه قبلی در C++ یا هر زبان برنامه نویسی دیگری ندارید. ما یک دوره فشرده C++ را در پایان بارگذاری کرده ایم که به شما کمک می کند تا دانش C++ را برای شروع توسعه بازی با استفاده از SDL2 به دست آورید. اگر از قبل دانش پایه ای از C++ دارید، می توانید مستقیماً به سمت توسعه بازی با استفاده از SDL2 بروید و تمام مفاهیم جالبی که در این دوره برای شما داریم را یاد بگیرید.
ممکن است در حین گذراندن این دوره با مشکلاتی مواجه شوید. برای این منظور، می توانید مستقیماً به من پیام دهید و من تمام تلاشم را می کنم تا در اسرع وقت به شما پاسخ دهم. می توانید سؤالات خود را در بخش پرسش و پاسخ مطرح کنید، جایی که بسیاری از دانشجویانی که در حال حاضر در این دوره شرکت می کنند به سؤالات شما پاسخ خواهند داد. هنگامی که ساخت یک بازی را به پایان رساندید، من قطعاً به شما توصیه می کنم که کد و تجربه خود را با سایر دانشجویان به اشتراک بگذارید. شما همچنین می توانید عملکردهای بیشتر و بیشتری را به بازی خود اضافه کنید، زیرا این یکی از اهداف اصلی این دوره است که شما باید بتوانید عملکردهای دلخواه خود را به پروژه (بازی) خود اضافه کنید.
بهترین آرزوها را برای شما در این دوره دارم.
سرفصل ها و درس ها
راهاندازی C++ و SDL2
Setting up C++ and SDL2
مقدمه
Introduction
بازی ماشینسواری در C++ با استفاده از کتابخانه SDL2
Car Racing Game in C++ using SDL2 Library
دریافت تمام فایلهای کد و تصویر
Get All Code and Image Files
نمایش پنجره بازی
Displaying Game Window
ایجاد رندر برای بازی
Creating Renderer for the Game
حلقه بازی و تابع مدیریت رویداد
Game Loop and Event Handler Function
حرکت جاده
Road Movement
حرکت چمن و درختان
Grass and Trees Movement
حرکت ماشین بازیکن
Player Car Movement
حرکت ماشین حریف
Opponent Car Movement
تشخیص برخورد بین ماشین حریف و بازیکن
Collision Detection between Opponent and Player Cars
بررسی برخورد با کنارههای جاده
Checking Road Sides Collision
عملکرد امتیازدهی
Score Functionality
بازی Google Dino در C++ با استفاده از کتابخانه SDL2
Google Dino Game in C++ using SDL2 Library
دریافت تمام کدها و فایلهای تصویر
Get all Codes and Image Files
نمایش پنجره رابط کاربری گرافیکی
Displaying GUI Window
رویداد خروج
Quit Event
قرار دادن دینو در پنجره SDL2
Putting the Dino on SDL2 Window
مدیریت پرش دینو و اعمال گرانش
Handling Dino Jump and Applying Gravity
ایجاد افکت پیمایش زمین در بازی
Creating a Ground Scrolling Effect in the Game
حرکت موانع
Obstacles Movement
قرار دادن پتراس در ارتفاعات مختلف
Putting Pteras at Different Altitudes
تابع تشخیص برخورد
Collision Detection Function
شرایط اتمام بازی
Game Over Conditions
اجرای مجدد بازی
Replay Game
بازی کامل - توضیح نهایی
Complete Game - Final Explanation
بازی Space Invader در C++ با استفاده از کتابخانه SDL2
Space Invader Game in C++ using SDL2 Library
دریافت تمام فایلهای تصویر
Get all Image Files
پنجره بازی - بخش ایجاد
Gaming Window - Creation Part
رویداد بستن SDL Poll
SDL Poll Close Event
نمایش سفینه فضایی
Displaying the Spaceship
حرکت سفینه فضایی
Spaceship Movement
شلیک سفینه فضایی
Spaceship Fire
حرکت دشمنان
Enemies Movement
تشخیص برخورد بین سفینه فضایی و دشمنان
Collision Detection b/w Spaceship and Enemies
کشتن دشمنان با شلیک گلوله
Killing Enemies on Bullet Fire
عملکرد اتمام بازی
Game Over Functionality
اجرای مجدد بازی
Replay the Game
بازی Brick Breaker در C++ با استفاده از کتابخانه SDL2
Brick Breaker Game in C++ using SDL2 Library
بخش ایجاد پنجره رابط کاربری گرافیکی SDL2
GUI SDL2 Window Creation Part
نمایش توپ
Displaying the Ball
تابع مدیریت رویداد
Event Handler Function
تنظیم تصویر پسزمینه
Setting up the Background Image
حرکت توپ
Ball Movement
برخورد توپ با دیوارها
Ball Collision with the Walls
حرکت خفاش
Bat Movement
برخورد خفاش با توپ
Bat Ball Collision
مقداردهی اولیه آجرها
Bricks Initialization
برخورد توپ با آجر
Ball Brick Collision
شرط برنده شدن
Winning Condition
آزاد کردن حافظه - تابع تخریب
Freeing up Memory - Destroy Function
اتمام بازی
Game Over
تکمیل بازی - توضیح نهایی
Completing the Game - Final Explanation
بازی Tik Tac Toe در C++ با استفاده از کتابخانه SDL2
Tik Tac Toe Game in C++ using SDL2 Library
دریافت تمام فایلهای کد و تصویر
Get all Code and Image Files
رسم پنجره
Drawing Window
اجازه دادن به محتوای گرافیکی
Allowing Graphical Content
مدیریت رویداد بستن
Close Event Handler
رسم شبکه
Drawing the Grid
دایره و ضربدر داخل خانهها
Circle and Cross inside Cells
شرایط رسم و برنده شدن
Draw and Win Conditions
بازی هلیکوپتر در C++ با استفاده از کتابخانه SDL2
Helicopter Game in C++ using SDL2 Library
نمایش پنجره رابط کاربری گرافیکی SDL2
Displaying the GUI SDL2 Window
قرار دادن هلیکوپتر در پنجره SDL2
Putting Helicopter on SDL2 Window
برخورد با دیوارها
Collision with Walls
حرکت هلیکوپتر
Helicopter Movement
بارگذاری و حرکت موانع
Loading and Moving Obstacles
تشخیص برخورد هلیکوپتر با موانع
Helicopter Obstacles Collision Detection
اتمام بازی
Game Over
نمایش و رندر امتیاز
Displaying and Rendering Score
تکمیل بازی - توضیح نهایی
Completing the Game - Final Explanation
بازی مار در C++ با استفاده از کتابخانه SDL2
Snake Game in C++ using SDL2 Library
نمایش پنجره رابط کاربری گرافیکی SDL2
Displaying the GUI SDL2 Window
نمایش مار در پنجره SDL2
Displaying Snake on SDL2 Window
حرکت مار
Moving the Snake
برخورد با دیوارها
Collision with Walls
خوردن غذا توسط مار
Snake Eating Food
برخورد مار با خودش
Snake Self Collision
شرط اتمام بازی
Game Over Condition
تکمیل بازی - توضیح نهایی
Completing the Game - Final Explanation
بازی پونگ در C++ با استفاده از کتابخانه SDL2
Pong Game in C++ using SDL2 Library
بخش ایجاد پنجره
Window Creation Part
رندر بازی
Game Renderer
رویداد SDL Poll
SDL Poll Event
قرار دادن پاروها
Paddle Placement
حرکت پاروها
Paddle Movement
حرکت توپ و تشخیص برخورد با دیوارها
Ball Movement and Collision Detection with Walls
تشخیص برخورد بین توپ و پارو
Collision Detection between Ball and Paddle
اتمام بازی و تنظیم مجدد موقعیت توپ
Game Over and Resetting Ball Position
بازی تاس در C++ با استفاده از کتابخانه SDL2
Dice Game in C++ using SDL2 Library
نمایش پنجره بازی
Displaying Gaming Window
رندر برای بازی
Renderer for the Game
بخش بازیکنان
Players Section
مقداردهی اولیه کتابخانه فونت
Font Library Initialization
نمایش نظرات