دوره آموزشی
دوبله زبان فارسی
راهنمای کامل توسعه بازی با پایتون 3 (همچنین هوش مصنوعی)
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- مبانی پایتون مانند تایپهای داده، حلقهها، تصمیمگیریها، مدیریت فایل، کتابخانهها، ماژولها، تاریخ و زمان و غیره
- یادگیری ساخت بازیهای واقعی با استفاده از پایتون
- چگونه از هوش مصنوعی اولیه در بازیها استفاده کنیم؟
- چگونه با استفاده از پایتون بهترین استفاده را از ساختارهای داده ببریم؟
- یادگیری مفاهیم پیشرفته پایتون مانند OOP، برنامهنویسی تابعی، دکوراتورها و غیره
- ایجاد هندلر برخورد بین آبجکتهای بازی با استفاده از ریاضیات
- پیادهسازی جبر خطی و شرطیها از ابتدا
- میآموزید که چگونه آبجکتهای بازی را با استفاده از pygame ایجاد کنید؟
- میآموزید که چگونه از فیزیک و متریال با استفاده از ماژول pymunk استفاده کنید؟
- میآموزید که چگونه از pygame استفاده کنید؟
- یادگیری درباره نرخ فریمها و کلاک
- یادگیری درباره نحوه خواندن مستندات
پیشنیازهای دوره
- هر ماشینی با سیستم عامل (ویندوز، MacOSX و لینوکس)
- نیاز به پیشینهای در برنامهنویسی نیست (اما اگر باشد، مفید خواهد بود.)
- اتصال به اینترنت مناسب برای نصب برخی نرمافزارها و کتابخانههای پایتون لازم است.
- هیچ دانش قبلی از پایتون نیاز نیست.
توضیحات دوره
آیا تا به حال خواستهاید یک بازی با رابط گرافیکی بسازید اما نمیدانستید چگونه؟ شاید حتی بدانید چگونه ابزارهایی در خط فرمان ایجاد کنید اما هیچ ایدهای برای تبدیل آن به یک رابط گرافیکی که مردم بتوانند روی آن کلیک کنند، ندارید. در این دوره، ما به یادگیری برنامهنویسی GUI پایتون + Turtle + ماژولهای پیشرفته دیگر پایتون برای ساخت رابطهای کاربری گرافیکی (GUI) و بازیها از صفر خواهیم پرداخت.
پروژههای بازی که پوشش داده میشود:
- بازی 8 Pool Ball
- شوتر بالون
- واکنش زنجیرهای
- شوتر فضایی
- مسابقه ماشین
- Angry Bird و بسیاری دیگر
ویژگیهای دوره اولیه پایتون:
- نصب پایتون
- اجرای کد پایتون
- رشتهها
- لیستها
- دیکشنریها
- تاپلها
- مجموعهها
- تایپهای داده عددی
- فرمتبندی چاپ
- توابع
- اسکوپ
- args و kwargs
- توابع داخلی
- اشکالزدایی و مدیریت خطاها
- ماژولها
- ماژولهای خارجی
- برنامهنویسی شیگرا
- وراثت
- پلیمورفیسم
- کپسولهسازی
- متدهای پیشرفته
- Iterators
- Closures
- و خیلی موارد دیگر
این دوره برای چه کسانی مناسب است؟
- دانشجویانی که میخواهند با توسعه بازیهای مدرن مانند بازی 8 Pool Ball، واکنش زنجیرهای، Angry Bird و غیره پایتون را یاد بگیرند.
راهنمای کامل توسعه بازی با پایتون 3 (همچنین هوش مصنوعی)
-
مقدمه 03:21
-
آشنایی با Pygame 01:12
-
نصب پایتون روی ویندوز 09:03
-
دانلود و راهاندازی ویرایشگر کد PyCharm روی ویندوز 10:07
-
دانلود ویرایشگر ویژوال استودیو کد روی ویندوز 05:48
-
نصب پایتون روی ماشین لینوکس 08:08
-
دانلود و راهاندازی ویرایشگر کد PyCharm روی لینوکس (اختیاری) 12:31
-
چگونه مستندات پایتون را بخوانیم؟ 08:27
-
متغیرها در پایتون 13:34
-
تایپهای داده - رشته، مجموعه و اعداد 21:42
-
تایپهای داده - لیست، دیکشنری و تاپل 17:36
-
عملگرها و Operands 22:04
-
عملگرها و عملیاتهای منطقی 11:27
-
کامنتها و ورودی کاربر 15:34
-
ماژولهای داخلی و ایجاد ماژولهای خود 19:37
-
ساختارهای داده لیست در پایتون 44:18
-
ساختارهای داده دیکشنری در پایتون 14:56
-
یادگیری رشتهها و متدهای رشته با جزئیات 31:46
-
فرمتبندی رشته 08:45
-
Indentation در پایتون 10:08
-
شرطیهای پایتون - دستورات if...else 12:24
-
حلقهها در پایتون - حلقههای while 08:39
-
حلقهها در پایتون - حلقههای for 19:08
-
توابع تعریف شده توسط کاربر در پایتون 26:29
-
آرگومانهای پیشفرض در پایتون 07:56
-
توابع ناشناس و لامبدا 12:16
-
برنامهنویسی تابعی - لامبدا، نقشه و reduce 19:23
-
Iterators در پایتون 15:58
-
ژنراتورها در پایتون 17:35
-
دکوراتورها 20:24
-
List Comprehension و Dictionary Comprehension 21:16
-
کلاسها و آبجکتها در پایتون 45:22
-
وراثت اولیه در پایتون 21:25
-
وراثت چندگانه در پایتون 09:01
-
پلیمورفیسم در پایتون 07:10
-
ویژگیها 18:19
-
Overloading عملگر در پایتون 26:48
-
مدیریت استثنا 15:00
-
مدیریت فایل 24:20
-
__name__ == "__main__" 08:23
-
ماژول "ریاضی" در پایتون 21:53
-
ماژول "تصادفی" در پایتون 26:14
-
ماژول "کالکشن" در پایتون 20:51
-
ماژول "سیستم عامل" در پایتون 21:13
-
آشنایی با توسعه بازی 01:12
-
آشنایی با ماژول turtle 29:06
-
محاسبات با استفاده از بردارها و متدهای جادویی (overloading عملگر) 19:26
-
شروع استفاده از turtle با انیمیشن ساده 36:17
-
آشنایی با کلاس بردار 30:03
-
Capstone بازی مار - ایجاد طرحبندیها و مدیریت حرکات 15:59
-
Capstone بازی مار - ایجاد حرکات کاراکتر مار 11:10
-
Capstone بازی مار - ایجاد مرزها برای بازی 17:27
-
Capstone بازی Pacman - ایجاد دنیای بازی 38:23
-
Capstone بازی Pacman - حرکات معتبر و نامعتبر برای کاراکترها 18:45
-
Capstone بازی Pacman - ایجاد حرکت برای Pacman 14:12
-
Capstone بازی Pacman - رندرینگ ghosts و حرکات آنها 11:33
-
آشنایی با ماژول pygame 32:31
-
بیایید درباره نرخ فریم صحبت کنیم 09:49
-
بارگذاری تصاوی و اسپرایتها با استفاده از pygame 13:12
-
Pygame DODGE CAR CAPSTONE - رندر بازیکن و صفحه نمایش 35:14
-
Pygame DODGE CAR CAPSTONE - رندرینگ دشمنان 11:01
-
Pygame DODGE CAR CAPSTONE - مدیریت برخوردها 31:24
-
Pygame PACMAN CAPSTONE - شروع به ایجاد کاراکترهای بازی 48:23
-
Pygame PACMAN CAPSTONE - یادگیری درباره سطوح 31:38
-
Pygame PACMAN CAPSTONE - بارگذاری اسپرایتها و ایجاد حلقه بازی 29:26
-
Pygame PACMAN CAPSTONE - مدیریت چرخشها و برخوردهای اسپرایتها 23:58
-
Pygame PACMAN CAPSTONE - مدیریت حرکات ghost 23:37
-
Pygame PACMAN CAPSTONE - جمعبندی 15:47
-
آشنایی با ریاضیات پایه برای بازی شوتر بالون 13:31
-
تعریف ویژگیها برای کلاس بالون 34:03
-
ایجاد متد move 18:56
-
رندرینگ بالونها 12:58
-
حلقه بازی و رندرینگ بالونها 27:15
-
چه اتفاقی باید بیفتد زمانی که بالونها به مرز برخورد میکنند؟ 14:21
-
ایجاد شوتر و اشارهگر در بازی 19:39
-
انفجار بالونها 12:26
-
ویژگی اضافی برای اشارهگر 03:17
-
رندرینگ امتیاز 08:41
-
آشنایی با واکنش زنجیرهای 08:23
-
ریاضیات پایه که برای بازی واکنش زنجیرهای نیاز است 07:11
-
ایجاد نقطه (در گریدها) و گرید همسایهها 33:28
-
مقداردهی اولیه و ترسیم گرید 24:01
-
حلقه بازی 02:45
-
ترسیم اتمها و نمایش گرید حاضر 22:57
-
مدیریت رویدادهای ماوس 12:22
-
رندرینگ دو اتم 09:14
-
رندرینگ سه اتم 28:43
-
سرریز اتمها 12:46
-
لرزش اتمها و جمعبندی بازی 04:53
-
آشنایی با بازی 8 Pool Ball 07:35
-
آشنایی با ریاضیات پایه - فرمول شیب و فاصله 34:37
-
تنظیم پروژه و Pygame 12:42
-
ایجاد کلاس توپ 18:08
-
ایجاد میز بیلیارد و توپ نشانهگیری 26:00
-
ایجاد اولیه آبجکتهای کلاس توپ (در فرمت مثلثی) 15:16
-
رندرینگ توپها 06:28
-
افزودن شماره به هر توپ 11:52
-
افزودن چوب نشانهگیری 46:20
-
ترسیم مرز برای میز بیلیارد 06:35
-
حرکت توپ 33:02
-
اعمال نیرو به توپ نشانهگیری از چوب نشانهگیری 20:59
-
برخوردها 32:57
-
برخوردهای توپ نرمال و توپ نشانهگیری 16:09
-
برخوردها بین دو توپ 18:14
-
بررسی و جمعبندی 18:03
-
آشنایی با بازی شوتر فضایی 01:37
-
ایجاد بازیکن 28:27
-
بارگذاری شیتهای اسپرایت بازیکن 38:37
-
حلقه بازی و مدیریت رویدادهای ورودی 17:22
-
حرکت بالا و پایین برای بازیکن 10:13
-
افزودن گلولهها برای بازیکن 22:44
-
رندرینگ دشمنان برای بازی 22:59
-
مدیریت برخوردها بین آبجکتهای بازی 20:14
-
رندرینگ امتیاز در بازی 11:03
-
رندرینگ صفحه نمایش "Game Over" 12:52
-
آشنایی با کاراکتر غیر بازیکن (NPC) 02:56
-
ایجاد کلاس بازیکن انسانی 21:18
-
غذا (قورباغه) برای مار 04:19
-
بازیکن هوش مصنوعی و کامپیوتر 13:02
-
کلاس اپلیکیشن 21:45
-
بررسی برخوردها و جمعبندی 18:42
-
آشنایی با بازی Solitaire 07:11
-
چگونه بازی Solitaire را بازی کنیم؟ - راهنمای اولیه 20:23
-
آشنایی با ماژول pickle 10:23
-
آشنایی با ماژول copy 08:08
-
ایمپورت فایل رابط کاربری پایتون 15:24
-
ایمپورت ماژول piles برای استفاده از قابلیتهای مربوط به pile 18:29
-
ایجاد کلاس کارت 24:42
-
مقداردهی اولیه کلاس Deck (rank و suits) کارتها) 11:46
-
بارگذاری کارتها 21:46
-
بارگذاری Piles - بررسی Tableau و Foundation و Waste و Stock Piles 26:09
-
نمایش piles 13:52
-
حلقه بازی و مدیریت رویداد - اجرای بازی برای اولین بار 16:28
-
افزودن دکمهها (با استفاده از ماژول رابط کاربری) 11:03
-
کدام piles کلیک شده است؟ 07:58
-
مدیریت رویدادهای کلیک - انتقال کارت از pile به دیگری 19:09
-
چک کردن حرکات معتبر 13:38
-
بروزرسانی pile مربوطه اگر کارتی را منتقل کنیم 05:43
-
مدیریت کلیک ماوس (کلیک راست) 03:57
-
فشردهسازی دسته کارتها در pile (کلاس CompressedDeck) 05:41
-
History Manager 08:44
-
ترسیم سه گزینه با استفاده از Settings Manager 11:47
مشخصات آموزش
راهنمای کامل توسعه بازی با پایتون 3 (همچنین هوش مصنوعی)
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:142
- مدت زمان :41:34:22
- حجم :15.72GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy