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

The Art of Doing: Video Game Creation With Python and Pygame

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: از بازیهای ساده با استفاده از تصاویر تک تا بازیهای پیچیده با استفاده از کلاسها و 100 اسپریت ، این دوره همه را پوشش می دهد!

آنچه خواهید آموخت

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

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

راه اندازی و نصب 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!

نمایش نظرات

نظری ارسال نشده است.

آموزش هنر انجام دادن: ایجاد بازی های ویدئویی با پایتون و Pygame
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
17h 8m
91
Udemy (یودمی) udemy-small
10 تیر 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
9,997
از 5
ندارد
ندارد
ندارد
Michael Eramo

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Michael Eramo Michael Eramo

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

Udemy (یودمی)

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

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