آموزش هنر انجام: ساخت بازی ویدیویی با پایتون و پای گیم [ویدئو]

The Art of Doing: Video Game Creation with Python and Pygame [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آیا اصول پایتون را یاد گرفته اید و سپس از خود پرسیده اید: بعدی چیست؟ پس این دوره برای شما مناسب است. با یادگیری اصول کتابخانه Pygame و طراحی بازی های ویدیویی شروع می کنیم و به ساخت چهار بازی فوق العاده سرگرم کننده و سبک آرکید به نام های Feed the Dragon، Click the Clown، Snake و Burger Dog می پردازیم. سپس به مفاهیم کلاس‌ها و وراثت در پایتون می‌پردازیم، که ابزاری حیاتی برای بردن بازی‌های ما به سطح بعدی با استفاده از Sprites و Sprite Groups هستند. اگر قبلاً با کلاس ها کار نکرده اید، نگران نباشید، ما شما را تحت پوشش قرار داده ایم. زمانی که به ساخت دو بازی سطح متوسط ​​به نام‌های Monster Wrangler و Space Invaders می‌رویم، مدتی را صرف یادگیری مفاهیم متوسط ​​دیگری مانند نحوه استفاده از جن، گروه‌های جن، و روش‌های مختلف تشخیص برخورد جن می‌کنیم. بخش سوم این دوره بر روی موضوعات پیشرفته تر مانند ایجاد نقشه کاشی و استفاده/خواندن آن برای ایجاد طرح های پیچیده تر، استفاده از بردارهای دو بعدی برای کمک به حرکات پیچیده تر بازیکن مانند دویدن و پریدن تحت نیروهای اصطکاک و گرانش، و اضافه کردن انیمیشن های شخصیت ها برای زنده کردن بازی های ما! ما از این مفاهیم و همچنین تمام دانش قبلی خود برای ساخت آخرین بازی به نام Zombie Knight استفاده خواهیم کرد که پروژه نهایی است. در پایان این دوره، شما قادر خواهید بود ایده های بازی خود را مطرح کنید و به اندازه کافی به توانایی های خود برای ایجاد آنها اطمینان داشته باشید. تمام منابع و فایل‌های این دوره در https://github.com/PacktPublishing/The-Art-of-Doing-Video-Game-Creation-With-Python-and-Pygame در دسترس هستند. کدهای پیچیده ایجاد سطوح، تصاویر blit، رندر متن، مدیریت ورودی کاربر و موارد دیگر با جن ها، گروه های جن، و روش های برخورد قوی تر کار کنید نقشه کاشی ایجاد کنید و نقشه کاشی را برای طراحی سطح بازی بخوانید از بردارهای دو بعدی برای مدیریت حرکت پلتفرمر پیچیده استفاده کنید از ماسک‌های برخورد استفاده کنید تا در صورت نیاز تصادم کامل پیکسل داشته باشید این دوره برای توسعه‌دهندگان مبتدی پایتون طراحی شده است که در مورد طراحی بازی ویدیویی و کتابخانه Pygame کنجکاو هستند یا به دنبال تقویت درک خود از کلاس‌ها و نحوه استفاده از آنها در پروژه‌های بزرگتر هستند یا عشق به بازی های کلاسیک سبک آرکید. درک پایه ای از مفاهیم برنامه نویسی مانند متغیرها، لیست ها، حلقه ها و شرط ها مورد نیاز است زیرا این موارد در دوره پوشش داده نمی شوند. در نیمه دوم دوره، ما به طور گسترده از کلاس ها استفاده خواهیم کرد. ما مدتی را صرف بررسی و یادگیری مباحث کلاس ها و وراثت خواهیم کرد، اگرچه دانش قبلی ممکن است مفید باشد. آموزش استفاده از کتابخانه Pygame در طراحی بازی های ویدیویی * ساختن هفت بازی به سبک آرکید با سطوح دشواری مختلف * استفاده از انیمیشن های شخصیتی سفارشی با استفاده از برگه های اسپرایت برای کمک به زنده شدن بازی های ما

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

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

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

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

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

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

آموزش پایه 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

  • Feed the Dragon Setup 1 Feed the Dragon Setup 1

  • Feed the Dragon Setup 2 Feed the Dragon Setup 2

  • Feed the Dragon Gameplay 1 Feed the Dragon Gameplay 1

  • Feed the Dragon Gameplay 2 Feed the Dragon Gameplay 2

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

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

  • Clown Setup 1 را بگیرید Catch the Clown Setup 1

  • Clown Setup 2 را بگیرید Catch the Clown Setup 2

  • بازی Catch the Clown 1 Catch the Clown Gameplay 1

  • بازی Catch the Clown 2 Catch the Clown Gameplay 2

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

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

  • Snake Setup 1 Snake Setup 1

  • Snake Setup 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

  • گیم پلی برگر داگ 2 Burger Dog Gameplay 2

آموزش پایگیم متوسط Intermediate Pygame Tutorial

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

  • مبانی وراثت Inheritance Basics

  • Sprites و Sprite Groups Sprites and Sprite Groups

  • Sprite Collide Sprite Collide

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

بازی شماره 5: هیولا رانگل Game #5: Monster Wrangle

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

  • راه اندازی Monster Wrangler Monster Wrangler Setup

  • کلاس بازیکن Monster Wrangler Monster Wrangler Player Class

  • Monster Wrangler Monster Class 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 Space Invaders Player Class

  • Space Invaders Player Bullet Class Space Invaders Player Bullet Class

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

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

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

  • بازی Space Invaders کلاس 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 Animation

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

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

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

  • گردآوری دارایی شوالیه زامبی Zombie Knight Asset Gathering

  • Zombie Knight Setup 1 Zombie Knight Setup 1

  • Zombie Knight Setup 2 Zombie Knight Setup 2

  • شوالیه زامبی در حال ایجاد نقشه کاشی ما Zombie Knight Creating Our Tile Map

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

  • Zombie Knight Ruby Maker Class Zombie Knight Ruby Maker Class

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

  • بازی Zombie Knight کلاس 1 Zombie Knight Game Class 1

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

  • Zombie Knight Player Class 1 Zombie Knight Player Class 1

  • Zombie Knight Player Class 2 Zombie Knight Player Class 2

  • Zombie Knight Player Class 3 Zombie Knight Player Class 3

  • Zombie Knight Player Class 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

  • Zombie Knight Ruby Class 1 Zombie Knight Ruby Class 1

  • Zombie Knight Ruby Class 2 Zombie Knight Ruby Class 2

  • بازی Zombie Knight کلاس 2 Zombie Knight Game Class 2

  • بازی Zombie Knight کلاس 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 h 15 m
92
Packtpub Packtpub
(آخرین آپدیت)
1
4 از 5
ندارد
دارد
دارد
Michael Eramo
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Michael Eramo Michael Eramo

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