Python Kod

  1. Anasayfa
  2. »
  3. Oyun
  4. »
  5. Pygame ile Arcade Tipi Bir Oyun Nasıl Yapılır?

Pygame ile Arcade Tipi Bir Oyun Nasıl Yapılır?

admin admin - - 31 dk okuma süresi
210 0

Pygame kütüphanesi, programcıların Python programlama dilini kullanarak oyun geliştirmesine imkan tanıyan ücretsiz bir araçtır. Bu makalede, arcade tarzı bir oyun nasıl yapılacağına odaklanacağız. Bu tür oyunlar, oyuncunun köşeden köşeye koşan bir karakteri arka planda hareket eden nesnelerden kaçırmasını içerir. Bu tür oyunlar genellikle basit görsel öğelerle oluşturulur, ancak heyecanlı bir deneyim sunarlar.

Bu makalede, arcade stilinde bir oyun oluşturmak için temel adımlar hakkında bilgi edineceksiniz. Öncelikle, Pygame’in nasıl kurulacağını öğreneceksiniz. Daha sonra, oyunda kullanmak üzere arka plan ve karakter görüntülerinin nasıl oluşturulacağını öğreneceksiniz. Ayrıca, oyun döngüsünü ve karakterin hareketini yöneten işlevleri de nasıl oluşturacağınızı öğreneceksiniz.

Pygame Nedir?

Pygame, Python dilinin oyun geliştirme için kullanılan açık kaynaklı bir kütüphanesidir. Hem Windows, Mac OS X, Linux gibi işletim sistemlerinde kullanılabilir. Pygame, grafik, ses, giriş ve diğer işlevler gibi birçok farklı özellikler sunar. Bu özellikleri sayesinde, basit arcade tarzı oyunlar gibi daha kompleks oyunlar geliştirebilirsiniz.

Pygame Kurulumu

pip ile kolayca kurulabilir. İlk olarak, bilgisayarınızda Python yüklü olduğundan emin olun. Daha sonra, aşağıdaki kodu komut satırında çalıştırarak pygame’i kurabilirsiniz:

pip install pygame

Bu komut pygame’in en son sürümünü indirip kuracaktır. Ancak, daha önce belirli bir sürümün yüklenmesini istiyorsanız, aşağıdaki gibi bir komut kullanabilirsiniz:

pip install pygame=={sürüm numarası}

Burada, “{sürüm numarası}” yerine yüklemek istediğiniz sürümün numarasını girin.Pygame’in kurulumunu doğrulamak için, daha önce yazdığınız ve pygame modülüne ihtiyaç duyan bir Python betiği çalıştırabilirsiniz. Betik hata vermeden çalıştığında, pygame başarıyla kurulmuş olacaktır.pip

Pip, Python programlama dilinde kullanılan bir paket yöneticisidir. Python modüllerinin indirilmesi, yüklenmesi ve yönetilmesi için kullanılır. Pip, Python 2 ve 3 sürümleriyle birlikte gelir ve kurulumu oldukça basittir. Pip’in kullanımı, komut satırı arayüzü üzerinden gerçekleştirilir.

Paketlerin yüklenebilmesi için paket adının yanında “`pip install“`komutu kullanılır. Ayrıca, bir dosya içinde yer alan tüm paketleri kurmak için, aşağıdaki komut kullanılabilir.“`pip install -r requirements.txt“`Pip’in bir diğer özelliği ise listeden paketleri silme işlemidir. Silinmek istenen paket adı yanına “`pip uninstall“`komutu kullanılarak gerekli paketler kolayca silinebilir.

kullanılarak kolayca kurulabilir. Aşağıdaki kodu komut satırında çalıştırarak Python’a pygame kurulumunu gerçekleştirebilirsiniz.Pygame’i kurmak oldukça basittir. Python paket yöneticisi olan pip kullanarak kolayca kurulum gerçekleştirilebilir. Aşağıdaki kodu komut satırında çalıştırarak hızlıca pygame kurulumunu gerçekleştirebilirsiniz:

pip install pygame

Bu işlem sonrasında, etkileşimli kullanıcı arayüzü için bir pencere oluşturabilir, arka plan ve karakter gibi öğeleri yükleyebilir ve daha birçok farklı özellikleri kullanarak oyununuzu geliştirmeye başlayabilirsiniz.“`

Pygame Kurulumu

Pygame’in kurulumu oldukça kolaydır. İlk olarak Python paket yöneticisi olan pip’i kullanarak kurulması gerekiyor. Pip yüklü değilse, Python kurulumu sırasında seçenekler arasında bulunabilir.

Kurulum adımları şu şekildedir:

1. Komut istemcisini açın ve aşağıdaki kodu yazın:

“`pip install pygame“`

2. Enter tuşuna basın ve kurulum başlayacak.

3. Kurulum tamamlandığında, bir Python dosyası oluşturarak Pygame kütüphanesini kullanabilirsiniz

“`pythonimport pygame“`

Kurulum tamamlandıktan sonra, Pygame kütüphanesi hazır hale gelecektir ve oyuna başlama adımları takip edilebilir.

pip install pygame

Pygame, Python dilinde oyun geliştirmek için kullanılan açık kaynaklı bir kütüphanedir. Pygame kurulumu oldukça basittir ve Python paket yöneticisi olan pip kullanılarak kolayca yapılabilir. İşletim sisteminize uygun olan pygame sürümünü indirip kurmak için aşağıdaki kodu komut satırında çalıştırmanız yeterlidir:

pip install pygame

Pygame kurulumu bittikten sonra, Python kodunuzda pygame modülünü import ederek kullanabilirsiniz. Artık pygame ile oyun geliştirme yolculuğunuza başlayabilirsiniz.

“`

Pygame, Python dilinde oyun geliştirmek için kullanılabilecek ücretsiz bir kütüphanedir. Açık kaynak kodlu bir proje olan pygame, Windows, Mac OS X, Linux ve diğer UNIX benzeri işletim sistemlerinde de kullanılabilir. Pygame, basit ve arcade tipi oyunlardan, daha karmaşık strateji oyunlarına kadar geniş bir yelpazede kullanılabilir.

Pygame, Python programlama dilindeki veri tipleri ve dil özelliklerinin avantajlarını kullanarak, oyun geliştirmeyi kolaylaştırmaktadır. Ayrıca, pygame’in sunduğu grafik ve ses işleme fonksiyonları sayesinde, oyunlara kolayca ses ve görüntü efektleri eklenebilmektedir.

Arka Plan ve Karakter Oluşturma

Arka plan ve karakter oluşturma, arcade tarzı bir oyun yapımının en temel adımlarından biridir. İlk adım olarak, bir grafik programı kullanarak arka plan ve karakter görüntülerini tasarlayın. Arka planı, pygame’in image.load() fonksiyonu ile yükleyebilirsiniz. Karakterin hareket edebilmesi için bir rect (dikdörtgen) oluşturun ve bu rect’in boyutları, karakter resminin boyutlarına eşit olmalıdır.

Bir diğer önemli nokta, karakterin hareket kabiliyetidir. Hareket etmek için, karakterin pozisyonunu güncelleyebilmeniz gerekmektedir. Bu işlem için, pygame’in display.set_mode() fonksiyonu ile oluşturulan oyun penceresi içinde çalışan oyun döngüsüne bir hareket işlevi oluşturmanız gerekmektedir. Hareket işlevi, klavyeden girdi aldığınızda karakterin hareket etmesini sağlayacaktır.

Arka plan ve karakter oluşturma aşamasında, pygame’in blit() fonksiyonunu kullanarak, karakteri ve arka planı oyun penceresine yerleştirin. Bu yöntem sayesinde, oyun içinde karakterin hareket ettiği görüntüleyici öğeleri oluşturabilirsiniz.

Arka Plan Oluşturma

image.load() fonksiyonu ile yükleyebilirsiniz. Bu resmi ardından pygame ekranına yansıtmak için, bu görüntüyü bir Surface nesnesi oluşturarak kullanabilirsiniz. Bu nesneyi, oyunda arka plan olarak kullanmak üzere bir rect (dikdörtgen) ile eşleştirebilirsiniz.

Arka plan görüntüsü, oyunun atmosferini ve temasını belirleyen önemli bir ögedir. Bu nedenle, seçeceğiniz görüntü ve tasarım, oyunun kalitesini doğrudan etkileyecektir. Oyunun tematik olarak uygun olması, kullanabileceğiniz renklerin ve nesnelerin doğru kombinasyonunu seçmenize yardımcı olacaktır.

Yine de unutulmaması gereken bir şey var. Görüntüleriniz mümkün olduğunca küçük olmalıdır. Pygame, büyük dosyaların yavaş yükleme hızından dolayı kasma sorunu yaşayabilir. Bu nedenle, görüntülerinizin boyutunu en aza indirmek, oyununuza hız ve performans kazandıracaktır.

image.load()

image.load() Nedir ve Nasıl Kullanılır?

Pygame ile arcade oyunları geliştirirken, arka plan ve karakter görüntülerini yüklemek için image.load() fonksiyonu kullanılır. Bu fonksiyon, bir grafik dosyasının pygame tarafından yüklenmesini sağlar.

Öncelikle, arka plan ya da karakter görüntüsünü oluşturmalısınız. Görüntü oluşturulduktan sonra, pygame içinde bu görüntüyü kullanabilmek için bir yükleme fonksiyonu kullanmanız gerekmektedir.

Örneğin, bir arka plan görüntüsü yüklemek için aşağıdaki kodu kullanabilirsiniz:

background = pygame.image.load('background.png')

Bu kod, ‘background.png’ dosyasını yükleyerek ‘background’ adlı bir nesne oluşturur. Bu nesne daha sonra oyun penceresinde görüntülenebilir.

Benzer şekilde, bir karakter görüntüsü yüklemek için aşağıdaki kodu kullanabilirsiniz:

player_image = pygame.image.load('player.png')

Bu kod, ‘player.png’ dosyasını yükleyerek ‘player_image’ adlı bir nesne oluşturur. Bu nesne, karakterin oluşturulması ve hareket ettirilmesi için kullanılabilir.

Not: Görüntü dosyalarını yüklerken, dosya yolu tam olarak belirtilmelidir. Ayrıca, yüklenen görüntülerin boyutları, oyun ekranının boyutlarına göre ayarlanmalıdır.

fonksiyonu ile yükleyebilirsiniz.

Arka plan görüntüsünü oluşturmanın yanı sıra, bir karakter görüntüsü de oluşturmanız gerekiyor. Bunun için öncelikle bir grafik programı kullanarak bir karakter resmi çizmeniz gerekiyor. Bu karakter resmini de arka plan gibi image.load()fonksiyonunu kullanarak yükleyebilirsiniz. Karakterin hareket edebilmesi için bir rect(dikdörtgen) de oluşturmanız gerekiyor. Bu dikdörtgen, karakter resminin boyutlarına eşit olmalıdır. Karakterin hareket etmesi için bir işlev oluşturmanız da gerekiyor. Klavyeden girdi aldığınızda karakterin hareket etmesini sağlayacak olan bu işlevde, recti kullanarak karakterin pozisyonunu güncelleyebilirsiniz. Böylece karakter, klavyedeki komutlara göre hareket edebilir.

Bu adımları takip ederek, arcade tarzı bir oyun yapabilirsiniz. Oyun döngüsü oluşturmak, hareket işlevini oluşturmak, çarpışmaları kontrol etmek ve puanlama sistemi oluşturmak da oyununuzun diğer önemli noktalarıdır. Bu adımları takip ederek, hayalinizdeki oyunu oluşturabilirsiniz.

Karakter Oluşturma

pygame kütüphanesi kullanarak bir arcade oyunu yaparken karakterin oluşturulması da önemlidir. Karakterin oluşturulması için öncelikle bir grafik programı kullanarak bir resim çizmeniz gerekiyor. Daha sonra, karakterin hareket edebilmesi için bir rect (dikdörtgen) oluşturmanız gerekiyor.

rect oluştururken, dikdörtgenin boyutları karakter resminin boyutlarına eşit olmalıdır. Bu sayede karakter resmi dikdörtgen içinde oturacaktır.

