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

ضبط شده
بازی‌های خود را از ابتدا تا انتها با استفاده از SDL 2.0 محبوب و چندپلتفرمی بسازید.
امتیاز دوره ( 8 نفر)
4.2 از 5
  • بیش از 6 ماه تدریس در ماراد
  • زیرنویس فارسی و انگلیسی
  • زندگی فعال
  • 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 چگونه ساخته می‌شوند، این دوره را امتحان کنید!

 

 

آموزش ساخت بازی با SDL 2.0

 

 

بسیاری از بازی‌های حرفه‌ای و مستقل قبلاً از 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 ) دانلود کنید.

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

سالیدورکس مقدماتی 1
سالیدورکس مقدماتی 1
  • 5 اپیزود
  • 1 ساعت و 4 دقیقه
  • سطح مقدماتی
امتیاز دوره ( 2 نفر)
5 از 5
20,000 419,000
تــومـان
مشاهده دوره
ریشه های تمرکز و مقابله با بی حوصلگی با شناخت مغز
ریشه های تمرکز و مقابله با بی حوصلگی با شناخت مغز
  • 1 اپیزود
  • 28 دقیقه
امتیاز دوره ( 2 نفر)
3 از 5
189,000
تــومـان
مشاهده دوره
آموزش حرفه ای فتوشاپ _ ساخت موکاپ کاتالوگ
آموزش حرفه ای فتوشاپ _ ساخت موکاپ کاتالوگ
  • 6 اپیزود
  • 1 ساعت و 7 دقیقه
امتیاز دوره
هنوز امتیاز ندارد
259,000 591,000
تــومـان
مشاهده دوره
آموزش ایلوستریتور_ شبیه سازی وکتوری هایپررئال دوربین شیائومی
آموزش ایلوستریتور_ شبیه سازی وکتوری هایپررئال دوربین شیائومی
  • 1 اپیزود
  • 1 ساعت و 8 دقیقه
  • سطح متوسط
امتیاز دوره
هنوز امتیاز ندارد
480,000 628,000
تــومـان
مشاهده دوره
سوال مهم استخدامی! متودهای API و عملیات CRUD چطور کار میکنن؟
سوال مهم استخدامی! متودهای API و عملیات CRUD چطور کار میکنن؟
  • 1 اپیزود
  • 33 دقیقه
امتیاز دوره
هنوز امتیاز ندارد
رایگان
تــومـان
مشاهده دوره
آموزش ایلوستریتور _ آموزش طراحی و اجرای لوگوهای وکتور ی
آموزش ایلوستریتور _ آموزش طراحی و اجرای لوگوهای وکتور ی
  • 4 اپیزود
  • 1 ساعت و 38 دقیقه
  • سطح مقدماتی
امتیاز دوره
هنوز امتیاز ندارد
365,000 805,000
تــومـان
مشاهده دوره

استاد دوره

امتیاز 4.2 ( 2706 رای)
8280 امتیاز و کامنت
28240 دانشجو
466 دوره آموزشی

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

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

کامنت ها

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