C++: CREATING A COMPLETE GAME IN SFML EĞİTİMİ

SFML ile eksiksiz bir C++ oyunu yapın

SFML ile oyun mimarisi, varlıklar, çarpışma, animasyon, ses, menü, kayıt ve oyunu paketleme

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.

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

Eğitim Hakkında

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.

Süre ve Format

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.

Seviye

Orta Seviye — SFML oyun mimarisi, sahne yönetimi, çarpışma, animasyon, ses ve paketleme

Öğrenme Metodu

İ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.

Neden Bu Eğitim?

🎯Bitmiş oyun

Eğitim sonunda menüsü, sesi ve kayıt sistemi olan tamamlanmış bir oyununuz olur.

🛠️Temiz mimari

Durum yığını ve kaynak yöneticisi ile sürdürülebilir oyun kodu yazarsınız.

🚀Portföy

Oyunu paketleyip paylaşarak portföyünüze eklersiniz.

Anahtar Konular

sfml oyun geliştirmec++ sfmlsfml tilemapoyun durum yönetimic++ oyun yapımısfml animasyonsfml çarpışma2d platform oyunusfml sesoyun paketleme
“Bitmiş küçük bir oyun, yarım kalmış büyük bir fikirden daha çok öğretir.”

Ön Koşullar

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

1
C++ ve OOP

Sınıf, kalıtım, vector ve smart pointer kullanımı bilinmelidir.

2
SFML temeli

Pencere açma ve sprite çizimi hakkında temel bilgi faydalıdır.

3
Geliştirme ortamı

SFML 2.6/3.0, CMake ve C++17 destekli derleyici kurulabilmelidir.

4
Sanat varlıkları

Hazır sprite ve ses paketi eğitimde paylaşılır; kendi varlıklarınızı kullanabilirsiniz.

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ı, durum yönetimli altyapı üzerinde oynanabilir çekirdek oyun döngüsünü kurar.
Modül 1
Proje Yapısı
  • CMake ile SFML bağlama
  • klasör düzeni
  • sabit adımlı oyun döngüsü
  • Game sınıfı
  • hata ve log
  • kaynak yöneticisi (texture, font, ses önbelleği)
Modül 2
Durum Yönetimi
  • State yığını
  • menü, oyun, duraklat ve game over durumları
  • durum geçişleri
  • olay iletimi
  • ayarlar ekranı
  • fade geçişleri
Modül 3
Oyuncu ve Animasyon
  • Sprite sheet animasyon sınıfı
  • durum tabanlı animasyon
  • girdi eşleme
  • ivme ve zıplama
  • kamera takibi (sf::View)
  • yönlü sprite çevirme
Modül 4
Harita ve Çarpışma
  • Tilemap yükleme (Tiled JSON/CSV)
  • katman çizimi
  • AABB çarpışma ve ızgara tabanlı çözümleme
  • tek yönlü platformlar
  • tuzaklar ve toplanabilir nesneler
  • çarpışma hata ayıklama çizimi
Günün hedefiKatılımcı, oyunu düşman, ses, arayüz ve kayıt sistemiyle tamamlayıp paketler.
Modül 1
Düşman ve Yapay Zekâ
  • Devriye ve takip davranışı
  • durum makinesi
  • mermi ve silah sistemi
  • can ve hasar sistemi
  • nesne havuzu
  • zorluk dengesi
Modül 2
Ses ve Efektler
  • sf::Sound ve Music yönetimi
  • ses efekti tetikleme
  • parçacık sistemi
  • ekran sarsıntısı
  • zamanlayıcı ve geri sayım
  • shader giriş (sf::Shader)
Modül 3
Arayüz ve Kayıt
  • HUD (can, skor)
  • menü düğmeleri ve fare etkileşimi
  • yazı tipi ve metin
  • yüksek skor kaydı (JSON)
  • ayar saklama
  • çözünürlük ve pencere modu
Modül 4
Cila ve Paketleme
  • Profil ve performans (kare süresi)
  • bellek sızıntı kontrolü
  • hata ayıklama ve sürüm yapılandırması
  • Windows/Linux paketleme
  • DLL ve varlık dağıtımı
  • oyunu yayınlama (itch.io) ve sonraki adımlar

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Proje kurulumu

CMake ile SFML projesi ve düzenli klasör yapısı kurabilirsiniz.

🧠
Kaynak yönetimi

Texture, font ve ses önbelleğini merkezi yönetebilirsiniz.

🔧
Durum yığını

Menü, oyun ve duraklat ekranlarını durum yönetimiyle kurabilirsiniz.

📐
Animasyon

Sprite sheet tabanlı oyuncu animasyonu yazabilirsiniz.

🧪
Tilemap

Harita yükleyip çarpışmasını yönetebilirsiniz.

🚀
Düşman yapay zekâsı

Devriye ve takip eden düşmanlar programlayabilirsiniz.

🔍
Ses ve efekt

Ses, parçacık ve ekran efektleriyle oyunu zenginleştirebilirsiniz.

📦
Yayınlama

Oyunu paketleyip dağıtıma hazır hale getirebilirsiniz.

Kimler İçin Uygundur?

  • C++ temellerini bilen
  • bir oyunu başından sonuna tamamlamak isteyen yazılımcılar
  • oyun geliştirici adayları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ temellerini bilen, bir oyunu başından sonuna tamamlamak isteyen yazılımcılar ve oyun geliştirici adayları için uygundur.
Hangi SFML sürümü?
SFML 2.6 veya 3.0; küçük API farkları eğitimde belirtilir.
Oyun türü nedir?
2B platform/aksiyon oyunu; mekanikler farklı türlere uyarlanabilir.
Sanat varlığı gerekli mi?
Hayır, hazır paket paylaşılır.
İki günde bitirilebilir mi?
Hazır iskelet kod ve modüler adımlarla oynanabilir sürüm tamamlanı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++: Creating a Complete Game in SFML Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta 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++ Yenilikleri ve Gelişmiş Özellikleri Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Yenilikleri ve Gelişmiş Özellikleri Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

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 →
C ve C++Embedded Systems (Gömülü Sistemler) için C++ Eğitimi
Yazılım Geliştirme Eğitimleri

Embedded Systems (Gömülü Sistemler) için C++ Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

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 →
C ve C++Object Oriented Programming (OOP) with C++ Eğitimi
Yazılım Geliştirme Eğitimleri

Object Oriented Programming (OOP) with C++ Eğitimi

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

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 →
C ve C++Qt Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Qt Programming Eğitimi

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

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 →
C ve C++Advanced C++ Programming / Modern C++ (TTCP2175) Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced C++ Programming / Modern C++ (TTCP2175) Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn