لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش هنر انجام: ایجاد بازی ویدیویی با پایتون و پایگیم
دانلود 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
مربی ، معلم استاد ، برنامه نویس خودآموز سلام ، نام من مایکل ارامو است. من یک یادگیرنده مادام العمر ، یک برنامه نویس خودآموز و یک مربی مجرب هستم. من مدرک لیسانس رسمی موسیقی ، آموزش و فیزیک و همچنین مدرک کارشناسی ارشد ریاضیات را دارم. من همچنین دارای گواهی نامه توسعه نرم افزار از مایکروسافت هستم.
من سالها تجربه معلم فیزیک دبیرستان ، معلم علوم کامپیوتر و معلم ریاضی کالج را دارم. من بخشی از برنامه استاد معلم ایالت نیویورک هستم که بیش از 800 معلم برجسته مدارس دولتی در سراسر ایالت دارد و اشتیاق خود را به یادگیری STEM و همکاری با همکاران برای الهام بخشیدن به نسل بعدی رهبران STEM دارند.
من علاقه مند به یادگیری چیزهای جدید و یادگیری آنچه می دانم به اطرافیانم به گونه ای جذاب ، معنی دار و هدفمند هستم.
نمایش نظرات