/pythonGame

Python ile oluşturduğum ilk oyun deneyimim

Primary LanguagePython

Python Game (War Zone)

Proje geliştirilme aşamaları:

1. PyGame kütüphanesinin projeye import edilmesi
2. Karakterlerin yaratılması
3. Klavye tuşlarının karakterlere atanması
4. Sprite animasyon eklenmesi
5. Mermilerin oluşturulması ve karakterlere atanması
6. Mermilerin karakterlere verdiği hasarın ayarlanması
7. Bombaların oluşturulup karakterlere atanması ve karakterlere verdikleri hasarların ayarlanması
8. Bomba patlama animasyonlarının oluşturulması
9. Buff kutularının oluşturulması
10. Buff kutuları ile karakterlerin çarpışmalarının yakalanıp her karakter için buff kontrollerinin yapılması
11. Haritanın oluşturulması
12. Harita üzerine itemların yerleştirilmesi
13. Ses dosyalarının eklenmesi

Oyun İşleyişi

Oyun açılış ekranı

  • Start butonuna tıklandığında oyun başlar. Karakterler alandaki yerlerini alır.
  • Exit Butonu ile oyun kapanır.

Oyun başladığında karakterler alandaki yerlerini alır

  • Yukarıda gösterilen görselde görüldüğü gibi karakterlerin can, mermi ve bomba sayıları sağ ve sol üstte gösterilmektedir.
  • Karakterler bomba veya mermi fırlattığında ellerindeki mermi ve bomba sayıları azalır.
  • Herhangi bir karakterin canı 0’landığında oyun sona erer.
  • Karakterler, karakterlerin mermileri ve karakterlerin bombaları colliderect() fonksiyonu ile kontrol edilir. Bu alan dışına çıkmaları engellenir.

Oyun karakterleri

Soldier

  • W,A,S,D tuşları ile hareket eder.
  • Ctrl tuşu ile ateş edip Shift tuşu ile el bombası fırlatır.

Robot

  • Yön tuşları ile hareket eder.
  • Ctrl tuşu ile ateş edip, Shift tuşu ile bomba fırlatır.

Karakterlerin hareketleri animasyonlar ile daha güzel görünür hale getirilmiştir.

  • Soldier yürüyüş animasyonu

  • Soldier zıplama animasyonu

  • Soldier ölüm animasyonu

  • Robot yürüyüş animasyonu

  • Robot zıplama animasyonu

-Robot ölüm animasyonu

Mermi ve bomba hasarları

  • Karakterler mermi hasarı aldıklarında aşağıdaki görselde görüldüğü gibi can değeri 10 azalır.

  • Karakterler bomba hasarı aldıklarında aşağıdaki görselde görüldüğü gibi can değeri 50 azalır.

Buff Kutuları

  • Karakterler canları azaldığında, veya cephaneleri bittiğinde buff kutuları yardımıyla canlarını ve cephanelerini yenileyebilirler.

-> Healt Box

- Karakterin can değerini +25 yükseltir

-> Ammo Box

- Karakterin mermi miktarını +15 yükseltir.

-> Bomb Box

- Karakterin bomba miktarını 3 yükseltir.

-> Defence Box

- Karakterlerin can miktarlarını maksimum seviyede doldurur.

Karakterler ile buff kutularının çarpışma anları

-Eğer karakterin canı azalmış ise Defence kutusu ile canını doldurabilir.

-Eğer karakterin Bombası bitmiş ise Bomb kutusundan 3 bomba alabilir.

-Eğer karakterin mermisi bitmiş ise Ammo kutusundan 15 mermi alabilir.

-Eğer karakterin canı azalmış ise Health kutusundan +25 can alabilir

Karakterlerden birinin can değeri sıfırlandığında

  • Can değeri sıfırlanan karakterin hareket etmesi engellenir ve karakter ölüm animasyonuna geçiş yapar.
  • Ekrana Restart butonu bastırılır.

  • Restart butonu ile oyun tekrardan başlatılır.

FAYDALANMIŞ OLDUĞUM KAYNAKLAR