Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz.

Programlama, oyun geliştirme dünyasına adım atan herkes için göz korkutucu bir olasılık olabilir.

Bu dil okunabilirliğe öncelik verdiği için Python genellikle mükemmel bir kodlama ağ geçidi olarak saygı görür. Python'a aşina iseniz, dilin İngilizce'ye ne kadar yakın olduğunu zaten fark etmişsinizdir.

Pygame Zero, standart işlevler yazmaya zaman harcamaktansa yaratmaya daha hevesli yeni Python programcıları için harika bir başlangıç ​​noktasıdır.

Pygame Sıfır Nedir?

İmaj Kredisi: TheCorruptor /Pygame

Pygame Zero, daha yeni Python programcıları için daha kolay bir oyun kodlama deneyimi sağlamak için oluşturuldu.

Daniel Pope ("Lord Mauve" GitHub) Python'a yeni başlayanlar için engelsiz bir giriş oluşturmak için yola çıktı. Pygame zero, harika sonuçlar yaratmaya odaklanabilmeniz için en temel ortak kodu yeniden oluşturma ihtiyacını ortadan kaldırır.

instagram viewer

Pygame Zero'yu kullanarak, düşük seviyeli ayrıntılar hakkında çok fazla endişelenmeden görüntü karakterlerini ve oyununuzun tasarımını deneyebilirsiniz.

Pygame Zero'yu Kurmak

Daha yeni Linux dağıtımları ve macOS sürümleri, Python dahil olarak gelir. Dağıtımınızın güncelleyici aracını ne sıklıkta çalıştırdığınıza bağlı olarak, kendinizi Python'un eski bir sürümüyle karşı karşıya bulabilirsiniz.

Öncelikle, Python kurulumunuzun sürümünü onaylayın:

piton3 --versiyon

Python 3 kuruluysa, bu komut tam sürümü komut satırına yazdıracaktır:

Ardından, bu komutlardan birini kullanarak PIP'i (Python paketi yükleyicisi) kurun veya alternatif bir PIP yükleme yöntemi:

uygun düzenlemek python3-pip #Debian
dnf düzenlemek python3-pip # Fötr şapka

PIP yüklendiğinde, Pygame Zero'yu yüklemeye devam edin:

pip3 düzenlemek pgzero

Süreç şöyle bir şeye benzeyecek:

Pygame Zero yüklendiğinde oyun oluşturmaya başlayabilirsiniz. Örneğin, buna göz atın NES klasiği Excite Bike'a saygı, Pygame modüllerini kullanarak.

İlk oyununuzu yaratmaya hazır mısınız?

Pygame Zero ile Oluşturma

Öğrenebileceğiniz veya geliştirebileceğiniz bir sürü harika öğretici, havuz ve örnek oyun var.

bu Pygame GitHub deposu başlamanız için bazı harika retro oyun örnekleri içerir. Biraz hızlı nostalji yaşamak ve Pygame Zero ile çalışmayı öğrenmek için Pong, Tetris, Mines veya Tron gibi bir klasik alın.

Pygame Zero'ya bir başlangıç ​​yapmak için bu minimal projeyi adresinden indirin. GitHub. Python kodu iyi bir şekilde belgelenmiştir ve README.md dosyası, ihtiyaç duyacağınız bağımlılıkları açıklar.

Şuna baksana giriş.py ve Pygame Zero işlevselliğine aşina olmanıza yardımcı olacak bazı genel işlevleri göreceksiniz.

Fonksiyona Genel Bakış

Dosya adının temel kısmını Actor sınıfına geçirerek bir hareketli grafiği yükleyebilirsiniz. Örneğin, yüklemek için görseller/uzaylı.png dosya:

uzaylı = Oyuncu('yabancı')

Draw() işlevi, bilgisayara ekranda ne çizeceğini söyler. Karakterleriniz, sesleriniz ve kodunuz doğru dizin yapısında olduğunda, fazladan sözdizimiyle uğraşmaktan kaçınabilirsiniz. Örneğin, uzaylı karakterini şu şekilde görüntüleyebilirsiniz:

kesinçizmek():
ekran.temizlemek()
yabancı.çizmek()

Karakterleri taşımak için update() işlevini kullanabilirsiniz:

kesingüncelleme():
yabancı.sol += 2

eğer uzaylı.sol > GENİŞLİK:
yabancı.sağ = 0

Pygame arayacak güncelleme() her karede işlev Bu kod, bilgisayara uzaylı karakteri ekranın kenarından çıkana kadar sağa kaydırmasını söyler. Bu noktada, en soldaki konumu sıfırlar. Siz pencereyi kapatana veya tuşuna basana kadar işlem tekrar eder. CTRL + C programı sonlandırmak için terminalde.

kullanarak eğlenceli bir öğe ekleyebilirsiniz. on_mouse_down() işlev. Uzaylı hareketli karakterle aynı konumda bir fare tıklaması olup olmadığını kontrol etmek için bu işlevi kullanın. Uygun bir yanıt yazdırın ve uzaylı karakterini görüntüleyecek şekilde değiştirin. Alien_hurt.png görüntü.

Artık basit ama işlevsel bir hedef vurma oyununuz var. Kodu komutla çalıştırın pgzrun intro.py. Yanıt almak için uzaylı karakterinize tıklamayı unutmayın:

Dokümanları yerleşik olarak inceleyebilirsiniz. Pygame Zero nesneleri Pygame Zero'nun temel kavramlarını anlamak.

Yaratıcı İlham

Başlarken o kadar çok olasılık olabilir ki nereden başlayacağınızı bilmek zordur. İşte o yaratıcı enerjinin akmasını sağlayacak bazı fikirler!

kağıt kovalamacası

Çöp adamlarla iki oyunculu yandan kaydırmalı oyunun bu hızlı demosuna göz atın.

Süslü Özelliklere Sahip 2D Platform Oyunu

Bu derinlemesine eğitim yaklaşık iki saat sürer. Ancak, oyun programlamanın temellerinin ötesine geçmeye hazır olduğunuz zamanlar için harika bir eğitici rehber.

Oyun Geliştirme İle Kendinize Meydan Okuyun

Python becerilerinizi geliştirmek için Pygame Zero ile bazı temel oyunları programlamayı deneyin.

Pygame kodlama yolculuğunuzda size yardımcı olacak Pygame belgelerinden, YouTube eğitimlerinden ve kullanıcı dostu kılavuzlardan birçok harika kaynak var.

Python ve Pygame becerilerinizi mükemmelleştirmek için zaman harcadıktan sonra, açık kaynak projesine katkıda bulunmayı düşünün. Ayrıntıları Pygame Zero GitHub deposunda bulabilirsiniz.