آموزش توسعه بازی: بمب‌افکن با پایتون، پای‌گیم و برنامه‌نویسی شی‌گرا! - آخرین آپدیت

دانلود Game Dev: BomberMan with Python, Pygame and Oop!

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

آموزش ساخت بازی با پایتون و برنامه نویسی شی گرا

مهارت هایی که در این دوره کسب خواهید کرد:

  • درک و استفاده پیشرفته از متغیرها، لیست ها، دیکشنری ها، حلقه های for و while در پایتون
  • توسعه درک و کاربرد برنامه نویسی شی گرا (Object-Oriented Programming)
  • توانایی ایده پردازی چالش های برنامه نویسی و یافتن راه حل ها و روش های پیاده سازی
  • ارتقای سطح دانش پایتون از مبتدی به سطح پروژه های پیشرفته تر و کسب اعتماد به نفس برای انجام پروژه های بزرگتر
  • کار با ایمپورت کردن ماژول های مختلف به برنامه، و همچنین انتقال داده ها بین فایل های مختلف پایتون
  • به اشتراک گذاری و به روز رسانی داده ها بین اشیاء مختلف در برنامه، به روز رسانی اشیاء مختلف در صورت نیاز، و همچنین به روز رسانی مرحله بازی
  • پیاده سازی راه حل های مختلف برای چالش های معمول توسعه بازی، مانند تشخیص برخورد، انیمیشن ها، پاورآپ ها و غیره
  • ساخت صفحه شروع، صفحه منو، صفحه بازی، صفحه ویرایشگر سطح، با امکان توسعه سطح توسط کاربر

پیش نیازها:

  • درک ابتدایی از برنامه نویسی پایتون، یعنی متغیرها، لیست ها، دیکشنری ها، کلاس ها.
  • درک ابتدایی از ایمپورت کردن ماژول ها، مانند ماژول pygame
  • نصب بودن ماژول pygame (همراه با پایتون ارائه می شود)

من پروژه های زیادی مانند تیک تاک تو، شطرنج، دارحلقه، سیارک ها، کانکت 4 را انجام داده ام، اما همه این پروژه ها کوچک به نظر می رسیدند و تنوع زیادی در آموزش های بازی وجود نداشت.

اکثر آموزش ها همه بازی های یکسانی را پوشش می دهند، فقط با تغییراتی در نحوه کدنویسی. همچنین متوجه شدم که اکثر آموزش ها، تمام عناصر یک بازی مانند صفحه شروع، تمام پاور آپ ها، صفحه های امتیاز و غیره را پوشش نمی دهند.

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

امیدوارم بتوانید درک کنید که هر عنصر این بازی چگونه ایجاد و پیاده سازی شده است، تا هنگام تصمیم گیری برای مقابله با یک چالش شخصی، بینش بیشتری کسب کنید.

همچنین بازی های قدیمی دهه 80 و 90 را چالش های کدنویسی فوق العاده ای می دانم، به ویژه زمانی که سعی می کنم بفهمم چیزی چگونه پیاده سازی شده است.

ساخت بازی حرفه ای با پایتون

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


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

Introduction

  • مقدمه Introduction

  • کلاس BomberMan BomberMan Class

  • کلاس Assets Assets Class

  • کلاس Game Game Class

ایجاد کاراکتر بازیکن Creating the Player Character

  • ایجاد کلاس Player Creating the Player Class

  • حرکت دادن کاراکتر بازیکن Moving the Player Character

  • دریافت تصاویر بازیکن Getting the Player Images

  • انیمیشن‌سازی کاراکتر بازیکن Animating the Player Character

ایجاد مرحله Creating the Level

  • ایجاد ماتریس مرحله Creating the Level Matrix

  • ایجاد کلاس Block و Hard Block Creating the Block and Hard Block Class

  • ایجاد کلاس Soft block Creating the Soft block Class.

  • پر کردن پس‌زمینه، و Refactoring Filling in the background, and Refactoring

محدودیت‌های حرکت بازیکن و حرکت دوربین Player Movement Restrictions and Camera Movement

  • انجام Collision Detection Performing Collision Detection

  • ناوبری آسان‌تر از طریق منطقه بازی Easier Navigation through the Game Area

  • ایجاد "دوربین" و اسکرول در اطراف صفحه Creating the "Camera" and scrolling around the screen

تنظیم بمب‌ها، انیمیشن‌های بمب، انفجارها، انیمیشن‌های انفجار Setting the Bombs, Bomb Animations, Explosions, Explosion animations.

  • ایجاد بمب‌ها Creating the Bombs

  • وارد کردن بمب‌ها به ماتریس مرحله، و انیمیشن‌سازی بمب‌ها Inserting the Bombs into the level matrix, and Animating the Bombs

  • به‌روزرسانی تایمر بمب، منفجر کردن بمب، به‌روزرسانی تعداد بمب‌های بازیکن Updating the Bomb Timer, exploding the Bomb, Updating the Player bomb count

  • محدود کردن تعداد بمب، و منفجر کردن بمب به دلخواه Limitng the Bomb Count, and Detonating the bomb at will

ایجاد انفجارها و گوی‌های آتشین Creating the Explosions and Fireballs

  • انفجارها The Explosions

  • ایجاد و انیمیشن‌سازی انفجار Creating and Animating the Explosion

  • محاسبه مسیر شعله 1 Calculating the Flame Path 1

  • محاسبه مسیر شعله 2 Calculating the Flame Path 2

  • محاسبه مسیر شعله 3 Calculating the Flame Path 3

  • ایجاد عنصر گوی آتشین Creating the Fireball Element

  • از بین بردن بلوک‌های نرم در بازی Destroying the Soft Blocks in Game

ایجاد دشمنان، انیمیشن دشمن، حرکت دشمن، نابودی دشمن Creating Enemies, Enemy animation, Enemy Movement, Enemy Destruction

  • ایجاد اولین دشمن - Ballom Creating the First Enemy - Ballom

  • حرکت دادن کاراکتر دشمن Moving the Enemy Character

  • تغییر جهت حرکت پس از Collision Detection Changing Movement Direction after a Collision Detection

  • وارد کردن تغییرات تصادفی جهت Incorporating random Direction changes

  • انیمیشن‌سازی دشمن Animating the Enemy

  • پر کردن مرحله با دشمنان Populating the stage with Enemies

ایجاد دشمنان پیشرفته‌تر، مرگ و Respawn بازیکن Creating the More Advanced Enemies, Player Death and Respawn

  • ایجاد Line Of Sight برای کاراکترهای دشمن Creating the Line Of Sight for Enemy Characters

  • Refactoring کلاس Enemy، بارگیری کاراکتر دشمن Onil Refactoring the Enemy Class, loading in the Onil Enemy Character

  • تعقیب کاراکتر بازیکن Chasing the Player Character

  • بارگیری دشمنان باقیمانده، افزودن ویژگی‌های ویژه دشمن Loading in the Remaining Enemies, adding the Enemy Specials

  • Refactoring کد Player Refactoring the Player Code

  • تولید مجدد مرحله، ساختاربندی ترتیب بارگیری دشمن Regenerating the Stage, Structuring the Enemy Load order

ایجاد و پیاده‌سازی آیتم‌های ویژه Power Up Creating and Implementing the Special Power Up Items

  • ایجاد کلاس Power Up Creating the Power Up Class

  • ایجاد بلوک‌های نرم ویژه، وارد کردن آنها به ماتریس مرحله Creating the Special Soft Blocks, Inserting them into the level matrix

  • ایجاد هر یک از متدهای ویژه Power Up، و فراخوانی آنها در صورت نیاز Creating each of the Special Power Up Methods, and calling them when needed.

  • اطمینان از کارکرد همه توانایی‌های Power Ensuring all of the Power Abilities Work.

  • به کار انداختن Power Up نامیرایی، و Collision Detection اضافی Making the Invincibility Power up work, and Additional Collision detection.

  • پیاده‌سازی آیتم Stage Exit، و تولید یک مرحله جدید Implementing the Stage Exit item, and generating a New Stage

  • Spawn کردن دشمنان جدید در صورت منفجر کردن آیتم‌های ویژه Spawning new Enemies if exploding the special Items

ایجاد پنل اطلاعات Creating the Information Panel

  • وارد کردن تصاویر لازم برای پنل اطلاعات Importing the necessary images for the Info Panel

  • ایجاد و به‌روزرسانی تایمر مرحله، و اطمینان از انجام شمارش معکوس Creating and Updating the Level Timer, and ensuring the countdown takes place

  • ایجاد و به‌روزرسانی اطلاعات Lives بازیکن، و اطلاعات امتیاز بازیکن Creating and updating the Player Lives info, and the player Score info

  • پیاده‌سازی امتیازدهی در بازی Implementing Scoring into the game

راه‌اندازی صفحه شروع، ایجاد انتقال‌های مرحله، و صداها Setting up the Start Screen, Creating the Level Transitions, and Sounds

  • پیاده‌سازی صفحه شروع بازی Implementing the Game Start Screen

  • پیاده‌سازی صفحه انتقال مرحله Implementing the Level Transition Screen

  • پیاده‌سازی صداها و موسیقی پس‌زمینه Implementing Sounds and Background Music

  • پیاده‌سازی صداهای کاراکتر و جلوه‌های صوتی Implementing Character Sounds and Sound Effects

  • پیاده‌سازی جلوه‌های صوتی انفجار و Power Up، پیاده‌سازی امتیاز برتر Implementing Explosion and Power Up Sound Effects, Implementing the Top Score

  • به پایان رساندن Finishing Up

نمایش نظرات

آموزش توسعه بازی: بمب‌افکن با پایتون، پای‌گیم و برنامه‌نویسی شی‌گرا!
جزییات دوره
12 hours
55
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
179
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar