2D Oyun Motoru Geliştirme
Can Karabulut'un BTK Akademi'deki ücretsiz çevrim içi kursunda C++ ve SDL ile kendi 2D oyun motorunuzu kendi hızınızda geliştirin ve sertifika alın.
- Yer
- Çevrim içi
- Dil
- Türkçe
- Süre
- 9 saat
- Seviye
- Orta
- Ücret
- Ücretsiz
- Sertifika
- Var
- Düzenleyen
- BTK Akademi
Program hakkında
Can Karabulut bu kursu BTK Akademi için hazırladı ve kurs herkese her zaman açık. Kurs çevrim içi ve ücretsizdir, kendi hızınızda ilerlersiniz, tamamlayanlar BTK Akademi katılım sertifikası alır. Bugüne kadar 3.800'den fazla kişi katıldı.
Dersler Türkçe ve Türkçe altyazılıdır. BTK Akademi'ye göre kurs ortalama iki haftada tamamlanır.
Neler Öğreneceksiniz
Kurs, oyun motoru geliştirmede kullanılan temel kavramları ve mimarileri ele alır. Oyun döngüsünü, delta zamanı, oyun nesnelerinin düzenlenmesini ve ECS (Entity Component System) gibi mimari desenleri öğrenirsiniz. Uygulamada C++ ve SDL ile grafik çizer, sahneyi ve kamerayı yönetirsiniz. Animasyon, çarpışma, olay sistemi, giriş ve çıkış işlemleri, kayıt tutma (logging) ve hata ayıklama alt sistemler olarak işlenir, varlık yönetimi, katmanlama, kullanıcı arayüzü ve tilemap editörü de kursta yer alır. Kursun sonunda kendi temel oyun motorunuzun yapısını tasarlayabilir ve onunla oyun yapabilirsiniz.
Kimler İçin
Kurs üniversite öğrencilerine, oyun geliştiricilere, oyun motorlarının nasıl yapıldığını öğrenmek isteyenlere ve alternatif bir oyun motoru geliştirmek isteyenlere hitap eder.
Başlamadan Önce
C++ bilmeniz gerekir. Matematikte trigonometri, vektörler, birinci ve ikinci dereceden denklemler ve grafikleri, iki boyutlu spiraller ve eğriler ile matrisler kullanılır. Biraz oyun geliştirme deneyimi ve harici ekran kartı (GPU) olan bir bilgisayar da gerekir. Kursta Visual Studio 2022, C++23, SDL2, GLM, Dear ImGui ve OpenGL kullanılır.
Eğitmenler
Can KarabulutBilgisayar yüksek mühendisi, Rysesoft'un kurucusu
Müfredat
- 01Giriş
- 02Temel Kavramlar
- 03Kurulum ve Yapılandırma
- 04Oyun Penceresi
- 05SDL ile Nesne Çizme
- 06Oyun Zamanı ve Gerçek Zaman Uygulamaları
- 07Oyuncu Kontrolleri ve Animasyonları
- 08Fizik Motorları Entegrasyonu
- 09Katmanlama
- 10Varlık Yönetimi
- 11Animasyon Sistemi
- 12TrueType Yazı Tiplerini Görüntüleme
- 13Ses Sistemleri
- 14Motorumuz ile İlk Oyunumuz
- 15Dear ImGui ile Editör Tasarımı
