Pygame Zero با انجام بسیاری از کارها برای شما، توسعه بازی را ساده می کند.
برنامه نویسی می تواند یک چشم انداز دلهره آور برای هر کسی باشد که انگشت پای خود را وارد دنیای توسعه بازی کند.
پایتون اغلب به عنوان یک دروازه کدنویسی عالی مورد احترام است زیرا این زبان خوانایی را در اولویت قرار می دهد. اگر با پایتون آشنایی دارید، ممکن است قبلا متوجه شده باشید که این زبان چقدر به انگلیسی نزدیک است.
Pygame Zero یک نقطه شروع عالی برای برنامه نویسان پایتون جدید است که بیشتر مشتاق ایجاد کردن هستند تا زمان صرف نوشتن توابع دیگ بخار.
Pygame Zero چیست؟
Pygame Zero برای ارائه یک تجربه کدنویسی بازی آسان تر برای برنامه نویسان جدیدتر Python ایجاد شده است.
دانیل پوپ (“Lord Mauve” در GitHub) شروع به ایجاد یک ورودی بدون مانع برای مبتدیان پایتون کرد. Pygame zero نیاز به ایجاد مجدد اساسی ترین کدهای رایج را از بین می برد تا بتوانید روی ایجاد نتایج شگفت انگیز تمرکز کنید.
با استفاده از Pygame Zero میتوانید تصاویر اسپرایت و طراحی بازی خود را آزمایش کنید، بدون اینکه نگران جزئیات سطح پایین باشید.
نصب Pygame Zero
توزیعهای جدیدتر لینوکس و نسخههای macOS همراه با پایتون هستند. بسته به اینکه چند بار ابزار بهروزرسانی توزیع خود را اجرا میکنید، ممکن است با نسخه قدیمی پایتون مواجه شوید.
ابتدا نسخه نصب پایتون خود را تأیید کنید:
python3 --version
اگر پایتون 3 را نصب کرده اید، این دستور نسخه دقیق را در خط فرمان چاپ می کند:
در مرحله بعد، PIP – نصب کننده بسته پایتون – را با استفاده از یکی از این دستورات یا یک روش نصب جایگزین PIP نصب کنید:
apt install python3-pip # Debian
dnf install python3-pip # Fedora
با نصب PIP، به نصب Pygame Zero ادامه دهید:
pip3 install pgzero
روند چیزی شبیه به این خواهد بود:
با نصب Pygame Zero می توانید شروع به ساخت بازی کنید. برای مثال، این ادای احترام به NES کلاسیک، Excite Bike را با استفاده از ماژولهای Pygame بررسی کنید.
آیا آماده ساخت اولین بازی خود هستید؟
ایجاد با Pygame Zero
مجموعهای از آموزشها، مخازن و بازیهای نمونه عالی برای یادگیری یا ساختن آنها برای شما آماده است.
مخزن Pygame GitHub شامل چند نمونه عالی از بازیهای یکپارچهسازی با سیستمعامل برای شروع کار است. یک کلاسیک مانند Pong، Tetris، Mines یا Tron بگیرید تا از نوستالژی سریع لذت ببرید و در مورد کار با Pygame Zero یاد بگیرید.
برای شروع کار با پرایمر Pygame Zero، این پروژه مینیمال را از GitHub دانلود کنید. کد پایتون به خوبی مستند شده است و فایل README.md وابستگی های مورد نیاز را توضیح می دهد.
به intro.py نگاهی بیندازید و برخی از توابع رایج را مشاهده خواهید کرد که به شما کمک می کند با عملکرد Pygame Zero آشنا شوید.
نمای کلی عملکرد
شما می توانید یک sprite را با ارسال قسمت پایه نام فایل آن به کلاس Actor بارگذاری کنید. به عنوان مثال، برای بارگیری فایل images/alien.png:
alien = Actor(&aposalien&apos)
تابع draw() به کامپیوتر می گوید که چه چیزی را روی صفحه بکشد. با استفاده از sprites، صداها و کد خود در ساختار دایرکتوری صحیح، می توانید از سر و صدا در مورد نحو اضافی جلوگیری کنید. به عنوان مثال می توانید alien sprite را به صورت زیر نمایش دهید:
def draw():
screen.clear()
alien.draw()
برای جابجایی sprites می توانید از تابع update() استفاده کنید:
def update():
alien.left += 2
if alien.left > WIDTH:
alien.right = 0
Pygame تابع update() را در هر فریم فراخوانی می کند. این کد به رایانه میگوید تا sprite بیگانه را به سمت راست منتقل کند تا زمانی که از لبه صفحه خارج شود. در آن نقطه، موقعیت را به سمت چپ بازنشانی می کند. این فرآیند تا زمانی تکرار می شود که پنجره را ببندید یا CTRL + C را در ترمینال فشار دهید تا برنامه پایان یابد.
با استفاده از تابع ()on_mouse_down می توانید یک عنصر سرگرم کننده اضافه کنید. از این تابع برای بررسی کلیک ماوس در موقعیت مشابه با جن بیگانه استفاده کنید. یک پاسخ مناسب را چاپ کنید و alien sprite را برای نمایش تصویر alien_hurt.png تغییر دهید.
شما اکنون یک بازی ساده، اما کاربردی و هدفمند دارید. کد را با دستور pgzrun intro.py اجرا کنید. به خاطر داشته باشید که برای دریافت پاسخ، روی جن بیگانه خود کلیک کنید:
برای درک مفاهیم اولیه Pygame Zero می توانید اسناد موجود در اشیاء داخلی Pygame Zero را مرور کنید.
الهام خلاق
وقتی شروع میکنید، ممکن است آنقدر امکانات وجود داشته باشد که سخت است بدانید از کجا شروع کنید. در اینجا چند ایده برای به جریان انداختن آن آب میوه های خلاق وجود دارد!
کاغذبازی
این نسخه ی نمایشی سریع یک بازی اسکرول جانبی دو نفره با فیگورهای چوبی را بررسی کنید.
پلتفرم دو بعدی با ویژگی های فانتزی
این آموزش عمیق حدود دو ساعت طول می کشد. با این حال، این یک راهنمای آموزشی عالی برای زمانی است که شما آماده هستید تا فراتر از اصول اولیه برنامه نویسی بازی بروید.
با توسعه بازی خود را به چالش بکشید
برای تقویت مهارت های پایتون، سعی کنید چند بازی اساسی را با Pygame Zero برنامه ریزی کنید.
منابع بسیار خوبی از مستندات Pygame، آموزش های یوتیوب و راهنماهای کاربرپسند وجود دارد که به شما در سفر کدنویسی Pygame کمک می کند.
بعد از اینکه برای تکمیل مهارت های پایتون و Pygame خود وقت گذاشتید، به خود پروژه منبع باز کمک کنید. می توانید جزئیات را در مخزن Pygame Zero GitHub بیابید.