آموزش ایجاد بازی‌ها از صفر با استفاده از SDL 2.0

ضبط شده
بازی‌های خود را از ابتدا تا انتها با استفاده از SDL 2.0 محبوب و چندپلتفرمی بسازید.
امتیاز دوره
هنوز امتیاز ندارد
  • زیرنویس فارسی و انگلیسی
  • زندگی فعال
  • 20 اپیزود
  • 1 ساعت و 34 دقیقه
  • سطح متوسط
آموزش ایجاد بازی‌ها از صفر با استفاده از SDL 2.0

در این دوره چه چیز هایی می آموزید؟

اپیزودها

اپیزود 1 چه کسی در هر صورت از SDL استفاده می‌کند؟
4 دقیقه

اپیزود 2 توسعه مستقل
2 دقیقه

اپیزود 3 نرم‌افزار بازی پیچیده است!
5 دقیقه

در اینجا متن شما به فارسی ترجمه شده است: ``` در حالی که( حقیقت ) { به‌روزرسانی(); رسم(); } ``` توجه داشته باشید که کد برنامه‌نویسی به عنوان یک متن معمولی ترجمه شده است و عبارات مربوط به برنامه‌نویسی (مثل `update()` و `draw()`) به همان شکل باقی مانده‌اند.

شما به این نیاز دارید تا PNGها و JPGها را بارگذاری کنید! https://www.libsdl.org/projects/SDL_image/

ما از پروژه Ping https://github.com/superwills/Ping برای بارگذاری افکت‌های صوتی و موسیقی استفاده می‌کنیم.

ما از پروژه Ping (https://github.com/superwills/Ping) برای پخش موسیقی و صدا استفاده می‌کنیم.

ما از پروژه Ping (https://github.com/superwills/Ping) برای یادگیری در مورد FSM ها استفاده می کنیم.

استفاده از کلاس RectF برای تشخیص برخورد بین اجسام مجاور https://github.com/superwills/SideScroller

توضیحات دوره

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

آیا می‌خواهید از رایگان و آسان بودن استقرار چندسکویی (ویندوز، مک، لینوکس، iOS و اندروید) لذت ببرید؟

در این دوره، مقدمه‌ای پایه‌ای به برنامه‌نویسی بازی‌ها با C++ و استفاده از کتابخانه SDL 2.0 خواهیم داشت. ما از SDL 2.0 برای:

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

 

اجمالی و انگیزش

چرا از SDL 2.0 استفاده کنیم؟

بسیاری از مردم ترجیح می‌دهند از موتورهای بازی کامل مانند Unity یا Unreal Engine 4 برای ساخت بازی‌های خود استفاده کنند. Unity و Unreal هزینه‌های مجوزی دارند.

آیا آماده‌اید آن هزینه اضافی را بپذیرید؟

چه می‌شود اگر بتوانید از خرج کردن آن پول برای موتور خودداری کنید و آن را به خرید دارایی‌ها و منابع دیگر اختصاص دهید؟

چه نظری درباره استفاده از یک API رایگان و متن‌باز برای صدا، گرافیک و ورودی برای انتشار بازی خود بر روی تمام دستگاه‌ها دارید؟ و آزادی برنامه‌نویسی در C خالص یا C++؟

 

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

 

برنامه‌نویسی مستقیم از C++ (به جای استفاده از یک موتور) به شما کنترل بیشتری بر نحوه انجام کارها درون بازی می‌دهد.

 

اگر از برنامه‌نویسی خام لذت می‌برید و همیشه می‌خواستید ببینید بازی‌هایی مانند Super Mario Brothers، Dragon Warrior و دیگر بازی‌های کلاسیک NES چگونه ساخته می‌شوند، این دوره را امتحان کنید!

 

بسیاری از بازی‌های حرفه‌ای و مستقل قبلاً از libsdl استفاده کرده‌اند، از جمله:

رابین هود - افسانه شرود، Left 4 Dead 2، Steel Storm، ادنا و هاروی،

پروتئوس، روان‌کاوان، فراموشی، جلوبرنده سریع، سایبریا، ناوت‌های شگفت‌انگیز و بیشتر.

 

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

  1. این دوره در مورد ایجاد موتورهای بازی قوی نیست!
  2. ما تعدادی کد موتور معمولی (کد تشخیص برخورد) را خواهیم دید، اما تمرکز ما روی مونتاژ بازی با استفاده از SDL است.
  3. این بازی در مورد ایجاد هنر بازی نیست. آن شاهزاده خانم در قلعه دیگری است!
  4. اگر به رابط مستقیم با SDL 2.0 علاقه دارید (بدون هیچ لایه دیگری بین!) این دوره برای شما مناسب است.
  5. تمرکز اصلی ما در این دوره ساخت بازی با استفاده از SDL خواهد بود

 

✅ این دوره چه پیشنیازهایی دارد؟

  • برای اینکه بتوانید این دوره را دنبال کنید، به یک سطح مهارت متوسط ​​​​با کدنویسی در ++C نیاز دارید
  • شما در محیط توسعه انتخابی خود به یک IDE نیاز دارید (در ویندوز، معمولاً Visual Studio، Mac=Xcode)
  • شما باید SDL 2.0 را از http://libsdl.org (رایگان و  open source ) دانلود کنید.

دانشجویان دیگر خریده اند

چالش‌های برنامه‌نویسی پایتون با راه‌حل‌ها برای مبتدیان
چالش‌های برنامه‌نویسی پایتون با راه‌حل‌ها برای مبتدیان
  • 10 اپیزود
  • 41 دقیقه
  • سطح مقدماتی
امتیاز دوره
هنوز امتیاز ندارد
6,000 54,000
تــومـان
مشاهده دوره
ویرایش ویدیو با iMovie_ صفحه سبز
ویرایش ویدیو با iMovie_ صفحه سبز
  • 11 اپیزود
  • 1 ساعت و 55 دقیقه
  • سطح مقدماتی
امتیاز دوره
هنوز امتیاز ندارد
19,000 133,000
تــومـان
مشاهده دوره
افزایش بهره‌وری در اکسل با استفاده از ExTool
افزایش بهره‌وری در اکسل با استفاده از ExTool
  • 120 اپیزود
  • 5 ساعت و 7 دقیقه
امتیاز دوره
هنوز امتیاز ندارد
51,000 456,000
تــومـان
مشاهده دوره
یادگیری پایتون به صورت عملی
یادگیری پایتون به صورت عملی
  • 20 اپیزود
  • 52 دقیقه
امتیاز دوره
هنوز امتیاز ندارد
8,000 56,000
تــومـان
مشاهده دوره
از قدرت ویرایش ویدیو با هوش مصنوعی استفاده کنید
از قدرت ویرایش ویدیو با هوش مصنوعی استفاده کنید
  • 9 اپیزود
  • 2 ساعت و 1 دقیقه
امتیاز دوره
هنوز امتیاز ندارد
20,000 179,000
تــومـان
مشاهده دوره
مبانی پایگاه داده NoSQL مارک logic
مبانی پایگاه داده NoSQL مارک logic
  • 57 اپیزود
  • 6 ساعت و 51 دقیقه
  • سطح مقدماتی
امتیاز دوره
هنوز امتیاز ندارد
68,000 541,000
تــومـان
مشاهده دوره

استاد دوره

امتیاز 4.25 ( 184 رای)
601 امتیاز و کامنت
2267 دانشجو
213 دوره آموزشی

دوره های بیشتر از استاد ماراد، مرکز آموزش از راه دور

برای کامنت دادن باید وارد حساب کاربریتون بشین

کامنت ها

15,000 تومان
120,000 تومان
  • 20 اپیزود در مجموع 1 ساعت و 34 دقیقه
  • 6 دانشجو
  • قابل پخش در همه ساعات شبانه روز
  • قابل استفاده روی تلفن همراه و رایانه
  • گواهینامه پایان دوره ماراد
امتیاز دوره
هنوز امتیاز ندارد
شرکت در دوره
ضمانت بازگشت وجه
درگاه پرداخت ایمن
پشتیبانی 24 ساعته
تضمین کیفیت