آموزش هنر انجام: ایجاد بازی ویدیویی با پایتون و پایگیم

دانلود The Art of Doing: Video Game Creation With Python and Pygame

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از بازی های ساده با استفاده از تصاویر تک تا بازی های پیچیده با استفاده از کلاس ها و 100 اسپرایت، این دوره همه چیز را پوشش می دهد! اصول کتابخانه Pygame و طراحی کلی بازی های ویدیویی. استفاده از کلاس ها و وراثت برای سازماندهی و کارآمدتر کردن کدهای پیچیده. نحوه ایجاد سطوح، تصاویر blit، رندر متن، مدیریت ورودی کاربر و تشخیص برخورد. نحوه کار با اسپرایت ها، گروه های جن، و روش های برخورد قوی تر. چگونه نقشه کاشی خود را ایجاد کنیم و نقشه کاشی را برای طراحی سطح بازی بخوانیم. نحوه استفاده از بردارهای دو بعدی برای کنترل حرکات پیچیده پلتفرمر مانند دویدن و پریدن تحت گرانش و اصطکاک. چگونه می‌توان انیمیشن‌های کاراکتر سفارشی را با استفاده از برگه‌های اسپرایت اضافه کرد تا به بازی‌هایمان واقعاً زنده شود. نحوه استفاده از ماسک های برخورد برای داشتن تصادم کامل پیکسل در صورت نیاز. در مجموع 7 بازی عالی بسازید! 4 که بسیار مبتدی هستند، 2 که متوسط ​​هستند، و 1 که پیشرفته هستند. پیش نیازها: درک پایه پایتون/علوم کامپیوتر. دانش‌آموزان باید چیزهای اساسی مانند متغیرها، فهرست‌ها، حلقه‌ها و شرط‌ها را درک کنند، زیرا من واقعاً برای آموزش این مفاهیم وقت صرف نمی‌کنم، بلکه نشان می‌دهم که چگونه از آنها در پروژه‌های بزرگ‌تر استفاده کنم. در نیمه دوم دوره، ما به طور گسترده از کلاس ها استفاده خواهیم کرد. من مدتی را صرف بررسی و آموزش مباحث کلاس ها و وراثت خواهم کرد، اما دانش قبلی ممکن است مفید باشد.

آیا اصول پایتون را یاد گرفته اید و سپس از خود پرسیده اید. بعدی چیست؟

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

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

این دوره شما را در مسیر خود قرار خواهد داد! در این دوره من شما را گام به گام در مورد نحوه طراحی چیدمان و عملکرد 7 بازی منحصر به فرد، جذاب و مهمتر از همه سرگرم کننده راهنمایی می کنم. در پایان این دوره، من قول می دهم که ایده های بازی خود را ارائه کنید و به اندازه کافی در توانایی های خود برای ایجاد آنها اطمینان داشته باشید.

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

این دوره به گونه ای طراحی شده است که برای شروع به هیچ دانشی از کلاس ها نیاز نیست! ما با یادگیری اصول کتابخانه Pygame و مفاهیم طراحی بازی های ویدیویی شروع می کنیم و به ساخت 4 بازی بسیار سرگرم کننده سبک آرکید می پردازیم.

  • تغذیه اژدها: با استفاده از کلیدهای جهت نما، اژدها را بالا و پایین ببرید و سعی کنید تا آنجا که می توانید سکه های طلا بخورید. هر چه سکه های بیشتری بخورید، سریع تر حرکت می کنید!

  • روی دلقک کلیک کنید : با استفاده از ماوس، روی دلقک روی صفحه نمایش خود کلیک کنید و او در جهت های تصادفی حرکت می کند. با هر کلیک، او سریعتر و سریعتر حرکت می کند!

  • Snake: با بازی کلاسیک سبک مار، دوران شکوه بازی های تلفن همراه را در حدود سال 2000 زنده کنید!

  • سگ برگر: به توله سگ گرسنه ای که از آسمان در حال سقوط است غذا بدهید. برای گرفتن همبرگرهایی که دور از دسترس هستند، سرعت خود را افزایش دهید!

سپس مفاهیم کلاس‌ها و وراثت را در پایتون بررسی و آموزش می‌دهیم، زیرا آنها ابزارهای مهمی هستند که به ما کمک می‌کنند بازی‌های خود را با استفاده از Sprites و Sprite Groups به سطح بعدی ببریم. زمانی که به ساخت 2 بازی سطح متوسط ​​می‌رویم، مدتی را صرف یادگیری مفاهیم متوسط ​​بیشتری مانند نحوه استفاده از جن، گروه‌های جن، و روش‌های مختلف تشخیص برخورد جن می‌کنیم.

  • Monster Wrangler: یک شوالیه قهرمان باید با هیولاهای مختلف روی صفحه مبارزه کند. مراقب باشید نوع مناسب هیولا را جمع آوری کنید. اشتباه را جمع کنید و مجازات خواهید شد!

  • مهاجمان فضایی: چه کسی مهاجمان فضایی را دوست ندارد؟؟؟؟ با حرکت کلاسیک Space Invader، تمدن را از موجی پس از موج بیگانگان قریب الوقوع نجات دهید که به آرامی (و سپس به سرعت) روی صفحه و پایین صفحه می خزند!

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

  • شوالیه زامبی: تاریک است، شبح وار است و زامبی ها برخاسته اند!!! در این پلتفرمر سبک کلاسیک، شما یک شوالیه قابل اعتماد باید شب به شب از حملات زامبی ها زنده بمانید. از پلت فرمی به سکوی دیگر بپرید. از پورتال ها برای تله پورت در سراسر سطح استفاده کنید. با شمشیر قابل اعتماد خود به زامبی ها حمله کنید تا آنها را بکشید .... اما، باید به یاد داشته باشید. زامبی ها همیشه می توانند از مردگان برخیزند! یک بار که آنها را با شمشیر خود بکشید، آنها را با کوبیدن آنها به پایان برسانید! از همه مهمتر، یاقوت های با ارزش را جمع آوری کنید و از ظهور زامبی های بیشتر جلوگیری کنید!

من واقعاً به این کلاس افتخار می کنم. من واقعاً معتقدم که نه تنها یک تجربه یادگیری عالی است، بلکه بسیار سرگرم کننده است! امیدوارم بپیوندید و در یادگیری شرکت کنید.


سرفصل ها و درس ها

راه اندازی و نصب Setup and Installation

  • پیش نمایش دوره و مقدمه Course Preview and Introduction

  • نصب پایتون Installing Python

  • نصب کد ویژوال استودیو Installing Visual Studio Code

  • نصب Pygame و Asset Gathering Installing Pygame and Asset Gathering

  • یافتن همه دارایی های این دوره Finding All Assets For This Course

آموزش اولیه بازی Pygame Basic Pygame Tutorial

  • ایجاد سطح نمایش Creating a Display Surface

  • طراحی روی سطح صفحه نمایش Drawing on a Display Surface

  • ساییدگی (کپی) تصاویر Blitting (copying) Images

  • تغییر شکل (کپی) متن Blitting (copying) Text

  • افزودن جلوه های صوتی و موسیقی Adding Sound Effects and Music

  • جنبش صفحه کلید گسسته Discrete Keyboard Movement

  • حرکت موش Mouse Movement

  • حرکت مداوم صفحه کلید Continuous Keyboard Movement

  • محدودیت های حرکتی و کلید زنی جایگزین Movement Restrictions and Alternative Keymapping

  • تشخیص برخورد Collision Detection

بازی شماره 1: اژدها را تغذیه کنید Game #1: Feed the Dragon

  • پیش نمایش اژدها را تغذیه کنید Feed the Dragon Preview

  • تنظیمات اژدها را تغذیه کنید 1 Feed the Dragon Setup 1

  • تنظیمات اژدها را تغذیه کنید 2 Feed the Dragon Setup 2

  • گیم پلی بازی اژدها را تغذیه کنید 1 Feed the Dragon Gameplay 1

  • گیم پلی 2 اژدها را تغذیه کنید Feed the Dragon Gameplay 2

بازی شماره 2: دلقک را بگیرید Game #2: Catch the Clown

  • پیش نمایش دلقک را بگیرید Catch the Clown Preview

  • راه اندازی دلقک 1 را بگیرید Catch the Clown Setup 1

  • راه اندازی دلقک 2 را بگیرید Catch the Clown Setup 2

  • گیم پلی دلقک را بگیرید 1 Catch the Clown Gameplay 1

  • گیم پلی دلقک را بگیرید 2 Catch the Clown Gameplay 2

بازی شماره 3: مار Game #3: Snake

  • پیش نمایش مار Snake Preview

  • راه اندازی مار 1 Snake Setup 1

  • راه اندازی مار 2 Snake Setup 2

  • گیم پلی مار 1 Snake Gameplay 1

  • گیم پلی مار 2 Snake Gameplay 2

بازی شماره 4: سگ برگر Game #4: Burger Dog

  • پیش نمایش سگ برگر Burger Dog Preview

  • راه اندازی برگر سگ 1 Burger Dog Setup 1

  • راه اندازی برگر سگ 2 Burger Dog Setup 2

  • گیم پلی برگر سگ 1 Burger Dog Gameplay 1

  • گیم پلی Burger Dog 2 Burger Dog Gameplay 2

آموزش Pygame متوسط Intermediate Pygame Tutorial

  • مبانی کلاس Class Basics

  • اصول وراثت Inheritance Basics

  • Sprites و Sprite Groups Sprites and Sprite Groups

  • Sprite Collide Sprite Collide

  • برخورد گروهی Group Collide

بازی شماره 5: Monster Wrangler Game #5: Monster Wrangler

  • پیش نمایش Monster Wrangler Monster Wrangler Preview

  • Monster Wrangler Setup Monster Wrangler Setup

  • Monster Wrangler کلاس پخش Monster Wrangler Player Class

  • هیولا Wrangler کلاس هیولا Monster Wrangler Monster Class

  • بازی Monster Wrangler کلاس 1 Monster Wrangler Game Class 1

  • بازی Monster Wrangler کلاس 2 Monster Wrangler Game Class 2

  • بازی Monster Wrangler کلاس 3 Monster Wrangler Game Class 3

  • بازی Monster Wrangler کلاس 4 Monster Wrangler Game Class 4

  • بازی Monster Wrangler کلاس 5 Monster Wrangler Game Class 5

  • Monster Wrangler رفع یک خطای کوچک Monster Wrangler Fixing a Small Error

بازی شماره 6: مهاجمان فضایی Game #6: Space Invaders

  • پیش نمایش مهاجمان فضایی Space Invaders Preview

  • راه اندازی مهاجمان فضایی Space Invaders Setup

  • کلاس پخش مهاجمان فضایی Space Invaders Player Class

  • کلاس گلوله بازیکن مهاجمان فضایی Space Invaders Player Bullet Class

  • کلاس بیگانه مهاجمان فضایی Space Invaders Alien Class

  • کلاس گلوله بیگانه مهاجمان فضایی Space Invaders Alien Bullet Class

  • بازی مهاجمان فضایی کلاس 1 Space Invaders Game Class 1

  • مهاجمان فضایی بازی کلاس 2 Space Invaders Game Class 2

  • Space Invaders بازی کلاس 3 Space Invaders Game Class 3

  • Space Invaders بازی کلاس 4 Space Invaders Game Class 4

آموزش پیشرفته Pygame Advanced Pygame Tutorial

  • ایجاد نقشه کاشی Creating a Tile Map

  • طراحی سطح Designing a Level

  • استفاده از بردارهای 2 بعدی برای حرکت بازیکن قسمت 1 Using 2 Dimensional Vectors for Player Movement Part 1

  • استفاده از بردارهای 2 بعدی برای حرکت بازیکن قسمت 2 Using 2 Dimensional Vectors for Player Movement Part 2

  • افزودن جاذبه Adding Gravity

  • افزودن پرش و دور زدن حرکت Adding Jumping and Wrap Around Movement

  • انیمیشن Sprite Sprite Animation

  • ماسک های برخورد Collision Masks

بازی # 7: زامبی شوالیه قسمت 1 Game #7: Zombie Knight Part 1

  • پیش نمایش شوالیه زامبی Zombie Knight Preview

  • جمع آوری دارایی زامبی نایت Zombie Knight Asset Gathering

  • راه اندازی شوالیه زامبی 1 Zombie Knight Setup 1

  • راه اندازی شوالیه زامبی 2 Zombie Knight Setup 2

  • Zombie Knight ایجاد نقشه کاشی ما Zombie Knight Creating Our Tile Map

  • کلاس کاشی زامبی نایت Zombie Knight Tile Class

  • کلاس ساز روبی زامبی نایت Zombie Knight Ruby Maker Class

  • کلاس پورتال زامبی نایت Zombie Knight Portal Class

  • شوالیه زامبی بازی کلاس 1 Zombie Knight Game Class 1

بازی شماره 7: شوالیه زامبی قسمت 2 Game #7: Zombie Knight Part 2

  • بازیکن زامبی شوالیه کلاس 1 Zombie Knight Player Class 1

  • بازیکن زامبی شوالیه کلاس 2 Zombie Knight Player Class 2

  • پخش کننده زامبی نایت کلاس 3 Zombie Knight Player Class 3

  • Zombie Knight Player Player 4 Zombie Knight Player Class 4

  • زامبی شوالیه زامبی کلاس 1 Zombie Knight Zombie Class 1

  • زامبی شوالیه زامبی کلاس 2 Zombie Knight Zombie Class 2

  • زامبی شوالیه زامبی کلاس 3 Zombie Knight Zombie Class 3

  • زامبی شوالیه زامبی کلاس 4 Zombie Knight Zombie Class 4

  • زامبی شوالیه زامبی کلاس 5 Zombie Knight Zombie Class 5

بازی شماره 7: شوالیه زامبی قسمت 3 Game #7: Zombie Knight Part 3

  • زامبی شوالیه روبی کلاس 1 Zombie Knight Ruby Class 1

  • زامبی نایت روبی کلاس 2 Zombie Knight Ruby Class 2

  • شوالیه زامبی بازی کلاس 2 Zombie Knight Game Class 2

  • شوالیه زامبی بازی کلاس 3 Zombie Knight Game Class 3

  • بیایید شوالیه زامبی بازی کنیم! Let's Play Zombie Knight!

ایجاد برنامه های اجرایی از بازی های خود برای اشتراک گذاری! Creating Executable Applications of Your Games to Share!

  • نصب و استفاده از Auto Py to Exe با Feed the Dragon Installing and Using Auto Py to Exe with Feed the Dragon

  • Auto Py to Exe با Zombie Knight Auto Py to Exe with Zombie Knight

نمایش نظرات

آموزش هنر انجام: ایجاد بازی ویدیویی با پایتون و پایگیم
جزییات دوره
17.5 hours
93
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
15,672
4.7 از 5
دارد
دارد
دارد
Michael Eramo
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Michael Eramo Michael Eramo

مربی ، معلم استاد ، برنامه نویس خودآموز سلام ، نام من مایکل ارامو است. من یک یادگیرنده مادام العمر ، یک برنامه نویس خودآموز و یک مربی مجرب هستم. من مدرک لیسانس رسمی موسیقی ، آموزش و فیزیک و همچنین مدرک کارشناسی ارشد ریاضیات را دارم. من همچنین دارای گواهی نامه توسعه نرم افزار از مایکروسافت هستم. من سالها تجربه معلم فیزیک دبیرستان ، معلم علوم کامپیوتر و معلم ریاضی کالج را دارم. من بخشی از برنامه استاد معلم ایالت نیویورک هستم که بیش از 800 معلم برجسته مدارس دولتی در سراسر ایالت دارد و اشتیاق خود را به یادگیری STEM و همکاری با همکاران برای الهام بخشیدن به نسل بعدی رهبران STEM دارند. من علاقه مند به یادگیری چیزهای جدید و یادگیری آنچه می دانم به اطرافیانم به گونه ای جذاب ، معنی دار و هدفمند هستم.