Oyun Geliştirme Çalışma Grubu Yol Haritası

Hazırlayanlar: Kayra Orbay

ACM Gazi AR-GE Birimi

1. Genel Tanıtım

  • Oyun geliştirme nedir?
    Oyun geliştirme, interaktif dijital deneyimler (oyunlar) üretme sürecidir. Bu süreç; tasarım, programlama, sanat, ses, yapay zekâ, kullanıcı deneyimi ve optimizasyon gibi çok sayıda alt disiplini birleştirir. “Oyun geliştirme, teknolojiyi duyguyla birleştiren mühendisliktir.”

  • Hangi temel probleme çözüm üretir?
    Oyun geliştirmeci olarak ilk sorumuz: “Bir insan, sanal bir dünyada gerçek hisleri nasıl yaşar?” Bu problem teknik olarak şu alt sorunlara ayrılır:

    • Gerçekçi fizik simülasyonu (nesnelerin doğal tepkisi)
    • Akıcı görsel performans (rendering & optimizasyon)
    • Tutarlı yapay zekâ (NPC davranışı, stratejik karar alma)
    • Oyuncu eylemlerine anlık geri bildirim (input sistemleri)
    • Oyun döngüsünün matematiksel dengesini kurmak
  • Günümüzdeki önemi ve kullanım alanları
    Oyun geliştirme bugün sadece eğlence değildir. Dünya çapında 250 milyar dolarlık bir sektör hâline gelmiş, aynı zamanda diğer alanlara da yayılmıştır:

AlanUygulama
🎓 Eğitim (Game-based learning)Simülasyon oyunlarıyla öğrenme (örnek: Kerbal Space Program, CodeCombat)
🧠 Psikoloji / TerapiDuygu düzenleme ve bilişsel beceri geliştirme oyunları
🪖 Savunma / SimülasyonAskerî veya uçuş eğitiminde kullanılan oyun motorları
🏥 SağlıkVR/AR destekli rehabilitasyon uygulamaları
📱 Mobil EkonomiMobil oyunlar, reklam ve gelir modellerinde en büyük pazar payına sahip
🤖 Yapay Zekâ & AR/VRGerçek zamanlı 3D dünya üretimi ve insan–makine etkileşimi test alanı

Yani bugün oyun motorları (Unity, Unreal, Godot), sadece oyun değil; film, mimari, eğitim ve AR uygulamalarında da çekirdek teknoloji hâline gelmiştir.

  • Sektördeki konumu
    Oyun sektörü, teknoloji endüstrisinin en dinamik ve çok disiplinli alanlarından biridir. Yazılım sektöründe en çok istihdam artışı gösteren alt dallardan biridir. Türkiye’de Peak Games, TaleWorlds, Masomo, Axell Studio, Dream Games gibi şirketler globalde aktif. Dünya genelinde Riot Games, Ubisoft, Epic Games, CD Projekt, Supercell gibi devler üretim merkezi. Indie (bağımsız) geliştiriciler için de Steam, itch.io, Epic Store gibi platformlar sayesinde artık yayınlamak erişilebilir.
    Sektörün şu anki yönelimleri: Yapay zekâ ile içerik üretimi (AI-assisted design), mobil & cross-platform oyunlar, VR/AR deneyimleri, küçük ama derin oyunlara yönelen indie patlaması. Oyun geliştirme artık sadece “oyun yapma” değil; geleceğin sanal dünyalarını inşa etme alanıdır.

2. Alt Dallar ve Uzmanlık Alanları

Bu alanın altında yer alan alanlar nelerdir?

Alt AlanKısa Açıklama
Gameplay ProglamaOyunun “oynanabilir” hâle gelmesini sağlayan mantıksal sistemlerin kodlandığı alandır
Engine / Tools DevelopmentOyun motorlarının kendisini veya geliştirici araçlarını üreten alandır
Technical ArtSanat ile mühendisliğin birleştiği ara disiplindir
Game DesignOyun deneyiminin beyni; Mekanikleri, görevleri, oyuncu akışını ve zorluk eğrisini kurgular
Artificial IntelligenceNPC’lerin, düşmanların veya müttefiklerin “zekice” davranmasını sağlayan sistemleri üretir
Level DesignOyun dünyasının fiziksel düzenini planlar.(Haritaların yapısı, bulmacaların yerleşimi vb.)
Game Audio / Sound DesignOyundaki tüm ses atmosferini kurar: müzik, efekt, diyalog, çevre sesi.
Game ProductionOyun geliştirme sürecini yöneten, zaman, bütçe ve ekip koordinasyonunu sağlayan alandır
Network & Multiplayer DevelopmentÇok oyunculu oyunların bağlantı, senkronizasyon ve veri yönetim kısmını üstlenir.

3. Temel Konular ve Kavramlar

Öğrenilmesi gereken temel konular ve açıklamaları:

Temel KonuNeden Önemli?
Temel Programlama MantığıOyunun mantığını, hareketini ve etkileşimini kodla kurabilmek
Oyun Motoru TemelleriOyun motoru, kodun fiziksel dünyaya yansıdığı yerdir
Oyun Programlama MantığıOyunun nasıl işlediğini, olayların hangi sırayla gerçekleştiğini ve oyuncu etkileşimlerinin sisteme nasıl dönüştüğünü belirleyen temel yapı taşını oluşturur.
Oyun Sanatı ve Görsel MantıkOyuncunun dünyaya duygusal olarak bağlanmasını ve oyunun atmosferini sezgisel biçimde anlamasını sağlayan en güçlü anlatım aracıdır
Oyun Mekanikleri ve Sistem TasarımıOyuncuya anlamlı seçimler sunarak deneyimi eğlenceli, dengeli ve tekrar oynanabilir hâle getiren oyunun temel iskeletidir
Fizik, Matematik ve Yapay ZekâOyundaki hareketlerin, tepkilerin ve düşman davranışlarının gerçekçi ve tutarlı şekilde işlemesini sağlayarak sanal dünyayı inandırıcı kılar
Optimizasyon, Performans ve Teknik DerinlikOyunun tüm cihazlarda akıcı, hatasız ve istikrarlı çalışmasını sağlayarak oyuncu deneyimini korur
Ses, Arayüz ve AtmosferOyuncunun duygusal tepkisini yönlendirip dünyaya tam anlamıyla dalmasını sağlayan deneyimin duyusal bütünlüğünü oluşturur
Proje Üretimi ve YayınlamaGeliştirilen fikrin somut bir ürüne dönüşüp gerçek oyuncularla buluşmasını sağlayarak sürecin amacına ulaşmasını sağlar

4. Ücretsiz Kaynaklar

Videolar, online kurslar, makaleler vb.

Kaynak AdıTürLinkNot / Öneri
Brackeys – How to make a game (Unity)VideoYouTube playlist
GDQuest – Godot beginner tutorialsVideoYouTube playlist
Unreal Engine Blueprint beginner seriesVideoYouTube playlist
gdquest.github.iointeraktif internet sitesiGodot GDScript dersleri

5. Popüler Teknolojiler, Programlama Dilleri ve Kütüphaneler

Bu alanda sıklıkla kullanılan teknolojiler:

Araç / Dil / KütüphaneKullanım Amacı
Unity (C#)Indie ve mobil odaklı
Godot (GDScript/C#)2D indie oyunlar
Unreal Engine(C++ / Blueprint)PC/Console

6. Örnek Projeler

Bu konuyu öğrenirken geliştirilebilecek örnek projeler:

GODOT (Açık Kaynak, 2D ve 3D’ye uygun, hafif motor)

SeviyeProjeKapsamNeden Önemli?
🟢 BaşlangıçToplama Oyunu (2D Coin Collector)Küçük bir haritada karakteri yönlendirip nesneleri toplama.Giriş düzeyinde input, collision ve sinyal (signal) sistemini öğretir.
🟡 KolayPlatformer (2D)Basit bir Mario tarzı zıplamalı bölüm.Sprite, tilemap, yerçekimi, animasyon ve düşme mekaniğini tanıtır.
🔵 OrtaTop-down Dungeon CrawlerHaritada düşman ve kapılarla mini zindanlar.Oyuncu saldırısı, can sistemi, AI ve sahne geçişlerini öğretir.
🔴 ZorMetroidvania Prototype (2D)Haritalar arası geçiş, yetenek kazanımı, boss dövüşü.Komple oyun döngüsü, kayıt sistemi ve seviye tasarımı becerilerini geliştirir.

UNITY (Endüstri Standardı, Mobil ve Indie için ideal)

SeviyeProjeKapsamNeden Önemli?
🟢 BaşlangıçKüp Zıplatma (Roll-a-Ball)Topu yönlendirip skor toplanan mini oyun.Unity arayüzü, Rigidbody ve basit input kullanımını öğretir.
🟡 Kolay2D Endless RunnerSürekli ilerleyen, engellerden kaçmalı oyun.Sonsuz sahne döngüsü ve spawn sistemi öğrenilir.
🔵 Orta3D Third-Person Combat DemoBasit karakter, düşman ve saldırı sistemi.Animator Controller, state machine ve AI temelini kazandırır.
🔴 ZorMini RPG (Quest + Envanter)NPC görevleri, level sistemi, harita geçişleri.Nesne tabanlı tasarım, scriptable object ve data management pratiği sağlar.

UNREAL ENGINE (AAA Kalitesi, C++ ve Blueprint hibrit yapısı)

SeviyeProjeKapsamNeden Önemli?
🟢 BaşlangıçFirst-Person Template ModlamaHazır FPS şablonuna ek silah veya efekt ekleme.Blueprint mantığını ve Unreal arayüzünü anlamayı sağlar.
🟡 Kolay3D Labirent Oyunu (Blueprint)Zaman sınırlı çıkış bulma oyunu.Fizik, zamanlayıcı ve UI temelini öğretir.
🔵 OrtaThird-Person Action DemoKarakter combo sistemi ve düşman AI’sı.Animasyon blending, event dispatching ve hit detection öğretilir.
🔴 ZorMini Open-World SurvivalKaynak toplama, crafting, gündüz–gece döngüsü.C++ + Blueprint birleşimiyle tam ölçekli sistem geliştirmeyi öğretir.