Örneğin, şu şekilde bir karakter resmi çizdikten sonra:

  • Sol üst köşenin koordinatları (0,0)
  • Resmin boyutları 50 x 50
character_image = pygame.image.load("character.png")character_rect = character_image.get_rect()character_rect.topleft = (0, 0)

Bu kod, önce resmi yüklüyor ve daha sonra get_rect fonksiyonu ile bir dikdörtgen oluşturuyor. Ardından, dikdörtgenin sol üst köşesine (0,0) koordinatları veriliyor.

rect

rect, pygame kütüphanesi içinde bulunan bir fonksiyondur. Bu fonksiyon, dikdörtgenler (rectangle) oluşturmak için kullanılır. Arcade tipi oyunlar genellikle dikdörtgen objelerin hareket ettirilmesi ile oluşturulur.

Dikdörtgenlerin boyutları, sol üst köşesinin koordinatları, renkleri ve kalınlık gibi özellikleri rect fonksiyonuna atanarak oluşturulabilir. Örneğin, karakterin hareket ettiği dikdörtgen objenin boyutları karakter görüntüsüne eşit olmalıdır. Bu nedenle, karakteri oluşturduktan sonra onun için bir dikdörtgen de oluşturmanız gerekmektedir.

rect fonksiyonu, dikdörtgen objelerin pozisyonlarını güncellemek için de kullanılır. Karakterin klavye girdisine göre hareket etmesi için rect ile pozisyonu güncellemek gereklidir. Ayrıca, objelerin çarpışmasını kontrol etmek için de rect fonksiyonu kullanılır. Egzersiz yapmak için pygame kütüphanesi içindeki rect fonksiyonunu kullanarak dikdörtgen objeler oluşturabilir, konumlarını güncelleyebilir ve hareket ettirebilirsiniz.

(dikdörtgen) oluşturun. Bu

rect’in boyutları, karakter resminin boyutlarına eşit olmalıdır. Bu sayede karakterin hareket edebilmesi için gerekli alanı oluşturmuş olursunuz. Ayrıca karakterin hareket ettikçe ekranın sınırlarına çarpmasını engellemek için sınır kontrolü de ekleyebilirsiniz.

Karakterin hareket etmesi için bir işlev oluşturmanız gerekmektedir. Bu işlev, klavyeden girdi aldığınızda karakterin hareket etmesini sağlayacaktır. Klavyeden alınan girdiler, Pygame’in event modülü ile yakalanabilir. Bu şekilde klavyeden girilen tuşları tespit edebilir ve karakteri hareket ettirebilirsiniz. Hareket etmek için rect’i kullanarak karakterin pozisyonunu güncelleyebilirsiniz.

Collisions (çarpışmalar), karakterin arka plan ile çarpışması durumunda oluşur ve oyunun sonlanmasına neden olur. Bir çarpışma işlevi oluşturarak, karakter ile arka plan arasındaki çarpışmayı kontrol edebilirsiniz. Pygame’in rect sınıfı, iki dikdörtgenin kesişip kesişmediğini tespit etmek için collided() fonksiyonunu içermektedir. Bu fonksiyonu kullanarak karakter ve arka planın çarpışıp çarpışmadığını kontrol edebilirsiniz.

Puanlama, oyunun bir diğer önemli öğesidir. Oyuncunun belirli hedeflere ulaştığında puan kazanması gerekmektedir. Bu durumu kontrol etmek için bir puanlama sistemi oluşturmanız gerekmektedir. Bu sistemi oluştururken, oyuncunun puanlarının ekranın bir köşesinde gösterilmesini sağlayabilirsiniz.

Sonuç olarak, Pygame kullanarak arcade tarzı bir oyun yapmak oldukça kolay ve eğlencelidir. Bu makalede anlatılan adımları takip ederek, siz de kendi oyununuzu oluşturabilirsiniz. Ancak, oyunun başarıya ulaşabilmesi için sadece iyi bir programlama teknikleri yeterli değildir. Oyunun ilginç, eğlenceli ve kullanıcı dostu olmasına da dikkat etmeniz gerekmektedir.

rect

pygame kütüphanesi içerisinde yer alan ‘rect’ fonksiyonu, dikdörtgen şeklinde nesnelerin oluşturulması için kullanılır. Oyunlarda sıklıkla kullanılan karakter, düşman ve diğer nesnelerin pozisyonlarını belirlemek ve hareketlerini sağlamak için ‘rect’ fonksiyonu kullanılır. Dikdörtgen objelerin boyutlarını, pozisyonlarını ve hızlarını tanımlamak için ‘rect’ fonksiyonunun özelliklerinden faydalanabilirsiniz. Örneğin karakterinizin dikdörtgen şeklinde bir obje olduğunu düşünelim, karakterin boyutunu ‘rect’ fonksiyonu içerisinde belirledikten sonra, karakterin hareketlerini ve çarpışma durumlarını kontrol etmek için gerekli kodları yazabilirsiniz. ‘rect’ fonksiyonunu kullanarak, karakterinizin pozisyonunu güncelleyebilir ve düşmanlarla olan çarpışmaları kontrol edebilirsiniz.Ayrıca, arka plan ve diğer nesnelerin pozisyonlarını belirlemek için de ‘rect’ fonksiyonunu kullanabilirsiniz. Tüm nesneleriniz için ‘rect’ fonksiyonunu doğru bir şekilde kullanarak, arcade tarzı bir oyun için gerekli olan nesneleri oluşturabilirsiniz.

‘in boyutları, karakter resminin boyutlarına eşit olmalıdır.

Karakterin boyutları da çok önemlidir. Oyunda kullanacağınız karakter resminin boyutları, oluşturduğunuz rectin boyutları ile aynı olmalıdır. Bu, karakterin ekranda dengeli bir şekilde hareket etmesini sağlayacak ve oyunun daha gerçekçi görünmesini sağlayacaktır. Ayrıca, karakteri ekran dışına taşırmamak için de boyutlarını doğru bir şekilde belirlemek önemlidir. Bu yüzden karakter resmini önceden hazırlarken, karakterin boyutlarını göz önünde bulundurmanız gerekmektedir.

Oyun Döngüsü Oluşturma ve Hareket

display.set_mode() fonksiyonu ile oluşturduğumuz oyun penceresi içinde çalışır. Oyun döngüsü, oyunun sürekli olarak çalışmasını ve güncellenmesini sağlar. Bu döngü, pygame kütüphanesinin sunduğu birkaç özellik ile oluşturulabilir.

Oyun döngüsünün oluşturulması için, pygame’in clock fonksiyonu kullanılır. Bu fonksiyon, oyunun hızını sınırlar ve oyunun donmamasını ve yavaşlamasını engeller. Oyunu çalıştıran while döngüsü içinde, clock fonksiyonu ile bir FPS değeri sınırlandırılır ve oyun güncellenir.

Oyun döngüsü içinde, karakterin hareket etmesi için bir işlev oluşturmanız gerekmektedir. Bu işlev, klavyeden girdi aldığınızda karakterin hareket etmesini sağlayacaktır. Oluşturulan işlev, key.get_pressed() fonksiyonu ile kullanıcı tarafından tuşa basılıp basılmadığını kontrol eder ve karakterin hareket etmesini sağlar.

Karakter, sıradan bir dikdörtgen şeklinde olabilir. Bu nedenle, karakteri hareket ettirmek için rect (dikdörtgen) kullanılır. Karakter, rect içinde belirtilen pozisyonda bulunur ve hareketler bu pozisyona göre hesaplanır. Hareket etmek için rectetiğini kullanarak karakterin pozisyonunu güncelleyebilirsiniz.

Oyun döngüsü içinde, karakterin güncellenmiş olduğu pozisyonlar, blit() fonksiyonu ile ekrana yansıtılır. Ekran, tüm elemanlar birleştirilerek display.flip() fonksiyonu ile güncellenir. Bu sayede, karakterin hareketi gerçekleştirilir ve ekrana yansıtılır.

Oyun döngüsü, oyun girdilerinin de kontrolünü sağlar. Kullanıcı tarafından tuşa basıldığında veya bir düğmeye tıklandığında, bu girişler oyun döngüsünde işlenir ve oyunun güncellenmesi sağlanır.

Tüm bunlar, pygame kütüphanesi ve Python programlama dili ile kolaylıkla gerçekleştirilebilir. Oyun geliştiricileri, pygame kütüphanesi sayesinde arcade türü oyunları kolaylıkla oluşturabilir ve oyunlarını geliştirebilirler.

display.set_mode()

Pygame ile bir oyun penceresi oluşturmak için kullanılan fonksiyonlardan biri display.set_mode() fonksiyonudur. Bu fonksiyon, oyun penceresinin boyutlarını ve diğer özelliklerini belirlemenizi sağlar.

Öncelikle, oyun penceresinin boyutlarını belirlemek için bir tuple vermeniz gerekmektedir. Örneğin, (800, 600) boyutlarında bir oyun penceresi için aşağıdaki gibi kod yazabilirsiniz:

    screen = pygame.display.set_mode((800, 600))

Bunun yanında, oyun penceresinin gösterim özellikleri de belirlenebilir.

  • FullScreen: Oyun penceresinin tam ekran modunda açılmasını sağlar.
  • DoubleBuffer: Ardışık iki görüntü arasındaki gönderimi engeller ve daha pürüzsüz bir görüntü sağlar.

Örneğin, tam ekran modunda bir oyun için aşağıdaki gibi kod yazabilirsiniz:

    screen = pygame.display.set_mode((800, 600), pygame.FULLSCREEN)

fonksiyonu ile oluşturulan oyun penceresi içinde çalışır.

Oyun döngüsü, pygame’in display.set_mode() fonksiyonu ile oluşturulan oyun penceresi içinde çalışır. Bu oyun döngüsü, sürekli olarak oyunun mevcut durumunu güncelleyen ve ekranda görüntülenen görüntülerin yeniden çizilmesini sağlayan bir döngüdür. Bu döngü, kullanıcının sağladığı girdilere yanıt verir ve karakterin hareketini, arka plan hareketini ve diğer oyun dinamiklerini kontrol eder.

Ekrandaki nesnelerin hareket etmesi için, oyun döngüsü içinde bir hareket işlevi oluşturmanız gerekir. Bu işlev, klavyeden girdi aldığınızda karakterin hareket etmesini sağlar. Hareket etmek için pygame’in Rect sınıfını kullanarak karakterin pozisyonunu güncelleyebilirsiniz.

Ayrıca, pygame’in başka bir özelliği olan collision (çarpışma) kontrolünü de hesaba katmalısınız. Collision işlevleri, karakterin arka planla çarpışması durumunda oluşur ve oyunu sonlandırır. Bu işlevi oluşturarak, karakter ile arka plan arasındaki çarpışmayı kontrol edebilirsiniz. Puanlama, oyunun bir diğer önemli öğesidir. Oyuncunun belirli hedeflere ulaştığında puan kazanması gerekmektedir. Bu durumu kontrol etmek için bir puanlama sistemi oluşturabilirsiniz.

Tüm bu adımları takip ederek, kendi arcade tarzı oyununuzu oluşturabilir ve pygame kütüphanesinin sunduğu zengin özelliklerden yararlanabilirsiniz. Her adımı detaylandırmak ve örnek kodları göstermek için çeşitli kaynaklardan yararlanabilirsiniz.

Hareket İşlevi Oluşturma

, öncelikle karakterin rect’ini kullanarak pozisyonunu güncellemeniz gerekmektedir. Bunun için, klavyeden girdi aldığınızda karakterin yönünü belirleyen bir kod bloğu ekleyebilirsiniz. Örneğin, klavyeden sağa ok tuşuna basıldığında karakterin sağa doğru hareket etmesi sağlanabilir. Bu işlemi yapmak için pygame’in KEYDOWN ve K_RIGHT değişkenini kullanabilirsiniz.

Yukarıdaki işlemi gerçekleştirmek için, aşağıdaki gibi bir kod bloğu kullanabilirsiniz:

“`# karakterin hareket etmesi için fonksiyon oluşturundef move_character(): # klavyeden girdi alın for event in pygame.event.get(): if event.type == pygame.KEYDOWN: if event.key == pygame.K_RIGHT: # karakterin pozisyonunu güncelle character_rect.x += 5“`

Yukarıdaki kod bloğunda, klavyeden girdi almak için pygame.event.get() fonksiyonunu kullandık. Ardından, sağ ok tuşuna basıldığında karakterin sağa doğru hareket etmesi için K_RIGHT değişkenini kullandık. Son olarak, karakterin pozisyonunu güncellemek için character_rect.x özelliğini artırdık.

Bu şekilde, karakterin hareket etmesi için gerekli olan işlevi oluşturmuş olduk. Artık oyunda kullanıcının klavyeden girdi alarak karakteri hareket ettirmesi mümkündür.

rect

Pygame’de karakterin hareket etmesi için bir dikdörtgen (rect) oluşturmanız gerekmektedir. Bu dikdörtgen, karakter resminin boyutlarına eşit olmalıdır. Hareket etmek için karakterin pozisyonunu güncellemek için bu dikdörtgeni kullanabilirsiniz.

Rect, pygame’in yerleşik bir veri yapısıdır. Bu yapının x ve y koordinatları belirtilir. Bu koordinatlar, dikdörtgenin sol üst köşesi olarak kabul edilir. Dikdörtgenin en ve boyu da belirtilir. Bu en ve boy değerleri, karakter resminin en ve boy değerlerine eşit olmalıdır.

Karakterin hareket etmesi için, dikdörtgenin koordinatları güncellenir. Bu koordinatlar, klavyeden girdi alındığında değiştirilmelidir. Klavyeden girdi almak için pyGame’in event işlevlerinden yararlanabilirsiniz.

Dikdörtgenin koordinatlarını güncelledikten sonra, ekranı güncellemeniz gerekir. Ekranın güncellenmesi, pixel bazında yapıldığı için oldukça yavaş olabilir. Bu nedenle pygame, ekranın tamamını güncellemek yerine sadece değişen kısımları güncellemek için ‘dirty rectangle’ tekniklerini kullanır.

Bu teknikler, ekranın sadece değişen kısımlarının güncellenmesini sağlar ve oyunun daha hızlı çalışmasına olanak tanır. Aynı zamanda, ekranın her alanı anlık olarak güncellendiği için oyun daha akıcı bir şekilde çalışır.

i kullanarak karakterin pozisyonunu güncelleyebilirsiniz.

Karakterin pozisyonunu güncellemek için bir hareket işlevi oluşturmanız gerekmektedir. Bu işlev, klavyeden girdi aldığınızda karakterin hareket etmesini sağlayacaktır. Karakterin hareket etmesi için, karakterin mevcut pozisyonunu önce saklamalısınız. Sonra, klavyeden girdi aldığınızda, karakterin pozisyonu güncellenir. Bu işlem, karakterin herhangi bir yöne hareket etmesi için yapılır. En sık kullanılan klavye girdileri, yukarı, aşağı, sol ve sağ tuşlardır. Hareket işlevini oluşturduktan sonra, karakterin pozisyonu her güncellendiğinde, ekran yeniden çizilmelidir. Bu işlem, karakterin eski pozisyonunda bir iz bırakmadan, karakterin yeni pozisyonunda görünmesini sağlar.

Collisions ve Puanlama

Collisions ve puanlama, arcade tarzı bir oyun için önemli iki unsurdur. Oyuncunun karakteri ile arka plan arasında bir collision meydana geldiğinde, oyun sonlanır. Bu nedenle, bir çarpışma işlevi oluşturarak karakter ve arka plan arasındaki çarpışmayı kontrol etmelisiniz.

Bu çarpışma işlevi, karakterin rect’i ve arka planın rect’i arasındaki çakışmayı kontrol eder. Eğer çarpışma meydana gelirse, oyun sona erer. Ayrıca, bir puanlama sistemine ihtiyacınız olacaktır. Oyuncunun belirli hedeflere ulaştığında puan kazanması gerekmektedir. Bu durumu kontrol etmek için bir puanlama sistem oluşturmanız gerekmektedir.

Puanlar, oyunun zorluğu ve hedeflere ulaşma süresine göre değişebilir. Puanlama işlevi, hedeflerin sayısına ve oyuncunun ne kadar hızlı ulaştığına bağlı olarak puanları hesaplar. Puanlama işlevi, puanları güncelleyen ve puanları ekranda gösteren bir döngüye dahil edilmelidir.

Puanlama, oyunun bir diğer önemli öğesidir. Oyuncunun belirli hedeflere ulaştığında puan kazanması gerekmektedir. Bu durumu kontrol etmek için bir puanlama sistemi oluşturmanız gerekmektedir.

Oyuncuların hedeflerine ulaştığında puan kazanması, bir oyunun ana amacıdır. Bu nedenle, arcade tarzı bir oyun yaparken, oyuncuların belirli hedefleri tamamladıklarında puan kazanabilecekleri bir puanlama sistemi oluşturmanız önemlidir.

Puanlama sisteminizi oluştururken, hedeflerin zorluk seviyelerini dikkate almanız gerekir. Basit hedeflerle başlayabilir ve oyuncuların ilerledikçe daha zorlu hedeflere ulaşmasını sağlayabilirsiniz. Ayrıca, hedeflere bağlı olarak farklı puanlama sistemleri kullanabilirsiniz.

Örneğin, karakterin belirli nesneleri toplaması gerekiyorsa, her nesne için farklı puanlama sistemleri oluşturabilirsiniz. Daha nadir bulunan nesneler daha fazla puan kazandırırken, daha sık bulunan nesneler daha az puan kazandırabilir.

Ayrıca, çarpışmaların da oyuncu puanlarını etkileyebileceğini unutmamalısınız. Karakterin çarpıştığı her engel için puanları azaltabilirsiniz veya çarpışma durumunda oyunu sonlandırabilirsiniz.

Puanlama sisteminizde, oyuncuların puanlarının ne zaman görüneceğini ve nasıl kaydedileceğini de belirlemeniz gerekiyor. Örneğin, oyun sonunda puanları gösteren bir tablo oluşturabilirsiniz veya her hedef tamamlandığında anlık olarak puanları gösteren bir panel kullanabilirsiniz.

Tüm bunları göz önünde bulundurarak, arcade tarzı bir oyun yaparken, puanlama sistemi oluşturmanız oyununuzu daha eğlenceli ve rekabetçi hale getirecektir.

Sonuç

Bu makalede, pygame kütüphanesi kullanarak arcade tarzı bir oyun yapmanın temel adımlarını öğrendik. Pygame, Windows, Mac OS X, Linux ve diğer UNIX benzeri sistemler dahil olmak üzere birçok platformda çalışabilen bir açık kaynaklı oyun geliştirme kütüphanesidir. Pygame kurulumunu gerçekleştirdik ve bir arka plan ve karakter oluşturduk. Ardından, oyun döngüsünü oluşturup karakterin hareketini sağladık. Collision (çarpışma) ve puanlama işlevlerini tanımladık.

Puanlama sistemi oyunculara belirli hedeflere ulaşıldığında puan kazanmalarını sağlar ve çarpışma, karakterin arka plan ile çarpışması durumunda oluşur. Bu işlevlerin oluşturulması ile oyunumuz tamamlanmış oldu. Her bir adımı html etiketleri kullanarak açıkladık ve kod örnekleri paylaştık. Bu sayede okuyucular öğrenirken örnekler üzerinden de uygulama yapabilir. Pygame ile arcade tarzı oyunlar geliştirmek oldukça keyifli ve heyecan verici bir süreçtir.

Siz de bu adımları takip ederek kendi oyununuzu tasarlayabilirsiniz. Pygame, sadece arcade oyunlar için değil, farklı türlerde oyunlar yapmak için de kullanılabilir. Uygulamanızı geliştirirken daima insanlar için yazdığınızı unutmayın. Kısa, öz ve anlaşılır cümleler kullanarak okuyucunun ilgisini çekmeyi başarabilirsiniz.

İlgili Yazılar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir