لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامهنویسی بازی با پایتون - دوره جامع Pygame از صفر تا صد
- آخرین آپدیت
دانلود Python for Game Programming - Pygame from A to Z
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره دارای قابلیت Coursera Coach است!
روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و لحظهای که به شما کمک میکند دانش خود را بسنجید، فرضیات را به چالش بکشید و با پیشرفت در دوره، درک خود را عمیقتر کنید.
به دنیای توسعه بازی با پایتون و کتابخانه Pygame وارد شوید! این دوره یک راهنمای جامع برای ساخت بازی از پایه است؛ از مفاهیم بنیادی شروع کرده و تا ایجاد بازیهای پویا و تعاملی پیش میرود. در طول مسیر، شما نه تنها کار با ویژگیهای قدرتمند Pygame را یاد میگیرید، بلکه در هنر طراحی بازی، از پروژههای ساده تا پیچیده، استاد خواهید شد. از طریق ترکیبی از مثالهای عملی، یادگیری خود را در ساخت بازیهای واقعی مانند بازی تیراندازی، مار، سفینه فضایی و مسابقه ماشین با گرافیک، انیمیشن، جلوههای صوتی و عناصر تعاملی به کار خواهید گرفت.
از راهاندازی محیط توسعه گرفته تا ساخت مکانیسمهای بازی مانند تشخیص برخورد (Collision Detection)، سیستم امتیازدهی و ادغام صدا، این دوره همه موارد را پوشش میدهد. همچنین برنامهنویسی شیءگرا (OOP) را که تکنیکی کلیدی برای ساختاردهی کارآمد به کد بازی است، بررسی خواهید کرد. با ساخت هر پروژه، مهارت شما در حل مسئله و عیبیابی (Debugging) به مرور افزایش مییابد تا برای انجام وظایف پیچیدهتر در توسعه بازی آماده شوید.
این دوره برای هر کسی که مشتاق یادگیری ساخت بازیهای ویدئویی با پایتون است، چه مبتدی باشد و چه تجربهای قبلی در کدنویسی داشته باشد، طراحی شده است. در پایان دوره، شما مهارتهای لازم برای طراحی و توسعه یک بازی کاملاً تعاملی از صفر را خواهید داشت. این دوره برای توسعهدهندگان آینده بازی، علاقهمندان و هر کسی که میخواهد ایدههای خود را از طریق پایتون به واقعیت تبدیل کند، ایدهآل است.
در پایان دوره، شما قادر خواهید بود بازیهای تعاملی بسازید، گرافیک، صدا و انیمیشن را ادغام کنید، مکانیسمهایی مانند حرکت و تشخیص برخورد را پیادهسازی کنید و برای تجربه بازی روانتر، بازیهای خود را به طور مؤثر عیبیابی کنید.
سرفصل ها و درس ها
مقدمهای بر Pygame
Introduction to Pygame
مقدمهای بر Pygame و قابلیتهای آن
Introduction to Pygame and Its Capabilities
راهاندازی محیط توسعه Pygame
Setting Up a Pygame Development Environment
ایجاد پنجره Pygame و حلقه اصلی بازی
Creating a Pygame Window and Basic Game Loop
شروع کار با Pygame
Getting Started with Pygame
رسم اشکال روی سطح (Surface)
Drawing Shapes on a Surface
مدیریت رویدادهای کیبورد و نرخ فریم
Handling Keyboard Events and Frame Rates
افزودن مرزها
Adding Boundaries
افزودن منطق پرش
Adding Jump Logic
افزودن تصویر پسزمینه
Adding a Background Image
بازی تیراندازی دقیق
Sharp Shooters Game
مقدمهای بر اسپرایتها (Sprites)
Introduction to Sprites
حرکت و انیمیشن اسپرایتها
Moving and Animating Sprites
برنامهنویسی شیءگرا
Object-Oriented Programming
پرتابهها
Projectiles
افزودن دشمن
Adding Enemy
برخورد: استفاده از Hitbox دستی
Collision: Manual Hitbox
پیادهسازی تشخیص برخورد با استفاده از .Rect()
Implementing Collision Detection Using .Rect()
نمایش متن و افزودن امتیاز
Displaying Text and Adding Scores
افزودن نوار سلامتی (Health Bar)
Adding Health Bars
پیادهسازی جلوههای صوتی و موسیقی متن
Implementing Sound Effects and Background Music
رفع باگها
Fixing Bugs
بازی مار
Snake Game
طراحی بازی
Game Design
ساخت مار
Creating a Snake
حرکت دادن مار
Moving the Snake
افزودن مرز به مار
Adding Boundaries to the Snake
افزودن سیب
Adding Apple
تشخیص زمانی که مار سیب را میخورد
Detect When Snake Eats Apple
امتیازها و پایان بازی
Scores and Game Over
رفع خطاها
Errors Fixing
بازی سفینه فضایی
Spaceship Game
مقدمهای بر بازی
Introduction to the Game
ساخت سفینه فضایی
Creating Spaceship
شلیک با سفینه فضایی
Shooting with Spaceship
افزودن دشمنان
Adding Enemies
افزودن قابلیت شلیک به دشمنان
Add Shooting to Enemies
افزودن برخورد گلولهها
Adding Bullets Collisions
افزودن جلوههای صوتی، امتیاز و پایان بازی
Adding Sound Effects, Scores, and Game Over
پروژه نهایی: مسابقه ماشین
Final Project: Car Race
مقدمه و طراحی بازی
Introduction and Game Design
افزودن ماشین
Adding a Car
رسم تصاویر پسزمینه و بررسی تصادف
Drawing Background Images and Crash Check
افزودن ماشینهای دشمن و برخورد ماشینها
Adding Enemy Cars and Car Collisions
مقدمهای بر پسزمینه متحرک (Scrolling Background)
Introduction to Scrolling Background
افزودن سطوح دشواری بازی
Adding Game Difficulty Levels
افزودن صفحه منوی اصلی و دکمههای منو
Adding Main Menu Page and Menu Buttons
رفع خطاها و تعاملی کردن دکمهها
Fixing Errors and Making Buttons Interactive
نمایش نظرات