C++ İLE OYUN PROGRAMLAMA TEMELLERİ EĞİTİMİ

C++ ile ilk oyun motorunuzun temelini atın

Oyun döngüsü, çizim, girdi, çarpışma, varlık yönetimi ve SFML/SDL ile C++ oyun programlama temelleri

C++ ile oyun programlama temelleri eğitiminde oyun döngüsü, delta time, SFML ile çizim ve girdi, sprite animasyonu, AABB çarpışma, sahne yönetimi, ses ve basit yapay zekâ ile 2B oyun prototipi geliştirilir.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Oyun döngüsü, sprite, girdi, çarpışma, sahne yönetimi ve temel oyun mimarisi

Bu eğitim, C++ ile 2B oyun geliştirmenin temelini anlatır. Katılımcılar sabit adımlı oyun döngüsü ve delta time, SFML ile pencere ve sprite çizimi, klavye ve fare girdisi, animasyon kareleri, AABB ve daire çarpışması, sahne ve durum yönetimi, varlık-bileşen yaklaşımı, ses ve basit yapay zekâ davranışlarıyla küçük bir oyun geliştirir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Oyun Döngüsü ve Çizim; 2. gün Çarpışma, Mimari ve Tamamlama.

Seviye

Temel Seviye — Oyun döngüsü, sprite, girdi, çarpışma, sahne yönetimi ve temel oyun mimarisi

Öğrenme Metodu

Katılımcılar iki günde, her modülde yeni bir oyun mekaniği ekleyerek oynanabilir bir 2B oyun prototipi geliştirir.

Neden Bu Eğitim?

🎯Oyun mantığı

Oyun döngüsü, zaman ve durum yönetiminin temel kalıplarını öğrenirsiniz.

🛠️Çalışan prototip

Eğitim sonunda kendi oyun prototipinizi çalıştırırsınız.

🚀Temiz mimari

Oyun kodunu sınıflar ve sahnelerle sürdürülebilir şekilde düzenlersiniz.

Anahtar Konular

c++ oyun programlamasfml oyunoyun döngüsüdelta timeaabb çarpışma2d oyun geliştirmegame loop c++sprite animasyonoyun durum makinesic++ oyun eğitimi
“Her büyük oyun, çalışan bir döngü ve küçük bir fikirle başlar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C++ temelleri

Sınıf, vector, işaretçi ve dosya yapısı konularında temel C++ gerekir.

2
Matematik

Vektör, koordinat sistemi ve temel trigonometri bilgisi faydalıdır.

3
Geliştirme ortamı

g++ veya MSVC ile CMake kurulumu ve SFML kütüphanesi yüklenebilmelidir.

4
Merak

Küçük bir oyun fikri ve sprite dosyaları hazırlama isteği yeterlidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, pencere açıp sprite çizen ve girdiyle hareket eden bir oyun döngüsü kurar.
Modül 1
Oyun Döngüsü
  • Girdi-güncelleme-çizim yapısı
  • delta time ve sabit adım
  • kare hızı sınırlama
  • std::chrono
  • pencere oluşturma ve olay işleme
  • oyun döngüsünün sınıfa alınması
Modül 2
Grafik ve Sprite
  • Texture ve Sprite
  • koordinat sistemi ve dönüşümler
  • sprite sheet ile animasyon
  • katmanlama ve çizim sırası
  • View ve kamera
  • ölçekleme ve çözünürlük
Modül 3
Girdi
  • Klavye, fare ve gamepad olayları
  • olay ve anlık durum sorgusu
  • hareket vektörü normalize etme
  • ivme ve sürtünme
  • girdi eşleme (key binding)
  • girdi soyutlama sınıfı
Modül 4
Oyun Nesneleri
  • Entity sınıf hiyerarşisi
  • sanal Update ve Draw
  • oyuncu ve düşman nesneleri
  • nesne havuzu
  • akıllı işaretçilerle nesne sahipliği
  • varlıkların silinmesi
Günün hedefiKatılımcı, çarpışma, sahne yönetimi ve ses ekleyerek tamamlanmış bir mini oyun üretir.
Modül 1
Çarpışma Algılama
  • AABB ve daire çarpışması
  • çarpışma tepkisi ve geri itme
  • basit yerçekimi ve zıplama
  • ızgara tabanlı harita (tilemap)
  • mekânsal bölme girişi
  • çarpışma hata ayıklama çizimi
Modül 2
Oyun Durumu ve Sahneler
  • Durum makinesi (menü, oyun, duraklat, bitiş)
  • sahne yığını
  • kaynak yöneticisi ve önbellek
  • skor ve can sistemi
  • kayıt dosyası (JSON)
  • ayarlar
Modül 3
Ses ve Efekt
  • Sound ve Music
  • ses önbelleği
  • parçacık efektleri
  • ekran sarsıntısı
  • zamanlayıcılar ve spawn sistemi
  • basit animasyon durum makinesi
Modül 4
Basit Yapay Zekâ ve Yayın
  • Takip ve devriye davranışı
  • basit durum tabanlı yapay zekâ
  • zorluk eğrisi
  • hata ayıklama ve profil
  • CMake ile paketleme
  • oyunu dağıtma ve sonraki adımlar (ECS, motor seçimi)

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Oyun döngüsü

Delta time ile kare hızından bağımsız oyun döngüsü kurabilirsiniz.

🧠
Sprite çizimi

Texture, sprite sheet ve animasyon karelerini kullanabilirsiniz.

🔧
Girdi yönetimi

Klavye ve fare girdisini oyun hareketine dönüştürebilirsiniz.

📐
Nesne yapısı

Entity sınıflarıyla oyuncu ve düşman nesnelerini düzenleyebilirsiniz.

🧪
Çarpışma

AABB ve daire çarpışmasını ve tepkisini kodlayabilirsiniz.

🚀
Durum yönetimi

Menü, oyun ve bitiş sahnelerini durum makinesiyle yönetebilirsiniz.

🔍
Ses ve efekt

Ses, parçacık ve zamanlayıcı ile oyun hissini geliştirebilirsiniz.

📦
Prototip

Baştan sona çalışan 2B oyun prototipi tamamlayabilirsiniz.

Kimler İçin Uygundur?

  • C++ temellerini bilen ve oyun programlamaya başlamak isteyen öğrenciler
  • hobi geliştiricileri
  • oyun sektörüne yönelmek isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ temellerini bilen ve oyun programlamaya başlamak isteyen öğrenciler, hobi geliştiricileri ve oyun sektörüne yönelmek isteyenler için uygundur.
Unity yerine neden C++?
C++ ile oyunun alt katmanını anlarsınız; bu motor mimarisi ve performans bilgisini güçlendirir.
SFML mi SDL mi kullanılacak?
SFML kullanılır; kavramlar SDL ve Raylib'e kolayca taşınır.
3B oyun var mı?
Hayır, eğitim 2B oyun temellerine odaklanır.
Grafik tasarım bilmem gerekir mi?
Hayır, hazır sprite paketleri paylaşılır.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. C++ ile Oyun Programlama Temelleri Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C ve C++C++ Inheritance & Polymorphism: Understanding & Using Polymorphism Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Inheritance & Polymorphism: Understanding & Using Polymorphism Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ polimorfizm eğitimi: virtual fonksiyonlar, dinamik bağlama, vtable ve vptr, override, nesne dilimleme, dynamic_cast, sanal çağrı maliyeti ve CRTP alternatif

Detayları Gör →
C ve C++C++ Inheritance & Polymorphism: Using Inheritance for is-a Relationships Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Inheritance & Polymorphism: Using Inheritance for is-a Relationships Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ kalıtım ve is-a ilişkileri eğitimi: public/private kalıtım, Liskov ikame ilkesi, Kare-Dikdörtgen sorunu, kompozisyon seçimi ve doğru sınıf hiyerarşisi tasar

Detayları Gör →
C ve C++C++ Standard Template Library Algorithms and Operations Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Standard Template Library Algorithms and Operations Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ STL algoritmaları eğitimi: iteratörler, sort, find_if, lower_bound, transform, remove-erase, partition, accumulate, reduce, lambda ve ranges.

Detayları Gör →
C ve C++C++ Temel Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Temel Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

C++ temel eğitimi: derleme süreci, değişkenler, operatörler, if/switch, döngüler, fonksiyonlar, vector, string, işaretçiler, dosya işlemleri ve temel sınıflar.

Detayları Gör →
C ve C++C++ Updates Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Updates Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ Updates eğitimi: C++11, 14, 17, 20 ve 23 yenilikleri; lambda, move, optional, concepts, ranges, coroutines, modules ve std::format ile geçiş planı.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn