دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

هنر انجام دادن: ساخت بازی های ویدیویی با پایتون و Pygame

هنر انجام دادن: ساخت بازی های ویدیویی با پایتون و Pygame

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • اصول کتابخانه Pygame و طراحی کلی بازی‌های ویدیویی
  • استفاده از کلاس‌ها و وراثت برای منظم‌تر و کارآمدتر کردن کدهای پیچیده
  • چگونه سطوح، تصاویر blit، رندر متن، مدیریت ورودی‌های کاربر و تشخیص برخوردها را انجام دهید.
  • کار با اسپریت‌ها، گروه‌های اسپریت و روش‌های قوی‌تر تشخیص برخورد
  • طراحی tile map و خواندن آن برای ساخت مراحل بازی
  • استفاده از بردارهای دو بعدی برای مدیریت حرکات پیچیده مانند دویدن و پریدن در شرایط گرانش و اصطکاک
  • اضافه کردن انیمیشن‌های شخصی توسط صفحات اسپریت برای زنده‌تر کردن بازی‌ها
  • استفاده از ماسک‌های برخورد برای برخوردهای پیکسل‌به‌پیکسل در مواقع نیاز
  • در مجموع، ساخت 7 بازی فوق‌العاده! 4 بازی بسیار مناسب برای مبتدی‌ها، 2 بازی در سطح متوسط و 1 بازی پیشرفته

پیش نیازهای دوره

  • درک پایه‌ای پایتون و علوم کامپیوتر.
  • درک مفاهیمی مانند متغیرها، لیست‌ها، حلقه‌ها و شرط‌ها؛ چون قرار نیست چیز زیادی درباره این مفاهیم توضیح بدهم بلکه نحوه کاربرد آن‌ها در پروژه‌های بزرگ‌تر مورد تمرکز است.
  • در نیمه دوم دوره، تمرکز بر کلاس‌ها و وراثت است. من زماني اختصاص می‌دهم که این مفاهیم را مرور و آموزش دهم، اگر قبلاً آشنایی داشته باشید، بهتر است.

توضیحات دوره

آیا مفاهیم پایه‌ای پایتون را یاد گرفته‌اید و از خود پرسیده‌اید؛ حالا چه؟

اگر چنین است، پیشنهاد می‌کنیم این دوره را بگذرانید تا مسیر ساخت بازی‌های قابل بازی، سرگرم‌کننده و حتی اعتیادآور با پایتون و کتابخانه Pygame را شروع کنید.

این دوره مسیر شما را هموار می‌کند!  تا پایان این دوره، مطمئن باشید که می‌توانید ایده‌های بازی خود را خلق کنید و به آن‌ها اعتماد کنید.

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

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

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

  • توسعه‌دهندگان تازه‌کار پایتون که درباره طراحی بازی‌های ویدیویی و کتابخانه Pygame کنجکاوند.
  • توسعه‌دهندگان پایتون مبتدی که قصد دارند درک خود را درباره کلاس‌ها و نحوه استفاده آن‌ها در پروژه‌های بزرگ‌تر تقویت کنند.
  • توسعه‌دهندگان پایتون مبتدی با علاقه به بازی‌های آرکید کلاسیک

هنر انجام دادن: ساخت بازی های ویدیویی با پایتون و Pygame

  • پیش‌نمایش و معرفی دوره 09:10
  • نصب پایتون 03:11
  • نصب ویژوال استودیو کد 04:32
  • نصب Pygame و جمع‌آوری دارایی‌ها 03:52
  • یافتن تمام دارایی‌های این دوره 01:58
  • ایجاد سطح نمایش 09:48
  • کشیدن روی سطح نمایش 15:21
  • Blit کردن تصاویر (کپی‌برداری) 11:46
  • Blit کردن متن (کپی‌برداری) 11:49
  • اضافه کردن افکت‌های صوتی و موسیقی 11:38
  • حرکت کیبورد گسسته 12:06
  • حرکت ماوس 11:16
  • حرکت مداوم کلیدهای کیبورد 13:54
  • محدودیت‌های حرکت و تنظیمات کلیدهای جایگزین 06:25
  • تشخیص برخورد 17:16
  • پیش‌نمایش Feed the Dragon 01:04
  • آماده‌سازی Feed the Dragon 1 11:41
  • آماده‌سازی Feed the Dragon 2 10:32
  • گیم‌پلی Feed the Dragon 1 11:31
  • گیم‌پلی Feed the Dragon 2 08:49
  • پیش‌نمایش Catch the Clown 00:52
  • آماده‌سازی Catch the Clown 1 12:39
  • آماده‌سازی Catch the Clown 2 07:46
  • گیم‌پلی Catch the Clown 1 11:38
  • گیم‌پلی Catch the Clown 2 07:25
  • پیش‌نمایش Snake 01:26
  • راه‌اندازی Snake 1 10:35
  • راه‌اندازی Snake 2 10:58
  • گیم‌پلی Snake 1 11:28
  • گیم‌پلی Snake 2 14:47
  • پیش‌نمایش Burger Dog 01:33
  • آماده‌سازی Burger Dog 1 14:41
  • آماده‌سازی Burger Dog 2 09:11
  • گیم‌پلی Burger Dog 1 15:39
  • گیم‌پلی Burger Dog 2 08:57
  • مفاهیم پایه کلاس‌ها 16:12
  • مفاهیم پایه وراثت 13:04
  • اسپریت‌ها و گروه‌های اسپریت 15:53
  • برخورد اسپریت‌ها 14:34
  • برخورد گروه‌ها 12:42
  • پیش‌نمایش Monster Wrangler 01:59
  • آماده‌سازی Monster Wrangler 13:17
  • کلاس بازیکن Monster Wrangler 13:36
  • کلاس غول Monster Wrangler 11:36
  • کلاس بازی Monster Wrangler 1 16:04
  • کلاس بازی Monster Wrangler 2 10:56
  • کلاس بازی Monster Wrangler 3 18:59
  • کلاس بازی Monster Wrangler 4 12:14
  • کلاس بازی Monster Wrangler 5 10:14
  • رفع خطای کوچک در Monster Wrangler 03:36
  • پیش‌نمایش Space Invaders 01:49
  • آماده‌سازی Space Invaders 14:14
  • کلاس بازیکن Space Invaders 11:07
  • کلاس گلوله بازیکن Space Invaders 09:04
  • کلاس بیگانگان Space Invaders 08:46
  • کلاس گلوله بیگانه Space Invaders 07:58
  • کلاس بازی Space Invaders 1 15:19
  • کلاس بازی Space Invaders 2 09:18
  • کلاس بازی Space Invaders 3 14:57
  • کلاس بازی Space Invaders 4 12:12
  • ایجاد نقشه کاشی 17:09
  • طراحی یک سطح 20:30
  • استفاده از بردارهای دو بعدی برای حرکت بازیکن قسمت 1 12:29
  • استفاده از بردارهای دو بعدی برای حرکت بازیکن قسمت 2 15:21
  • اضافه کردن جاذبه 13:06
  • اضافه کردن پرش و حرکت برنگرد به ابتدا 15:02
  • انیمیشن اسپریت 20:44
  • ماسک‌های برخورد 13:23
  • پیش‌نمایش Zombie Knight 02:54
  • جمع‌آوری دارایی‌های Zombie Knight 06:51
  • آماده‌سازی Zombie Knight 1 12:03
  • آماده‌سازی Zombie Knight 2 12:46
  • ایجاد نقشه کاشی Zombie Knight 12:28
  • کلاس کاشی Zombie Knight 15:15
  • کلاس Zombie Knight Ruby Maker 13:27
  • کلاس دروازه Zombie Knight 14:11
  • کلاس بازی Zombie Knight 1 14:25
  • کلاس بازیکن Zombie Knight 1 17:47
  • کلاس بازیکن Zombie Knight 2 14:59
  • کلاس بازیکن Zombie Knight 3 14:46
  • کلاس بازیکن Zombie Knight 4 19:09
  • کلاس زامبی Zombie Knight 1 17:21
  • کلاس زامبی Zombie Knight 2 08:13
  • کلاس زامبی Zombie Knight 3 13:50
  • کلاس زامبی Zombie Knight 4 13:57
  • کلاس زامبی Zombie Knight 5 06:16
  • کلاس روبی Zombie Knight 1 11:23
  • کلاس روبی Zombie Knight 2 08:18
  • کلاس بازی Zombie Knight 2 14:10
  • کلاس بازی Zombie Knight 3 10:58
  • بیایید Zombie Knight را بازی کنیم! 05:25
  • نصب و استفاده از Auto Py به Exe با Feed the Dragon 08:44
  • تبدیل خودکار Py به Exe با Zombie Knight 05:09

6,840,000 1,368,000 تومان

مشخصات آموزش

هنر انجام دادن: ساخت بازی های ویدیویی با پایتون و Pygame

  • تاریخ به روز رسانی: 1404/06/21
  • سطح دوره:مقدماتی
  • تعداد درس:93
  • مدت زمان :17:19:23
  • حجم :8.34GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
1,889,000 377,800 تومان
  • زمان: 04:47:39
  • تعداد درس: 30
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,659,500 531,900 تومان
  • زمان: 06:44:45
  • تعداد درس: 35
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,501,000 300,200 تومان
  • زمان: 03:48:11
  • تعداد درس: 47
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,300,500 1,460,100 تومان
  • زمان: 18:29:24
  • تعداد درس: 115
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,113,000 422,600 تومان
  • زمان: 05:21:41
  • تعداد درس: 51
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
9,269,000 1,853,800 تومان
  • زمان: 23:28:00
  • تعداد درس: 170
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,762,000 1,752,400 تومان
  • زمان: 22:11:23
  • تعداد درس: 140
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,094,500 818,900 تومان
  • زمان: 10:22:00
  • تعداد درس: 53
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,902,500 380,500 تومان
  • زمان: 04:49:47
  • تعداد درس: 39
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید