DEVELOPING ANDROID APPS FOR GAMING EĞİTİMİ

Kotlin ile Android oyunu geliştir

Oyun döngüsü, Canvas çizimi, çarpışma, OpenGL ES ve Play Games servisleriyle mobil oyun

Developing Android Apps for Gaming Eğitimi, Kotlin ile native bir 2B Android oyununu sıfırdan geliştirmeyi öğretir. Program SurfaceView ve oyun döngüsü, Canvas ile çizim, dokunma ve sensör girdisi, sprite animasyonu, çarpışma tespiti ve basit fizik, SoundPool…

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

Eğitim Hakkında

Oyun döngüsünden sprite animasyonuna, OpenGL ES'ten Play Games servisleri ve gelire kadar

Developing Android Apps for Gaming Eğitimi, Kotlin ile sıfırdan çalışan bir 2B Android oyunu geliştirmeyi öğretir. Katılımcılar SurfaceView ve Canvas ile çizim, sabit zaman adımlı oyun döngüsü, dokunma ve sensör girdisi, sprite animasyonu ve çarpışma tespitini uygular. Ardından SoundPool ile ses, OpenGL ES ile donanım hızlandırmalı çizim, frame pacing ile akıcılık işlenir. Program Play Games servisleri, AdMob reklam, uygulama içi satın alma ve mağaza yayını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 2B oyun projesi adım adım geliştirilerek oyun döngüsünden yayına tüm akış uygulanır.

Seviye

Orta Seviye — Kotlin ile SurfaceView, oyun döngüsü ve Play Games servisleriyle Android oyunu geliştirme

Öğrenme Metodu

Tek bir 2B oyun projesi üç gün boyunca katman katman geliştirilir; her modülde oyun döngüsüne yeni bir mekanik, grafik veya servis eklenir.

Neden Bu Eğitim?

🎮Gerçek oyun döngüsü

Sabit zaman adımlı güncelleme ve çizim ayrımını öğrenerek hız ve cihazdan bağımsız, akıcı çalışan bir oyun iskeleti kurarsınız.

🧩Native oyun becerisi

Hazır motora bağımlı kalmadan Canvas, OpenGL ES, çarpışma ve girdi yönetimiyle oyunun arka planında ne olduğunu doğrudan uygularsınız.

🚀Yayına hazır oyun

Play Games servisleri, reklam ve uygulama içi satın almayı ekleyip oyunu imzalayarak mağazada yayınlanabilir hale getirirsiniz.

Anahtar Konular

android oyun geliştirme eğitimikotlin oyun kursumobil oyun geliştirmesurfaceview oyun döngüsüopengl es androidandroid game developmentplay games servisleri2b oyun geliştirmeandroid oyun kursucanvas ile oyun
“İyi bir mobil oyun yalnızca fikirle değil; akıcı bir döngü, doğru çarpışma ve cihaza saygılı performansla gerçek olur.”

Ön Koşullar

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

1
Kotlin temeli

Kotlin ile sınıf, fonksiyon, lambda ve koleksiyon kullanabilmek oyun mantığını yazarken temel gerekliliktir.

2
Android bilgisi

Activity yaşam döngüsü ve basit bir uygulamayı derleyip çalıştırma deneyimi öğrenmeyi belirgin biçimde hızlandırır.

3
Temel matematik

Vektör, koordinat ve basit geometri sezgisi hareket ve çarpışma hesaplarını kavramayı kolaylaştırır.

4
Android Studio kurulumu

Android Studio'nun kurulu ve bir emülatör veya fiziksel cihazla derleme yapabilir durumda olması gerekir.

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ı SurfaceView ve ayrı çizim iş parçacığını kurar, sabit zaman adımlı oyun döngüsünü yazar ve Canvas ile çizip dokunma girdisine yanıt veren bir sahne oluşturur.
Modül 1
Oyun Mimarisi ve İskelet
  • Oyun uygulamasının normal uygulamadan farkı
  • SurfaceView ve ayrı çizim iş parçacığı kurulumu
  • SurfaceHolder yaşam döngüsü ve yüzey geri çağrıları
  • Oyun durumu: menü, oynanış ve duraklatma
  • Activity yaşam döngüsünde oyunu durdurma ve sürdürme
  • Proje yapısının oyun katmanlarına göre düzenlenmesi
Modül 2
Oyun Döngüsü Tasarımı
  • update ve render sorumluluklarının ayrılması
  • Sabit zaman adımlı güncelleme mantığı
  • delta time ile cihazdan bağımsız hareket
  • Kare atlama ve birikmiş zamanın işlenmesi
  • Hedef FPS belirleme ve döngü hızını sınırlama
  • Döngüyü temiz başlatma ve güvenli durdurma
Modül 3
Canvas ile 2B Çizim
  • Canvas ve Paint ile şekil, metin ve bitmap çizimi
  • Koordinat sistemi, save ve restore ile dönüşüm
  • translate, rotate ve scale ile nesne konumlama
  • Arka plan, katman ve çizim sırasının yönetimi
  • Bitmap yükleme, ölçekleme ve bellek dikkati
  • Ekran boyutuna göre ölçekli çizim yaklaşımı
Modül 4
Dokunma ve Girdi Yönetimi
  • onTouchEvent ile dokunma olaylarının alınması
  • ACTION_DOWN, MOVE ve UP durumlarının ayrımı
  • Çoklu dokunma ve işaretçi kimliği takibi
  • Sanal joystick ve ekran butonu tasarımı
  • Girdiyi oyun durumuna güvenli biçimde aktarma
  • Jest tabanlı kontrol ve dokunma alanı doğruluğu
Günün hedefiKatılımcı sprite sayfalarıyla animasyon kurar, dikdörtgen ve daire çarpışma tespitini uygular, basit fizik ve ses ekler ve ivmeölçer sensörüyle hareket kontrolü oluşturur.
Modül 1
Sprite ve Animasyon
  • Sprite sayfasından kare kesme ve çizim
  • Zamanlayıcı ile kare değiştirerek animasyon
  • Yürüme, zıplama gibi animasyon durumları
  • Nesne havuzu ile sprite yeniden kullanımı
  • Paralaks kaydırma ile derinlik hissi
  • Animasyon hızının delta time ile bağlanması
Modül 2
Çarpışma Tespiti
  • Sınırlayıcı dikdörtgen ile kaba çarpışma
  • RectF kesişimi ile hızlı ön kontrol
  • Daire çarpışması ve uzaklık karesi hesabı
  • Piksel düzeyinde çarpışma ve maliyeti
  • Izgara ile geniş faz çarpışma eleme
  • Çarpışma sonrası tepki ve sınır davranışı
Modül 3
Hareket ve Basit Fizik
  • Hız ve ivme vektörleriyle hareket
  • Yerçekimi ve zıplama kuvveti uygulaması
  • Sürtünme ve sönümleme ile yavaşlama
  • Sınır çarpışmasında yansıma ve sekme
  • Nesne yaşam döngüsü ve ekrandan çıkanların silinmesi
  • Kare bağımsız hareket için zaman ölçekleme
Modül 4
Ses ve Sensör Kullanımı
  • SoundPool ile kısa efekt seslerinin çalınması
  • MediaPlayer ile arka plan müziği yönetimi
  • Ses havuzu ön yükleme ve eşzamanlı çalma
  • SensorManager ile ivmeölçer verisi okuma
  • Eğme ile karakter yönlendirme kontrolü
  • Titreşim geri bildirimi ve odak kaybında sessizlik
Günün hedefiKatılımcı OpenGL ES ile donanım hızlandırmalı çizime geçer, frame pacing ile akıcılığı artırır, Play Games servisleriyle skor ve başarım ekler ve oyunu reklamla birlikte yayınlar.
Modül 1
OpenGL ES ile Çizim
  • GLSurfaceView ve Renderer kurulumu
  • Vertex ve fragment shader kavramı
  • Doku atlası ve texture bağlama mantığı
  • Batch çizim ile çağrı sayısını azaltma
  • Ortografik projeksiyon ile 2B sahne kamerası
  • Canvas ve OpenGL arasındaki seçim ölçütleri
Modül 2
Performans ve Frame Pacing
  • Choreographer ile kareyi ekran yenilemesine hizalama
  • Android Frame Pacing kütüphanesine giriş
  • Çizim sırasında çöp toplamayı azaltma
  • Nesne havuzu ile tahsis yükünü düşürme
  • Systrace ve Profiler ile darboğaz bulma
  • Pil ve ısınma için kare hızını dengeleme
Modül 3
Play Games Servisleri
  • Play Games oturum açma ve kimlik akışı
  • Liderlik tablosuna skor gönderme
  • Başarımların tanımı ve açılması
  • Bulutta kayıtlı oyun ile ilerleme senkronu
  • Play Console'da Games servislerini yapılandırma
  • Test kullanıcılarıyla servis doğrulaması
Modül 4
Gelir Modeli ve Yayın
  • AdMob ile banner ve ödüllü reklam
  • Reklam yaşam döngüsü ve oynanışı bölmeme
  • Uygulama içi satın alma ve Billing akışı
  • R8 ile küçültme ve App Bundle oluşturma
  • Oyunun imzalanması ve sürüm yapısı
  • Play Console'da mağaza listesi ve yayın

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Oyun döngüsü kurma

SurfaceView ve ayrı iş parçacığıyla sabit zaman adımlı, cihazdan bağımsız akıcı bir oyun döngüsü kurabilirsiniz.

✅
Canvas ile çizim

Canvas, Paint ve bitmap ile 2B sahneyi dönüşüm ve katman yönetimini kullanarak verimli biçimde çizebilirsiniz.

✅
Girdi yönetimi

Dokunma olaylarını, sanal kontrolleri ve sensör verisini oyun durumuna güvenle bağlayıp karakteri yönlendirebilirsiniz.

✅
Sprite animasyonu

Sprite sayfalarıyla kare tabanlı animasyon kurar, nesne havuzuyla sprite yeniden kullanımını yönetebilirsiniz.

✅
Çarpışma ve fizik

Dikdörtgen ve daire çarpışmasını tespit eder, hız, ivme ve yerçekimiyle basit oyun fiziğini uygulayabilirsiniz.

✅
OpenGL ES çizimi

GLSurfaceView, shader ve doku atlasıyla donanım hızlandırmalı 2B çizime geçip batch ile çağrıyı azaltabilirsiniz.

✅
Performans ayarı

Frame pacing, nesne havuzu ve Profiler ile darboğazları bulup kare hızını akıcı ve tutarlı hale getirebilirsiniz.

✅
Yayın ve gelir

Play Games servisleri, AdMob ve satın almayı ekleyip oyunu imzalayarak mağazada yayınlama sürecini uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Android ve Kotlin temeli olan
  • oyun motoru yerine native yaklaşımla mobil oyun mantığını
  • oyun döngüsünü
  • grafik çizimini öğrenmek isteyen geliştiriciler ile oyun geliştirmeye yönelen bilgisayar bölümü öğrencileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim için oyun motoru bilmek gerekir mi?
Hayır. Eğitim Unity veya Godot gibi hazır motor yerine native Android yaklaşımını öğretir; oyun döngüsü, Canvas ve OpenGL ES ile çizim doğrudan Kotlin ile uygulanır. Bu sayede motorların arka planda yaptığı işi kavrarsınız. Katılımcıların Kotlin ve temel Android bilgisine sahip olması beklenir.
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 2B oyun projesi üç gün boyunca oyun döngüsünden yayına kadar katman katman geliştirilir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre içerik uyarlanabilir.
2B mi yoksa 3B oyun mu geliştiriliyor?
Program temel olarak 2B oyun geliştirmeye odaklanır; çizim Canvas ile başlar ve ardından OpenGL ES ile donanım hızlandırmalı 2B çizime geçilir. 3B kavramları kapsam dışıdır ancak OpenGL ES temelleri ileride 3B çalışmaya zemin hazırlar.
Ön koşul olarak ne bilmem gerekir?
Kotlin ile sınıf, fonksiyon ve koleksiyon kullanabilmek ve temel Android bilgisi gerekir. Vektör ve koordinat gibi basit matematik sezgisi hareket ile çarpışma hesaplarını kolaylaştırır. Android Studio'nun kurulu olması beklenir.
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 oyun projesini 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. Developing Android Apps for Gaming 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

Android ve KotlinAndroid Cihazlar İçin Performans Optimizasyonu Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Cihazlar İçin Performans Optimizasyonu Eğitimi

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

Android Studio Profiler, Perfetto ve Baseline Profile ile jank, bellek sızıntısı, açılış süresi ve pil optimizasyonu eğitimi. Uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinAndroid Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Eğitimi

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

Kotlin, Jetpack Compose, Room ve Retrofit ile sıfırdan yayına Android uygulama geliştirme eğitimi. Uçtan uca, uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinAndroid Uygulamaları Geliştirme (Google AAD) Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Uygulamaları Geliştirme (Google AAD) Eğitimi

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

Associate Android Developer sınav alanlarına göre Kotlin, Jetpack, Room, coroutine ve test hazırlığı. Uygulamalı AAD eğitimi, kurumsal ve online.

Detayları Gör →
Android ve KotlinGoogle Advance Android Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Google Advance Android Development Eğitimi

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

Bildirimler, WorkManager, özel görünümler, MotionLayout ve konum servisleriyle ileri Android geliştirme eğitimi. Uygulamalı, kurumsal ve online.

Detayları Gör →
Android ve Kotlinİleri Seviye Android Programlama Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

İleri Seviye Android Programlama Eğitimi

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

Temiz mimari, çok modüllü yapı, Hilt, ileri Flow, R8 ve güvenlikle kurumsal ölçekte ileri Android geliştirme eğitimi. Uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinJava Fundamentals for Android Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Java Fundamentals for Android Development Eğitimi

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

Android geliştirmenin temeli Java dilini sıfırdan öğrenin: nesne yönelimli programlama, koleksiyonlar ve ilk Android uygulaması. Uygulamalı eğitim.

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