PyGame ile Oyun Programlama

Yaş: 13-17
Kurs Süresi: 6 ay
Ders Süresi: 2 ders(60″+60″)/hafta
Seviye: İleri
Format: Online-Canlı
Dil: Türkçe

Kurs Hakkında

PyGame, bilgisayar oyunları hazırlamak için tasarlanmış bir çapraz platform Python modülleri setidir. Python programlama dili ile kullanılmak üzere tasarlanmış bilgisayar grafikleri ve ses kitaplıkları içerir. Bu, Python dilinde tam özellikli oyunlar ve multimedya programları oluşturmanıza olanak tanır.

PyGame tamamen bedava ve taşınabilirdir; neredeyse her platform ve işletim sisteminde çalışır.

Kurs süresince farklı oyun türlerini inceleyip oynadıktan sonra bu oyunların benzerlerini yapacağız. Python programlama dili kullanarak Pygame oyun motoru ile arcade, hafıza, platform, yarış oyunları geliştireceğiz. 

Kurs Hedefleri

  • Bilgisayar oyunu, oyun çeşitleri, tasarım ve mekanikler neler olduğunu öğreneceksiniz.
  • Bilgisayarın bir oyunu nasıl çalıştırdığını öğreneceksiniz.
  • PyGame oyun motorunu tanıyacaksınız.
  • Gerekli tasarım unsurlarını oyuna ekleyeceksiniz.
  • Kullanıcı ile etkileşimin nasıl sağlanacağını öğreneceksiniz.
  • Oyuna çeşitli zorluklar ve seviyeler eklemeyi öğreneceksiniz.
  • PyGame oyun motorunun sunduğu modül ve sınıflar hakkında bilgi sahibi olacaksınız.
  • PyGame motoru ile oyun yapısı nasıl kurulacağını öğreneceksiniz.
  • Nesne Yönelimli Programlama yaklaşımı ile basitten komplekse çeşitli oyunlar geliştireceksiniz.
  • Geliştirilen oyunları topluluklarla paylaşmayı öğreneceksiniz.

Kurs İçeriği

  • PyGame ile Oyun Geliştirme
  • PyGame nedir?
  • Pygame Kurulum
  • Oyun Tasarımı
  • Oyun Mekaniği
  • Main Loop Nedir?
  • Görseller ve Yüzeyler
  • Görsel Oluşturma/Yükleme/Çizme
  • Ekran Koordinatları ve Çözünürlük
  • Renkler
  • Yazı ile Çalışma
  • Klavye/Fare Olayları
  • Müzik ve Ses Efektleri
  • Çarpışma Kontrolü
  • PyGame ile Animasyon
  • Sprites
  • Sprite Sheets

Oyun Projeleri

  • Tic Tac Toe
  • Pong
  • BreakOut
  • Snake
  • Car Racing
  • Shooter Game
  • Flappy Bird
  • Space Invaders
  • Platformer
  • RPG Battle

Ön Koşullar

Bu kursu alabilmek için ileri seviyede Python ile programlama bilgisi gerekmektedir. Eğer buna sahip değilseniz Python ile Programlama kursuna katılabilirsiniz.

Öğretmen

Salih BALTALI

17 yıldan beri yüzlerce öğrenciye programlama öğretmiştir. Bu alanda yüksek lisans yapmış, programlama öğretimi üzerine kitaplar yayınlamıştır. Öğrenme ve öğretme hevesi hiç bitmeyen öğretmenimiz veri bilimi ve oyun programlama alanlarına özel ilgi duymaktadır.

Öğrenci Çalışmaları

Aşağıda öğrencilerimizin yaptığı bazı animasyon ve oyunlara ait görseller bulunmaktadır. Kurs süresince her hafta bu tür ürünler yapılmaktadır. Bu çalışmalar sosyal medya hesaplarımızdan teşvik amaçlı paylaşılmaktadır.