C++ ile ilk oyun motorunuzun temelini atın
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.
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.
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.
Temel Seviye — Oyun döngüsü, sprite, girdi, çarpışma, sahne yönetimi ve temel oyun mimarisi
Katılımcılar iki günde, her modülde yeni bir oyun mekaniği ekleyerek oynanabilir bir 2B oyun prototipi geliştirir.
Oyun döngüsü, zaman ve durum yönetiminin temel kalıplarını öğrenirsiniz.
Eğitim sonunda kendi oyun prototipinizi çalıştırırsınız.
Oyun kodunu sınıflar ve sahnelerle sürdürülebilir şekilde düzenlersiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Sınıf, vector, işaretçi ve dosya yapısı konularında temel C++ gerekir.
Vektör, koordinat sistemi ve temel trigonometri bilgisi faydalıdır.
g++ veya MSVC ile CMake kurulumu ve SFML kütüphanesi yüklenebilmelidir.
Küçük bir oyun fikri ve sprite dosyaları hazırlama isteği yeterlidir.
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.
Program sonunda katılımcılar:
Delta time ile kare hızından bağımsız oyun döngüsü kurabilirsiniz.
Texture, sprite sheet ve animasyon karelerini kullanabilirsiniz.
Klavye ve fare girdisini oyun hareketine dönüştürebilirsiniz.
Entity sınıflarıyla oyuncu ve düşman nesnelerini düzenleyebilirsiniz.
AABB ve daire çarpışmasını ve tepkisini kodlayabilirsiniz.
Menü, oyun ve bitiş sahnelerini durum makinesiyle yönetebilirsiniz.
Ses, parçacık ve zamanlayıcı ile oyun hissini geliştirebilirsiniz.
Baştan sona çalışan 2B oyun prototipi tamamlayabilirsiniz.
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.
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++ 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++ STL algoritmaları eğitimi: iteratörler, sort, find_if, lower_bound, transform, remove-erase, partition, accumulate, reduce, lambda ve ranges.
Detayları Gör →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++ 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 →