Yeni Başlayanlar İçin PyGame Eğitimi: PyGame ile Oyun Geliştirme

Yayınlanan: 2020-03-24

Hiç bir video oyunu tarafından büyülendiniz ve kendinizinkini oluşturmak istediniz mi?

Cevabınız evet ise, Pygame bunu yapmanıza yardımcı olabilir. Pygame, bir oyun geliştirmek için bir dizi Python modülü kullanabileceğiniz bir platformdur. Oyunları hızlı bir şekilde geliştirmenize yardımcı olabilecek, anlaşılması kolay ve yeni başlayanlar için uygun bir platformdur. Bu Pygame öğreticisi , Pygame'in temellerini anlamanıza ve uygulamanıza yardımcı olacaktır.

Yeni başlayan biriyseniz ve veri bilimi hakkında daha fazla bilgi edinmek istiyorsanız, en iyi üniversitelerden veri bilimi sertifikamıza göz atın.

İçindekiler

Adım Adım Pygame Eğitimi

Temel bilgileri öğrendikten sonra keşfedebileceğiniz oyun geliştirme için Pygame'in çeşitli özellikleri vardır. Pygame'in geliştirmekte olduğunuz oyunun grafiklerini kontrol etmek için kullanıldığını bilmek önemlidir. Bazen oyunun mantığını da kontrol edebilirsiniz. Kendi oyununuzu oluşturma adımlarını öğrenmek için bu Pygame eğitimini izleyin.

Hakkında bilgi edinin: Gerçek Dünyada En İyi 12 Büyüleyici Python Uygulaması

1. Pygame'i yükleyin

Pygame'i Windows ve Linux üzerinde çok kolay bir şekilde kurabilmelisiniz. Pygame'i yalnızca bir Python programlama ortamınız varsa yükleyebilirsiniz. Bu amaçla Python 2.7 kullanmanız önerilir. Bu, Pygame ile oyun geliştirme için şablonunuzu oluşturmanıza da olanak tanır.

2. Önkoşullar

Pygame için onu daha iyi çalıştırmanıza yardımcı olacak belirli önkoşullar vardır. Örneğin, önce Python'u nasıl çalıştıracağınızı bilmelisiniz. Ayrıca Pygame'i kullanmaya başlamadan önce, hangi oyunu ve nasıl yapmak istiyorsunuz gibi temel soruları cevaplayabilmelisiniz. Bu soruları yanıtlamak, onu daha iyi geliştirmeniz için size rehberlik edecektir.

Daha fazla bilgi edinin: 2020'de Hindistan'da Python Geliştirici Maaşı

3. Sözdizimini bilin

Pygame'de kullanılan temel sözdizimini bilmek ve anlamak, oyununuzu geliştirmek için çok önemlidir. Bunlar yavaş yavaş karmaşık hale gelebilir, ancak eşit derecede faydalı olabilir. Temel sözdizimlerinden bazıları şunlardır:

  • Import pygame – Bu komut, Pygame çerçevesine erişmek için kullanılır. Oyun geliştirme sürecini başlatmak için ilk adımdır.
  • pygame.init () – Bu sözdizimi Pygame modüllerini başlatmak için kullanılır
  • pygame.display.set.mode ((w,h)) – Bu sözdizimi, oyunun oynanacağı pencereye erişmek için kullanılır. Pencerenin boyutları, genişlik ve yükseklik olan w ve h ile gösterilir.
  • pygame.event.get – Oyun bir dizi etkinlik olacağından, bu sözdizimi, yeni bir tane eklemeden önce etkinlik kuyruğunu boşaltmanıza yardımcı olacaktır.
  • pygame.quit – Bu sözdizimi programdan tamamen çıkmak için kullanılır.
  • pygame.display.fit () – Grafikleri güncellemek istiyorsanız bu sözdizimi kullanılır.
  • pygame.draw.rect – Bu, talimatlar veya sözdizimi net olmadığında Pygame tarafından yapılan bir argümandır. Bu, karakterin şeklinin rengi veya boyutu gibi daha fazla ayrıntıyı belirtmeniz için bir sinyaldir.

Dünyanın en iyi Üniversitelerinden çevrimiçi veri bilimi kurslarını öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Şimdi, karakterinizi dikdörtgen yapmak istiyorsanız, karakterin boyutlarını girmeniz gerekiyor. Örneğin, genişlik = 40, yükseklik = 60 ve vel = 5 (vel terimi, hızı veya karakterin ne kadar hızlı hareket ettiğini ifade eder)

Temel şekiller en iyi Pygame için çalışır. Ayrıca, karakteri kontrol etmek kolay görünebilir, ancak oldukça karmaşık olabilir. Kolay bir egzersiz yapmak için bir pencerede top zıplatmayı deneyebilirsiniz.

4. Oyunu daha etkileşimli hale getirin

Bir video oyununun amacı, kullanıcı ile etkileşim kurmaktır. Oyununuzu daha etkileşimli hale getirmek için bu Pygame öğreticisi, resim ve müzik kullanmanızı önerir.

Resim eklemek için kullanabilirsiniz

resim = pygame.image.load('isim.png')

Burada resim dosyası “name.png” dir.

Müzik eklemek için kullanabilirsiniz

pygame.mixer.music.load ('xyz.mp3')

Burada “xyz.mp3” müzik dosyasının adıdır.

Oynatılma sayısını nasıl düzelteceğinizi sorabilirsiniz. Bunu belirtmek için başka bir komut eklemelisiniz

pygame.mixer.music.play(0)

Sayı, müzik parçasının frekansını gösterir. Burada 0, parçanın bir kez çalındığı, -1 ise sonsuza kadar çalındığı anlamına gelir.

Devamını oku: Oyun Geliştirmede Python Kullanımı Uygun mu?

5. Sınırlamaları bilin

Pygame, çok ilginç ve ödüllendirici olmasına rağmen, kendi zorlukları vardır. Girdiğiniz komutlarda son derece doğru olmanız gerekir. Örneğin, bu komutlar büyük/küçük harf duyarlıdır. Ayrıca, Pygame genellikle daha basit olan 2 boyutlu oyunlar için kullanılır. Bunlar çoğunlukla şekiller ve minimal grafikler içerir. Ayrıca, tek bir grafik için karmaşık ve yorucu olabilen birkaç komut kullanmanız gerekir.

6. Topluluğu tanıyın

Dünyada Python ve Pygame kullanan milyonlarca insan var. Hem yeni başlayanlar hem de uzmanlar ile birkaç çevrimiçi topluluk, forum ve blog var. Bu nedenle, belirli soruların yanıtlanmasını veya topluluktaki farklı şeyler hakkında güncellemeler istiyorsanız, bu platformları her zaman ziyaret edebilirsiniz. Ayrıca her yıl düzenlenen ve başvuruların davet edildiği Pyweek adlı bir haftalık bir yarışma düzenlenmektedir. Katılımcılar bir hafta içinde yepyeni bir oyun kurar ve topluluğun veritabanına ekler.

Çözüm

Pygame, sahip olunması gereken harika ve kullanışlı bir beceridir. En sağlam oyun çerçevelerini geliştirmenize yardımcı olabilecek basit bir araçtır. Pygame'i kullanmanın en büyük avantajı, dünya çapında geniş topluluk ve kolay erişimdir. Kurulumu, öğrenmesi ve günlük kullanımı kolaydır. Bu Pygame öğreticisi , evde video oyunu geliştirmeyi kolay ve etkili bir şekilde öğrenmek için Pygame'i kullanmanızı önerir.

Veri bilimi hakkında bilgi edinmek istiyorsanız, IIIT-B & upGrad'ın çalışan profesyoneller için oluşturulmuş ve 10'dan fazla vaka çalışması ve proje, uygulamalı uygulamalı atölye çalışmaları, endüstri uzmanlarıyla mentorluk, 1 Endüstri danışmanlarıyla bire bir, en iyi firmalarla 400+ saat öğrenim ve iş yardımı.

PyGame oyun geliştirme için iyi sayılır mı?

Popüler oyunların çoğu, çeşitli işlevleri ve eklentileri için Python programlamasını kullanır. Bir oyun oluşturmak için faydalı olduğunu kanıtlayan birçok Python çerçevesi vardır. Mevcut tüm çerçeveler arasında PyGame, geliştiricilerin ilk tercihi olarak kabul edilir. Oyunlar gibi multimedya uygulamaları oluşturmak için Python'da açık kaynaklı bir kitaplıktır.

PyGame, Python programlama yardımıyla tam özellikli bir oyun veya hatta bir multimedya programı oluşturmak için mükemmel bir çerçevedir. PyGame, OpenGL, Native, Python ve C'nin bir kombinasyonu olduğu için, Python'da oyun geliştirme söz konusu olduğunda geliştiriciler tarafından daha çok tercih edilmektedir.

Python oyunlar için yeterince hızlı mı?

Hızlı prototipleme oyunları arıyorsanız, Python kesinlikle sizin için en iyi seçimdir. Ancak, performans söz konusu olduğunda kullanımıyla ilgili bazı sınırlamalar vardır. Kaynak yoğun oyunlar geliştirmeyi planlıyorsanız, Unreal ile C++ veya Unity ile C# gibi endüstri standardı ile gitmek daha çok tercih edilir.

Python ile oyun geliştirme arıyorsanız, diğerlerine göre daha iyi olduğu düşünülen PyGame çerçevesini seçmelisiniz. Yine de hızlı ve sağlam oyunlar geliştirmek istiyorsanız Python'dan kaçınmalısınız.

Pyglet'in PyGame'den daha iyi olduğu biliniyor mu?

Bir oyun geliştirirken, hız ve performans kesinlikle herhangi bir geliştirici için birincil endişe kaynağıdır. Pyglet, PyGame çerçevesine kıyasla çok daha hızlıdır ve ayrıca daha iyi performansa sahiptir. Bunun ana nedeni, PyGame'in hala SDL1'e dayalı olması ve VSync'i açmak için herhangi bir seçeneğin sunulmamış olmasıdır.

Ancak, Python ve çerçevelerinde yeniyseniz, PyGame öğrenmeniz ve ardından oyun geliştirme için Pyglet'e geçmeniz şiddetle tavsiye edilir. Bu, çerçevelere hakim olmanızı kolaylaştıracaktır.