توسعه بازی: BomberMan با Python ،Pygame و OOP!
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک و استفاده خود از متغیرها، لیستها، دیکشنریها، حلقههای for و حلقههای while را گسترش دهید.
- درک و استفاده خود از برنامهنویسی شیءگرا (OOP) را گسترش دهید.
- چالشهای برنامهنویسی را مفهومسازی کنید و راهحلها و متدهایی برای پیادهسازی آن راهحلها کشف کنید.
- یادگیری Python خود را فراتر از اصول اولیه به یک پروژه پیشرفتهتر مبتدی ارتقا دهید و در انجام پروژههای بزرگتر اعتماد به نفس کسب کنید.
- روی ایمپورت کردن ماژولهای مختلف به برنامه خود و همچنین ایمپورت کردن دادهها بین فایلهای مختلف Python کار کنید.
- اشتراکگذاری و بهروزرسانی دادهها بین آبجکت های مختلف درون برنامه، بروزرسانی آبجکت های مختلف در مواقع نیاز و همچنین بهروزرسانی مرحله بازی
- پیادهسازی راهحلهای مختلف برای چالشهای معمول توسعه بازی، مانند تشخیص برخورد، انیمیشنها، پاورآپها و غیره
- ایجاد یک صفحه شروع، یک صفحه منو، یک صفحه بازی، یک صفحه ویرایشگر مرحله، که امکان توسعه مرحله توسط کاربر را فراهم میکند.
پیشنیازهای دوره
- درک اولیه از برنامهنویسی Python، یعنی متغیرها، لیستها، دیکشنریها، کلاسها.
- درک اولیه از ایمپورت کردن ماژولها، مانند ماژول pygame.
- ماژول pygame از قبل نصب شده باشد (همراه با Python ارائه میشود).
توضیحات دوره
مدرس این دوره پروژههای معمول زیادی مانند tic tac toe، شطرنج، hangman ،asteroids ،connect 4 را انجام داده است، اما همه این پروژهها کوچک به نظر میرسیدند و تنوع زیادی در آموزشهای بازی وجود نداشت.
بیشتر آموزشها همگی بازیهای مشابهی را پوشش میدهند، تنها با تفاوتهایی در چگونگی کدنویسی آنها. همچنین مشخص شد که بیشتر آموزشها، تمام عناصر یک بازی مانند صفحه شروع، همه پاورآپها، صفحات امتیاز و غیره را بررسی نمیکنند.
آنها معمولاً شما را فقط تا حد بلوکهای ساختمانی اولیه راهنمایی میکنند و سپس اگر بخواهید ادامه دهید، ساخت بقیه را به عهده شما میگذارند.
بیشتر این آموزشها، دایرکتوریهایی پر از آنچه بازیهای ناتمام تلقی میشود، به جا گذاشتهاند.
از این رو، مدرس فکر کرد که عالی است دورهای در مورد ساخت یک بازی گردآوری کند که تمام عناصر بازی در یک فرآیند گام به گام ایجاد و پیادهسازی شوند، به طوری که در پایان دوره، یک بازی کاملاً کاربردی و کامل داشته باشید.
امید است که شما بتوانید درک کنید چگونه هر عنصر از این بازی ایجاد و پیادهسازی میشود، تا زمانی که تصمیم میگیرید با چالش خودتان روبرو شوید، بینش بیشتری کسب کنید.
مدرس همچنین بازیهای قدیمی دهههای 80 و 90 را چالشهای کدنویسی فوقالعادهای میداند، به ویژه زمانی که صحبت از تلاش برای درک چگونگی پیادهسازی چیزی میشود.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان مبتدی Python و علاقهمندان
- توسعهدهندگان بازی، مبتدیان و سرگرمیسازان
توسعه بازی: BomberMan با Python ،Pygame و OOP!
-
مقدمه 01:41
-
کلاس BomberMan 07:57
-
کلاس داراییها 08:22
-
کلاس بازی 07:50
-
ایجاد کلاس بازیکن 10:45
-
حرکت دادن شخصیت بازیکن 07:09
-
دریافت تصاویر بازیکن 15:11
-
متحرکسازی شخصیت بازیکن 12:26
-
ایجاد ماتریس مرحله 06:07
-
ایجاد کلاس Block و Hard Block 18:44
-
ایجاد کلاس Soft Block 10:25
-
پر کردن پسزمینه و بازسازی کد 11:08
-
انجام تشخیص برخورد 09:36
-
ناوبری آسانتر در محیط بازی 13:51
-
ایجاد «دوربین» و پیمایش در صفحه 09:52
-
ایجاد بمبها 10:34
-
قراردادن بمبها در ماتریس مرحله و متحرکسازی بمبها 08:08
-
بهروزرسانی تایمر بمب، منفجر کردن بمب، بهروزرسانی تعداد بمب بازیکن 11:36
-
محدود کردن تعداد بمبها و منفجر کردن بمب به صورت ارادی 10:24
-
انفجارها 11:06
-
ایجاد و متحرکسازی انفجار 12:54
-
محاسبه مسیر شعله - بخش 1 13:39
-
محاسبه مسیر شعله - بخش 2 12:22
-
محاسبه مسیر شعله - بخش 3 07:14
-
ایجاد عنصر گلوله آتش 10:06
-
نابود کردن بلوکهای نرم در بازی 09:18
-
ایجاد اولین دشمن - Ballom 14:55
-
حرکت دادن شخصیت دشمن 17:10
-
تغییر جهت حرکت پس از تشخیص برخورد 15:00
-
گنجاندن تغییرات جهت تصادفی 18:19
-
متحرکسازی دشمن 15:06
-
پر کردن مرحله با دشمنان 10:16
-
ایجاد خط دید برای شخصیتهای دشمن 05:07
-
بازسازی کد کلاس Enemy، بارگذاری شخصیت دشمن Onil 13:51
-
تعقیب شخصیت بازیکن 21:30
-
بارگذاری دشمنان باقیمانده، افزودن قابلیتهای ویژه دشمنان 13:26
-
بازسازی کد بازیکن 14:44
-
تولید مجدد مرحله، ساختاربندی ترتیب بارگذاری دشمنان 18:21
-
ایجاد کلاس پاورآپ 10:46
-
ایجاد بلوکهای نرم ویژه، قراردادن آنها در ماتریس مرحله 20:16
-
ایجاد هر یک از متدهای پاورآپ ویژه و فراخوانی آنها در صورت نیاز 16:18
-
اطمینان از کارکرد تمام قابلیتهای پاورآپ 18:08
-
فعالسازی پاورآپ شکستناپذیری و تشخیص برخورد اضافی 13:53
-
پیادهسازی آیتم خروج از مرحله و ایجاد یک مرحله جدید 06:03
-
Spawn کردن دشمنان جدید در صورت منفجر کردن آیتمهای ویژه 10:55
-
ایمپورت کردن تصاویر لازم برای پنل اطلاعات 08:23
-
ایجاد و بروزرسانی تایمر مرحله و اطمینان از انجام شمارش معکوس 16:00
-
ایجاد و بروزرسانی اطلاعات جانهای بازیکن و امتیاز بازیکن 11:05
-
پیادهسازی امتیازدهی در بازی 17:39
-
پیادهسازی صفحه شروع بازی 20:32
-
پیادهسازی صفحه انتقال مرحله 23:02
-
پیادهسازی صداها و موسیقی پسزمینه 18:04
-
پیادهسازی صداهای شخصیت و افکتهای صوتی 18:25
-
پیادهسازی افکتهای صوتی انفجار و پاورآپ، پیادهسازی بالاترین امتیاز 19:24
-
جمعبندی و پایان 12:15
مشخصات آموزش
توسعه بازی: BomberMan با Python ،Pygame و OOP!
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:مقدماتی
- تعداد درس:55
- مدت زمان :11:47:18
- حجم :6.76GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy