SFML ile eksiksiz bir C++ oyunu yapın
C++: Creating a Complete Game in SFML eğitiminde CMake projesi, durum yığını, kaynak yöneticisi, sprite animasyonu, tilemap ve çarpışma, düşman yapay zekâsı, ses, HUD, kayıt sistemi ve paketleme ile eksiksiz 2B oyun geliştirilir.
SFML oyun mimarisi, sahne yönetimi, çarpışma, animasyon, ses ve paketleme
Bu eğitim, SFML ile baştan sona oynanabilir bir 2B oyun geliştirmeyi anlatır. Katılımcılar proje yapısı ve CMake, oyun döngüsü, durum yığını (menü, oyun, duraklat), kaynak yöneticisi, sprite animasyonu, tilemap, çarpışma ve fizik, düşman yapay zekâsı, parçacık efektleri, ses, skor kaydı, UI ve oyunu paketleme adımlarını tamamlar.
2 Gün. Her gün dört modül; 1. gün Oyun Altyapısı ve Çekirdek Mekanikler; 2. gün İçerik, Cila ve Yayın.
Orta Seviye — SFML oyun mimarisi, sahne yönetimi, çarpışma, animasyon, ses ve paketleme
İki gün boyunca tek bir oyun projesi modül modül büyütülür; her modül sonunda oynanabilir sürüm alınır.
Eğitim sonunda menüsü, sesi ve kayıt sistemi olan tamamlanmış bir oyununuz olur.
Durum yığını ve kaynak yöneticisi ile sürdürülebilir oyun kodu yazarsınız.
Oyunu paketleyip paylaşarak portföyünüze eklersiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Sınıf, kalıtım, vector ve smart pointer kullanımı bilinmelidir.
Pencere açma ve sprite çizimi hakkında temel bilgi faydalıdır.
SFML 2.6/3.0, CMake ve C++17 destekli derleyici kurulabilmelidir.
Hazır sprite ve ses paketi eğitimde paylaşılır; kendi varlıklarınızı kullanabilirsiniz.
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:
CMake ile SFML projesi ve düzenli klasör yapısı kurabilirsiniz.
Texture, font ve ses önbelleğini merkezi yönetebilirsiniz.
Menü, oyun ve duraklat ekranlarını durum yönetimiyle kurabilirsiniz.
Sprite sheet tabanlı oyuncu animasyonu yazabilirsiniz.
Harita yükleyip çarpışmasını yönetebilirsiniz.
Devriye ve takip eden düşmanlar programlayabilirsiniz.
Ses, parçacık ve ekran efektleriyle oyunu zenginleştirebilirsiniz.
Oyunu paketleyip dağıtıma hazır hale getirebilirsiniz.
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++ yenilikleri ve gelişmiş özellikleri eğitimi: C++11/14/17/20/23, lambda, concepts, ranges, coroutines, modules, std::format ve optional/variant kullanımı.
Detayları Gör →Gömülü sistemler için C++ eğitimi: ARM Cortex-M, register soyutlama, constexpr, kesmeler, FreeRTOS, bellek kısıtlı tasarım, MISRA C++ ve host tabanlı test.
Detayları Gör →OOP with C++ eğitimi: sınıf yaşam döngüsü, Rule of 5, kalıtım, sanal fonksiyonlar, çoklu kalıtım, SOLID ilkeleri ve Factory, Strategy, Observer tasarım desenler
Detayları Gör →Qt programlama eğitimi: Qt 6 ile sinyal-slot, Widgets, model/view, QML ve Qt Quick, C++-QML entegrasyonu, QThread, ağ, SQLite ve çapraz platform paketleme.
Detayları Gör →Advanced C++ Programming / Modern C++ (TTCP2175): RAII, akıllı işaretçiler, move semantiği, concepts, ranges, eşzamanlılık, sanitizer ve performans.
Detayları Gör →