هنر انجام دادن: ساخت بازی های ویدیویی با پایتون و 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
مشخصات آموزش
هنر انجام دادن: ساخت بازی های ویدیویی با پایتون و Pygame
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:مقدماتی
- تعداد درس:93
- مدت زمان :17:19:23
- حجم :8.34GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy