یادگیری ساخت بازیهای 2D خیرهکننده در C++ SDL2
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک اصول توسعه بازی 2D - شامل رندرینگ، تکسچرها، رنگها، Surfaceها و حلقههای بازی اولیه
- مدیریت ورودی کاربر و رویدادها - پردازش ورودیهای صفحه کلید، ماوس و کنترلر برای تعامل موثر با بازیها
- کار با گرافیک و انیمیشن - یادگیری چگونگی بارگذاری تکسچرها، انیمیت کردن اسپرایتها و پیادهسازی انیمیشنهای فریمبهفریم روان
- تسلط به مفاهیم پیشرفته SDL2 - شامل بهینهسازی رندرینگ، کنترل نرخ فریم، تشخیص برخورد و مدیریت چندین آبجکت بازی
- ساخت بازیهای 2D کاملاً کاربردی - اعمال هر آنچه آموختهاید برای ایجاد بازیهای کامل با مکانیکهای گیمپلی، امتیازدهی و تعاملات بازیکن
- پیادهسازی منطق بازی و فیزیک - مدیریت حرکت آبجکت ها، پاسخهای برخورد و شبیهسازیهای ساده فیزیک برای پویا و تعاملی کردن بازیها
پیشنیازهای دوره
- هیچ پیشنیاز خاصی برای این دوره وجود ندارد.
توضیحات دوره
به دوره “توسعه بازی 2D با SDL2 در ++C” خوش آمدید، دورهای نهایی برای تبدیل مهارتهای ++C شما به بازیهای 2D واقعی و قابل بازی. چه در برنامهنویسی بازی کاملاً مبتدی باشید و چه یک توسعهدهنده ++C متوسط که به دنبال ارتقای سطح خود است، این دوره شما را گامبهگام راهنمایی خواهد کرد - از ابتداییترین مبانی SDL2 تا مفاهیم پیشرفته مورد استفاده در توسعه بازی حرفهای.
در این دوره، شما با راهاندازی محیط توسعه خود و درک چگونگی عملکرد SDL2 در ++C شروع خواهید کرد. مدرس همه چیزهایی را که باید درباره پنجرههای بازی، رندرینگ، تکسچرها و Surfaceها بدانید پوشش میدهد و پایهای قوی برای ساخت بازیهای تعاملی ایجاد میکند. شما یاد خواهید گرفت که چگونه ورودیهای کاربر را مدیریت کنید، از جمله رویدادهای صفحه کلید، ماوس و کنترلر بازی، تا بازیهای شما به صورت یکپارچه به اقدامات بازیکن پاسخ دهند.
در ادامه، ما به مبحث گرافیک و انیمیشن میپردازیم. شما کشف خواهید کرد که چگونه تصاویر را بارگذاری و نمایش دهید، اسپرایتها را فریمبهفریم انیمیت کنید و گیمپلی روان و بصری جذابی ایجاد کنید. با پیشرفت دوره، شما مفاهیم پیشرفته SDL2 مانند تشخیص برخورد، کنترل نرخ فریم و بهینهسازی پایپلاین رندرینگ خود را کاوش خواهید کرد تا اطمینان حاصل کنید که بازیهای شما حتی با چندین آبجکت متحرک به صورت کارآمد اجرا میشوند.
این یک دوره عملی و پروژهمحور است، به این معنی که شما هر مفهوم را با ساخت بازیهای 2D واقعی به کار خواهید گرفت. از بازیهای ساده آرکید تا پروژههای تعاملی پیچیدهتر، هر بازی تکنیکهای جدیدی را به شما میآموزد و درک شما از SDL2 و ++C را تقویت میکند. شما همچنین یاد خواهید گرفت که چگونه منطق بازی، فیزیک و سیستمهای امتیازدهی را پیادهسازی کنید و به پروژههای خود عمق و تعامل ببخشید.
ما دیباگ کردن، بهینهسازی عملکرد و polish کردن را پوشش خواهیم داد، بنابراین بازیهای شما فقط کار نمیکنند - بلکه حس حرفهای بودن را القا میکنند. شما یاد خواهید گرفت که نکات تکمیلی مانند افکتهای صوتی، جلوههای بصری و انیمیشنهای روان را اضافه کنید که بازیهای شما را لذتبخش و درگیرکننده میکنند.
در پایان این دوره، شما چندین بازی 2D کاملاً کاربردی در پورتفولیوی خود خواهید داشت، همراه با مهارتها و اعتماد به نفس برای ایجاد بازیهای خود از ابتدا. این دوره برای هر کسی که میخواهد به برنامهنویسی بازی 2D در ++C با استفاده از SDL2 تسلط یابد و پروژههای خود را به سطح بالاتری ببرد، عالی است.
تمام فایلهای کد به عنوان منابع قابل دانلود گنجانده شدهاند، بنابراین میتوانید به راحتی همراه شوید، با ایدههای خود آزمایش کنید و با انجام دادن یاد بگیرید. چه هدف شما توسعه بازیهای سرگرمی، ساخت پورتفولیو یا آمادگی برای یک حرفه حرفهای در توسعه بازی باشد، این دوره تمام ابزارها و دانش مورد نیاز برای موفقیت را به شما میدهد.
آماده شوید تا ایدههای بازی خود را زنده کنید و قدرت ++C و SDL2 را آزاد کنید - سفر شما به دنیای توسعه بازی 2D از اینجا شروع میشود!
این دوره برای چه کسانی مناسب است؟
- هر کسی که میخواهد اصول توسعه بازی 2D را درک کند.
- هر کسی که میخواهد با گرافیک و انیمیشن در توسعه بازی کار کند.
- هر کسی که میخواهد به مفاهیم حرفهای SDL2 تسلط یابد - شامل بهینهسازی رندرینگ، کنترل نرخ فریم، تشخیص برخورد و مدیریت چندین آبجکت بازی
- هر کسی که میخواهد بازیهای کاملاً کاربردی بسازد که شامل همه چیز از جمله منوی بازی باشد.
یادگیری ساخت بازیهای 2D خیرهکننده در C++ SDL2
-
مقدمه 14:58
-
شروع با مقداردهی اولیه SDL2 04:04
-
راهاندازی یک نمایشگر SDL2 05:29
-
مدیریت زمانبندی پنجره 03:44
-
دیباگ کردن فرآیند ایجاد پنجره SDL2 06:08
-
تخریب پنجره SDL2 02:23
-
بررسی و سفارشیسازی ویژگیهای پنجره SDL2 09:55
-
راهاندازی Renderer در SDL2 06:36
-
سفارشیسازی رنگهای پسزمینه پنجره 05:29
-
مبانی رندرینگ: Clear و Present در SDL 05:38
-
تخریب رندرکننده SDL2 01:30
-
رسم اشکال مختلف بخش - 1 07:34
-
رسم اشکال مختلف بخش - 2 07:42
-
افزودن کتابخانه تصویر SDL 05:35
-
شروع کار با تکسچرهای SDL 09:54
-
رندر کردن تکسچرها در پنجره SDL 03:58
-
موقعیتدهی تکسچرها روی صفحه 03:08
-
مدیریت تکسچرهای چند فرمتی در SDL 06:00
-
تخریب تکسچرها 02:48
-
استفاده از فایلهای تصویری BMP با SDL 03:53
-
مدیریت رویدادهای بستن پنجره در SDL 10:05
-
نمایش تکسچرهای مختلف در پنجره SDL 08:50
-
افزودن تصویر پسزمینه در SDL 04:45
-
نمایش چندین تکسچر با استفاده از آرایهها 16:26
-
نگاشت پنجره SDL با مختصات 11:03
-
بهروزرسانیهای مداوم بازی با حلقه بازی 07:54
-
شبیهسازی حرکت برای چندین آبجکت 23:36
-
برنامهنویسی حرکت توپ چند جهته 16:28
-
رویدادهای ماوس بخش - 1 07:50
-
رویدادهای ماوس بخش - 2 05:13
-
رویدادهای ماوس بخش - 3 04:28
-
رویدادهای ماوس بخش - 4 05:07
-
رویدادهای صفحه کلید بخش - 1 11:41
-
رویدادهای صفحه کلید بخش - 2 08:15
-
رویدادهای صفحه کلید بخش - 3 05:42
-
رویدادهای صفحه کلید بخش - 4 07:08
-
رویدادهای صفحه کلید بخش - 5 04:27
-
راهاندازی زیرسیستم صوتی SDL2 03:14
-
پیکربندی و باز کردن دستگاههای صوتی SDL2 06:02
-
پخش فایلهای صوتی طولانی با استفاده از SDL2 05:32
-
کار با کلیپهای صوتی کوتاه در SDL2 03:01
-
پاکسازی و پخش فرمتهای صوتی ترکیبی 04:27
-
مدیریت پخش صدا در SDL2 01:08
-
افزودن فونت SDL به پروژه 05:30
-
مقداردهی اولیه فونتها با SDL_ttf 04:31
-
رندر کردن فونتها در پنجره SDL 14:42
-
انیمیشن: افزودن حرکت به متن در SDL2 10:39
-
انیمیشن رنگ پویا برای متن در SDL2 16:59
-
ساخت متن چشمکزن با SDL_ttf 07:50
-
مخفی کردن اشیاء به صورت پویا در SDL2 12:53
-
مکانیکهای مصرف غذا در بازیها: شبیهسازی تعامل مار با غذا 12:42
-
پیادهسازی اسکرول روان زمین 23:52
-
تکنیکهای انیمیشن جاده 16:49
-
انیمیت کردن چمن و درختان در بازیها 18:49
-
تشخیص تعاملات بین آبجکت های بازی 16:10
-
پیادهسازی برخوردهای مرزی 15:32
-
شبیهسازی برخورد با اشیاء شکستنی 18:18
-
مقدمهای بر رندر کردن امتیازات بازی 08:55
-
نوشتن توابع سفارشی رندرینگ امتیاز 13:30
-
پیادهسازی سیستمهای امتیازدهی مبتنی بر کشتن 03:26
-
تابع سیستم منو 25:31
-
ساخت سیستم منو برای بازی بخش - 1 12:39
-
ساخت سیستم منو برای بازی بخش - 2 07:24
-
بازی دوز بخش - 1 10:27
-
بازی دوز بخش - 2 04:16
-
بازی دوز بخش - 3 08:14
-
بازی دوز بخش - 4 12:44
-
بازی دوز بخش - 5 31:35
-
بازی دوز بخش - 6 28:52
-
بازی مار بخش - 1 18:41
-
بازی مار بخش - 2 20:10
-
بازی مار بخش - 3 15:17
-
بازی مار بخش - 4 10:08
-
بازی مار بخش - 5 16:12
-
بازی مار بخش - 6 05:52
-
بازی مار بخش - 7 14:50
-
بازی مار بخش - 8 13:41
-
دوره فشرده 07:18:57
مشخصات آموزش
یادگیری ساخت بازیهای 2D خیرهکننده در C++ SDL2
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:78
- مدت زمان :20:15:25
- حجم :12.69GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy