ساخت یک کلون از بازی Battle City، با پایتون، پایگیم و OOP
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک و استفاده خود از متغیرها، لیستها، دیکشنریها، حلقههای for و while را گسترش دهید.
- درک و استفاده خود از برنامهنویسی شیءگرا را گسترش دهید.
- چالشهای برنامهنویسی را مفهومسازی کرده و راهحلها و متدهای پیادهسازی آنها را کشف کنید.
- یادگیری پایتون خود را فراتر از مبانی اولیه به سمت یک پروژه پیشرفتهتر برای مبتدیان ارتقا دهید و در انجام پروژههای بزرگتر اعتماد به نفس کسب کنید.
- ایمپورت کردن ماژولهای مختلف به برنامه و همچنین ایمپورت کردن داده بین فایلهای مختلف پایتون را تمرین کنید.
- اشتراکگذاری و بروزرسانی داده بین آبجکتهای مختلف در برنامه، بروزرسانی آبجکتها در مواقع لزوم و همچنین بروزرسانی وضعیت بازی را بیاموزید.
- پیادهسازی راهحلهای مختلف برای چالشهای رایج توسعه بازی، مانند تشخیص برخورد، انیمیشنها، پاور-آپها و غیره
- ایجاد یک صفحه شروع، صفحه منو، صفحه بازی و یک صفحه ویرایشگر مرحله که به کاربر اجازه ساخت مراحل دلخواه را میدهد.
توضیحات دوره
مدرس پروژههای رایج زیادی مانند دوز، شطرنج، هنگمن، استرویدز، کانکت 4 و غیره را انجام داده است، اما همه این پروژهها کوچک به نظر میرسیدند و متوجه شدیم که تنوع زیادی در آموزشهای ساخت بازی وجود ندارد.
اکثر آموزشها بازیهای مشابهی را پوشش میدهند و فقط در چگونگی کدنویسی با هم تفاوت دارند. مدرس همچنین متوجه شده که بیشتر آموزشها به تمام عناصر یک بازی، مانند صفحه شروع، همه پاور-آپها، صفحات امتیاز و غیره نمیپردازند.
آنها معمولاً شما را فقط تا حد ساختارهای اولیه پیش میبرند و سپس باقی کار را، اگر بخواهید ادامه دهید، به خودتان واگذار میکنند.
بیشتر این آموزشها، پوشهای پر از بازیهای ناتمام روی دست مدرس گذاشتهاند.
به همین دلیل فکر کردیم عالی میشود اگر دورهای برای ساخت یک بازی کامل تهیه کنیم که تمام عناصر آن به صورت گام به گام ایجاد و پیادهسازی شوند و در انتهای دوره، یک بازی کامل و کاملاً کاربردی داشته باشید.
امید او این است که شما بتوانید چگونگی ایجاد و پیادهسازی هر عنصر از این بازی را درک کنید تا هنگام مواجهه با چالشهای خود، بینش عمیقتری به دست آورید.
مدرس همچنین بازیهای قدیمی دهههای 80 و 90 را چالشهای کدنویسی فوقالعادهای میداند، بهخصوص وقتی سعی میکند بفهمد که یک قابلیت چگونه ممکن است پیادهسازی شده باشد.
این دوره برای چه کسانی مناسب است؟
- برنامهنویسان پایتونی که با مبانی پایتون آشنا هستند، اما به دنبال انجام پروژههایی بزرگتر از دوز و هنگمن میگردند.
ساخت یک کلون از بازی Battle City، با پایتون، پایگیم و OOP
-
ایجاد کلاس آبجکت "اصلی" 14:20
-
ایجاد کلاس آبجکت منابع بازی - بخش 1 - بارگذاری تصاویر تکی 22:49
-
ایجاد کلاس آبجکت منابع بازی - بخش 2 - تصاویر اسپریت شیت - تانکها 34:32
-
ایجاد کلاس آبجکت منابع بازی - بخش 3 - تصاویر اسپریت شیت - سایر موارد 40:40
-
ایجاد کلاس آبجکت بازی 11:55
-
ایجاد کلاس تانک - بخش 1 20:24
-
ایجاد کلاس تانک - بخش 2 - حرکت و انیمیشن 23:13
-
ایجاد کلاس تانک - بخش 3 - برخوردهای تانک 17:40
-
ایجاد کلاس تانک - بخش 4 - Spawn شدن تانک 15:50
-
ایجاد HUD و صفحه بازی - بخش 1 - لایه رویی 14:57
-
ایجاد HUD و صفحه بازی - بخش 2 - جانهای بازیکن 26:45
-
ایجاد HUD و صفحه بازی - بخش 3 - شماره مرحله 13:23
-
ایجاد HUD و صفحه بازی - بخش 4 - تانکهای دشمن باقیمانده 17:53
-
ایجاد کلاس گلوله - بخش 1 - گلوله 17:15
-
ایجاد کلاس گلوله - بخش 2 - حرکت گلوله 12:25
-
ایجاد کلاس گلوله - بخش 3 - برخوردها با تانک بازیکن و افکتها 23:53
-
ایجاد کلاس گلوله - بخش 4 - برخوردها با تانک هوش مصنوعی و برخورد گلولهها با هم 15:19
-
ایجاد ماسکهای گلوله و تانک برای تشخیص برخورد 21:41
-
ایجاد ویرایشگر مرحله - بخش 1 13:57
-
ایجاد ویرایشگر مرحله - بخش 2 19:43
-
ایجاد ویرایشگر مرحله - بخش 3 22:18
-
ایجاد ویرایشگر مرحله - بخش 4 23:26
-
ایجاد ویرایشگر مرحله - بخش 5 08:43
-
ایجاد صفحه شروع - بخش 1 18:54
-
ایجاد صفحه شروع - بخش 2 12:36
-
ایجاد صفحه شروع - بخش 3 14:11
-
اجرای بازی - بخش 1 - انتخاب بازی جدید یا حالت ساخت و ساز 14:02
-
اجرای بازی - بخش 2 - بارگذاری مرحله جدید 34:48
-
اجرای بازی - بخش 3 - Spawn شدن تانکهای دشمن 20:17
-
ایجاد کلاس تایل - بخش 1 - تایل آجری 16:27
-
ایجاد کلاس تایل - بخش 2 - برخوردهای تانک 15:35
-
ایجاد کلاس تایل - بخش 3 - برخورد گلوله 09:20
-
ایجاد کلاس تایل - بخش 4 - باقی تایلها 22:54
-
پیشرفت مرحله و اطلاعات - بخش 1 - انیمیشن محو شدن 44:06
-
پیشرفت مرحله و اطلاعات - بخش 2 - بارگذاری مرحله بعد 15:05
-
پیشرفت مرحله و اطلاعات - بخش 3 - صفحه امتیاز 1 30:05
-
پیشرفت مرحله و اطلاعات - بخش 4 - صفحه امتیاز 2 27:44
-
پیشرفت مرحله و اطلاعات - بخش 5 - صفحه امتیاز 3 25:15
-
پیشرفت مرحله و اطلاعات - بخش 6 - صفحه امتیاز 4 17:25
-
تانکهای کامپیوتری - بروزرسانی کلاس پایه تانک 15:27
-
تانکهای کامپیوتری - تعریف کلاس تانک دشمن - تیراندازی هوش مصنوعی 22:18
-
تانکهای کامپیوتری - تعریف کلاس تانک دشمن - حرکت هوش مصنوعی - بخش 1 13:28
-
تانکهای کامپیوتری - تعریف کلاس تانک دشمن - حرکت هوش مصنوعی - بخش 2 22:45
-
تانکهای کامپیوتری - تعریف کلاس تانک ویژه 12:01
-
پاور-آپها - بخش 1 - مقداردهی اولیه 14:50
-
پاور-آپها - بخش 2 - قابلیت سپر 15:36
-
پاور-آپها - بخش 3 - یخزدگی / انفجار / جان اضافه 08:08
-
پاور-آپها - بخش 4 - قدرت / ویژه 38:36
-
پاور-آپها - بخش 5 - مستحکمسازی 21:46
-
موارد اضافی - انفجارها 14:07
-
موارد اضافی - بنرهای امتیاز 16:12
-
موارد اضافی - پایگاه عقاب 17:51
-
موارد اضافی - پایان بازی 18:32
-
موارد اضافی - افکتهای صوتی 29:47
-
موارد اضافی - مرتبسازی 13:11
مشخصات آموزش
ساخت یک کلون از بازی Battle City، با پایتون، پایگیم و OOP
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:مقدماتی
- تعداد درس:55
- مدت زمان :18:06:20
- حجم :9.68GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy