SWIFT İLE MOBİL OYUN GELİŞTİRME EĞİTİMİ

Swift ve SpriteKit ile oyun yap

SpriteKit, fizik motoru, SKAction ve GameplayKit ile 2B mobil oyun geliştirme

Swift ile Mobil Oyun Geliştirme Eğitimi, Swift ve SpriteKit ile iOS için 2B bir mobil oyunu sıfırdan geliştirmeyi öğretir. Program SKScene ve SKNode sahne grafiği, oyun döngüsü ve kare güncellemesi, dokunma girdisi, SKAction animasyonu, SKPhysicsBody ile fizi…

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

Eğitim Hakkında

Oyun döngüsünden fizik çarpışmasına, animasyondan Game Center'a kadar

Bu eğitim, Swift ve Apple'ın SpriteKit çatısı ile iOS için 2B bir mobil oyunu sıfırdan geliştirmeyi öğretir. Katılımcılar SKScene ve SKNode sahne grafiğini, oyun döngüsünü, dokunma girdisini ve SKAction ile animasyonu öğrenir. Ardından SKPhysicsBody ile fizik motoru, çarpışma ve temas algılama, parçacık efektleri ve ses işlenir. Program GameplayKit ile oyun mantığı, skor ve durum yönetimi, Game Center ile lider tablosu ve yayın hazırlığıyla tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; kısa anlatımın ardından tek bir örnek oyun adım adım geliştirilerek sahne, fizik ve oyun mantığı konularının birleşimi gösterilir.

Seviye

Orta Seviye — Swift ve SpriteKit ile 2B mobil oyun geliştirmeyi öğreten uygulamalı program

Öğrenme Metodu

Tek bir örnek 2B oyun üç gün boyunca katman katman geliştirilir; her modülde yeni bir SpriteKit bileşeni gerçek oyun koduna eklenir.

Neden Bu Eğitim?

🎯Oyun döngüsünü öğren

Sahne grafiği, oyun döngüsü ve kare başına güncelleme mantığını kavrayarak oyunların arka planda nasıl çalıştığını anlarsınız.

🧩Yerel çatıyla hız

SpriteKit ve fizik motoru iOS'a yerleşik olduğu için ek motor kurmadan, Swift ile akıcı ve performanslı 2B oyunlar geliştirirsiniz.

🚀Oynanabilir proje

Eğitim sonunda fizik, animasyon, skor ve lider tablosu içeren, cihazda çalışan oynanabilir bir örnek oyunu tamamlamış olursunuz.

Anahtar Konular

swift oyun geliştirmespritekit eğitimimobil oyun geliştirme eğitimiios oyun geliştirmeswift oyun kursu2b oyun geliştirmegameplaykitoyun geliştirme kursuios oyun yapımımobil oyun yapma
“İyi bir oyun yalnızca güzel görsellerle değil; akıcı bir oyun döngüsü, tutarlı fizik ve doğru zamanlanmış geri bildirimle hayat bulur.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak bilgi ve kurulum

1
Swift temeli

Swift'te değişken, fonksiyon, sınıf ve struct gibi temel kavramlara aşinalık öğrenmeyi belirgin biçimde hızlandırır.

2
Programlama mantığı

Herhangi bir dilde döngü, koşul ve basit algoritma kurabilmek oyun mantığını izlemeyi kolaylaştırır.

3
Mac ve Xcode

macOS çalıştıran bir Mac ile güncel Xcode'un kurulu ve simülatörde çalıştırmaya hazır olması gerekir.

4
Temel geometri

Koordinat, vektör ve açı gibi temel geometri kavramlarına aşinalık hareket ve çarpışma konularında yardımcı olur.

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ı SpriteKit sahne grafiğini kurar, oyun döngüsünü ve kare güncellemesini kavrar, dokunma girdisiyle karakteri hareket ettirir.
Modül 1
SpriteKit ve Sahne Grafiği
  • SKView içinde SKScene sunumu ve boyut ayarı
  • SKNode ağacı ve ebeveyn-çocuk hiyerarşisi
  • SKSpriteNode ile görsel ve renkli düğüm oluşturma
  • anchorPoint, position ve zPosition kavramları
  • Sahne ölçekleme modu (scaleMode) seçimi
  • Koordinat sistemi ve sahnenin merkez noktası
Modül 2
Oyun Döngüsü ve Güncelleme
  • update(_:) ile her karede çalışan oyun döngüsü
  • deltaTime hesabı ile kareden bağımsız hareket
  • didFinishUpdate ile çizim sonrası işlemler
  • Sahne yaşam döngüsü ve didMove(to:) kurulumu
  • Kare hızı (fps) ve node sayısının izlenmesi
  • Duraklatma (paused) ile oyun akışını durdurma
Modül 3
Dokunma ve Girdi Yönetimi
  • touchesBegan ile dokunma başlangıcını yakalama
  • touchesMoved ile sürükleme hareketinin izlenmesi
  • Dokunma konumunu sahne koordinatına çevirme
  • Düğüm isimlendirme ve dokunulan düğümü bulma
  • Çoklu dokunma ve basılı tutma ayrımı
  • Sanal buton ve kontrol alanlarının kurulması
Modül 4
SKAction ile Animasyon
  • move, rotate ve scale temel eylemleri
  • sequence ve group ile eylemlerin zincirlenmesi
  • repeatForever ile sürekli animasyon döngüsü
  • Doku dizisiyle (texture) kare kare animasyon
  • fadeIn, fadeOut ve renk geçiş efektleri
  • Tamamlanma bloğu ile eylem sonrası işlem
Günün hedefiKatılımcı SKPhysicsBody ile fizik gövdeleri tanımlar, yerçekimi ve kuvvet uygular, çarpışma bit maskeleriyle temas olaylarını yönetir.
Modül 1
Fizik Gövdeleri (Physics Body)
  • Dikdörtgen, daire ve çokgen fizik gövdesi tanımı
  • Dinamik ve statik (isDynamic) gövde ayrımı
  • Kütle, sürtünme ve esneklik (restitution) ayarı
  • Doku tabanlı (texture) hassas çarpışma sınırı
  • Doğrusal ve açısal sönümleme (damping) etkisi
  • allowsRotation ile dönme davranışının kontrolü
Modül 2
Yerçekimi ve Kuvvetler
  • physicsWorld ile sahne yerçekiminin ayarlanması
  • applyForce ve applyImpulse ile hareket uygulama
  • velocity ile anlık hız okuma ve değiştirme
  • SKFieldNode ile çekim ve itme alanları
  • Sahne kenarına (edge loop) sınır gövdesi
  • Zıplama ve atış mekaniklerinin kurulması
Modül 3
Çarpışma ve Temas Maskeleri
  • categoryBitMask ile nesne kategorisi tanımı
  • collisionBitMask ile fiziksel çarpışma seçimi
  • contactTestBitMask ile temas bildirimi
  • Çarpışma ile temas arasındaki kavramsal fark
  • Bit maskelerinin sabit olarak tanımlanması
  • Katmanlar arası geçiş ve etkileşim kuralları
Modül 4
Temas Olaylarının İşlenmesi
  • SKPhysicsContactDelegate protokolünün uygulanması
  • didBegin(_:) ile temas başlangıcını yakalama
  • Temas eden iki gövdenin kategoriye göre ayrımı
  • Temas sonrası düğüm kaldırma veya skor artışı
  • didEnd(_:) ile temasın bitişinin yönetimi
  • Çarpışmada parçacık ve ses tetikleme
Günün hedefiKatılımcı GameplayKit ile oyun mantığı kurar, durum makinesiyle oyun akışını yönetir, ses ekler ve Game Center ile lider tablosunu bağlar.
Modül 1
GameplayKit ile Oyun Mantığı
  • GKEntity ve GKComponent ile bileşen tabanlı tasarım
  • GKRandomSource ile adil rastgele üretim
  • GKState ve GKStateMachine ile durum geçişleri
  • Menü, oyun ve bitiş durumlarının yönetimi
  • Yapay zekâ için basit karar ve hedefleme
  • Bileşenlerin sahne düğümleriyle eşlenmesi
Modül 2
Skor, HUD ve Durum
  • SKLabelNode ile skor ve bilgi göstergesi
  • Kamera düğümü (SKCameraNode) ile takip
  • Can, seviye ve zamanlayıcı yönetimi
  • Oyun bitişi ve yeniden başlatma akışı
  • UserDefaults ile en yüksek skorun saklanması
  • Duraklatma menüsü ve sahne geçişleri
Modül 3
Ses ve Parçacık Efektleri
  • SKAudioNode ile konumsal ve döngülü ses
  • playSoundFileNamed eylemiyle kısa efekt sesi
  • AVAudioPlayer ile arka plan müziği yönetimi
  • SKEmitterNode ile parçacık efekti oluşturma
  • Particle editor ile efekt parametrelerinin ayarı
  • Patlama ve iz efektlerinin olaya bağlanması
Modül 4
Game Center ve Yayın
  • GameKit ile oyuncu kimlik doğrulaması
  • Lider tablosuna (leaderboard) skor gönderme
  • Başarım (achievement) tanımı ve raporlanması
  • Farklı cihaz boyutlarına sahne uyarlaması
  • Uygulama simgesi, başlangıç ekranı ve varlıklar
  • Arşivleme ve App Store'a gönderim adımları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sahne grafiği

SKScene ve SKNode hiyerarşisini kurar, koordinat sistemi ve düğüm yönetimiyle oyun sahnesini düzenleyebilirsiniz.

✅
Oyun döngüsü

update döngüsünü ve deltaTime hesabını kullanarak kareden bağımsız, akıcı hareket ve oyun akışı kurabilirsiniz.

✅
Animasyon

SKAction ile hareket, döndürme, ölçekleme ve doku animasyonlarını zincirleyerek canlı sahneler oluşturabilirsiniz.

✅
Fizik motoru

SKPhysicsBody ile yerçekimi, kuvvet ve çarpışma tanımlayarak gerçekçi fizik tabanlı oynanış kurarsınız.

✅
Temas algılama

Bit maskeleri ve SKPhysicsContactDelegate ile çarpışma ve temas olaylarını algılayıp oyun mantığına bağlarsınız.

✅
Oyun mantığı

GameplayKit ve durum makinesiyle oyun akışını, skoru ve yeniden başlatma döngüsünü düzenli biçimde yönetebilirsiniz.

✅
Ses ve efekt

SKAudioNode, parçacık düğümü ve ses oynatma ile oyuna ses efektleri ve görsel efektler ekleyebilirsiniz.

✅
Game Center

GameKit ile oyuncu doğrular, lider tablosuna skor gönderir ve oyunu App Store yayınına hazırlayabilirsiniz.

Kimler İçin Uygundur?

  • Swift ile 2B mobil oyun geliştirmek isteyen yazılımcılar
  • oyun fikrini iOS'ta hayata geçirmek isteyen bağımsız geliştiriciler
  • temel programlama bilgisini oyun geliştirmeye taşımak isteyen bilgisayar bölümü öğrencileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Swift ile 2B mobil oyun geliştirmek isteyen yazılımcılar, oyun fikrini iOS'ta hayata geçirmek isteyen bağımsız geliştiriciler ve temel programlama bilgisini oyun geliştirmeye taşımak isteyen öğrenciler için uygundur. Temel Swift bilgisi öğrenmeyi hızlandırır.
Hangi oyun motoru veya çatı kullanılıyor?
Eğitim Apple'ın iOS'a yerleşik SpriteKit çatısını ve fizik motorunu kullanır. Ek bir oyun motoru kurmaya gerek yoktur; oyun mantığı için GameplayKit, ses için AVFoundation ve lider tablosu için GameKit işlenir.
2B mi 3B oyun mu geliştiriyoruz?
Bu eğitim SpriteKit ile 2B oyun geliştirmeye odaklanır; fizik, çarpışma, animasyon ve oyun mantığı 2B bir örnek oyun üzerinde işlenir. 3B oyunlar SceneKit kapsamına girer ve bu programın konusu değildir.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Tek bir örnek oyun üç gün boyunca sahne, fizik ve oyun mantığı katmanlarıyla adım adım geliştirilir. Yüz yüze veya online yapılabilir ve kuruma özel uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve geliştirilen örnek oyunu belgeler; kurumsal gruplara özel uyarlama yapılabilir.

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. Swift ile Mobil Oyun Geliştirme Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

iOS ve SwiftRSTECH: OS Types, IOS Access, & Terminal Emulation Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

RSTECH: OS Types, IOS Access, & Terminal Emulation Eğitimi

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

Cisco OS türleri, konsol ve SSH ile cihaz erişimi, PuTTY terminal emülasyonu ve seri konsol ayarlarını RSTECH kapsamında uygulamalı öğreten kurumsal eğitim.

Detayları Gör →
iOS ve SwiftSDKs for Android & iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

SDKs for Android & iOS Eğitimi

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

Android SDK, iOS SDK, Gradle, CocoaPods, Swift Package Manager ve Firebase entegrasyonunu uygulamalı öğreten kurumsal mobil geliştirme eğitimi.

Detayları Gör →
iOS ve SwiftSWIFT Bankacılık Uzmanları için Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

SWIFT Bankacılık Uzmanları için Eğitimi

5 günUzmanOnline / Yüz Yüze / Hibrit

Swift ile Face ID, Keychain, sertifika sabitleme, CryptoKit ve Apple Pay kullanarak güvenli, KVKK uyumlu iOS bankacılık uygulaması geliştirme eğitimi.

Detayları Gör →
iOS ve SwiftThe Swift Programming Language Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

The Swift Programming Language Eğitimi

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

Swift dilini tip sisteminden optional, protocol, generic ve async-await eşzamanlılığa kadar derinlemesine öğreten uygulamalı kurumsal Swift eğitimi.

Detayları Gör →
iOS ve SwiftUsing Google Chat for iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Using Google Chat for iOS Eğitimi

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

iPhone ve iPad üzerinde Google Chat ile mesajlaşma, alanlar, dosya paylaşımı, Meet entegrasyonu ve bildirim yönetimini öğreten uygulamalı kurumsal eğitim.

Detayları Gör →
iOS ve SwiftUsing Google Meet for iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Using Google Meet for iOS Eğitimi

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

iPhone ve iPad üzerinde Google Meet ile toplantı planlama, ekran paylaşımı, altyazı, ara odalar ve güvenlik ayarlarını öğreten uygulamalı kurumsal eğitim.

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