Oyuncu için şeffaflık
Oyunun hangi araçlarla üretildiğini ve cihaz uyumluluğunu daha iyi anlamaya yardımcı olur.
Bir oyun çoğu zaman tek bir teknolojiyle değil; arayüz, oyun motoru, mobil paketleme, sunucu ve veritabanı gibi birden fazla katmanla geliştirilir. Bu rehber, platformda kullanılan teknoloji etiketlerinin ne anlama geldiğini açıklar.
Oyunun hangi araçlarla üretildiğini ve cihaz uyumluluğunu daha iyi anlamaya yardımcı olur.
Oyun istekleri, geliştirici yetenekleri ve proje ihtiyaçları aynı teknoloji diliyle eşleşir.
Bir dil, oyun motoru veya sunucu teknolojisinin görevleri birbirinden farklıdır; etiketler bu katmanları ayırır.
HTML5, JavaScript, oyun motorları, mobil geliştirme araçları ve çevrim içi oyun altyapıları hakkında anlaşılır ve profesyonel bilgiler.
Web oyunlarının sayfa yapısını, medya öğelerini ve erişilebilir arayüzünü oluşturan temel web standardıdır. Tek başına oyun mantığı üretmez; JavaScript ve grafik teknolojileriyle birlikte kullanılır.
Web sayfasına oyun mantığı, animasyon, giriş kontrolleri ve etkileşim kazandıran programlama dilidir. HTML5 oyunlarının büyük bölümünde ana çalışma dilidir.
JavaScript’e tür denetimi ve daha güçlü geliştirme araçları ekleyen bir dildir. Kod tabanı büyüdükçe hataları erken yakalamayı ve ekip çalışmasını kolaylaştırır.
Tarayıcının ekran kartını kullanarak yüksek performanslı 2D ve 3D grafik çizmesini sağlayan grafik API’sidir. Çoğu web oyun motorunun görsel katmanının temelinde bulunur.
C, C++, Rust ve benzeri dillerde yazılan kodların tarayıcıda düşük seviyeli ve hızlı biçimde çalışmasını sağlayan taşınabilir ikili formattır. Performans gerektiren oyun motorlarının web sürümlerinde sık kullanılır.
JavaScript ve TypeScript ile 2D HTML5 oyun geliştirmek için kullanılan kapsamlı bir oyun çatısıdır. Sahne, fizik, animasyon, ses ve giriş yönetimini hazır olarak sunar.
WebGL tabanlı, yüksek performanslı bir 2D çizim kütüphanesidir. Tam oyun motoru değildir; geliştirici kendi oyun mimarisini kurarken güçlü bir render katmanı sağlar.
WebGL ile 3D sahne oluşturmayı kolaylaştıran popüler bir JavaScript kütüphanesidir. Kamera, ışık, model, materyal ve animasyon yönetimini daha erişilebilir hâle getirir.
Tarayıcı için geliştirilmiş kapsamlı bir 3D oyun motorudur. Fizik, animasyon, ses, materyal, parçacık ve WebXR gibi özellikleri bütünleşik olarak sunar.
Bulut tabanlı görsel editör ile WebGL oyun motorunu birleştiren bir geliştirme platformudur. Ekiplerin tarayıcı üzerinden aynı proje üzerinde çalışmasına olanak verir.
HTML5, JavaScript, oyun motorları, mobil geliştirme araçları ve çevrim içi oyun altyapıları hakkında anlaşılır ve profesyonel bilgiler.
C# kullanan, 2D ve 3D oyunlar için yaygın bir çoklu platform oyun motorudur. Mobil, masaüstü, web ve konsol çıktıları ile geniş bir araç ve eklenti ekosistemi sunar.
Yüksek kaliteli gerçek zamanlı 3D grafikler için güçlü bir oyun motorudur. C++ ve görsel Blueprint sistemiyle geliştirme yapılabilir.
Açık kaynaklı, hafif ve 2D/3D geliştirmeyi destekleyen bir oyun motorudur. GDScript, C# ve farklı dil bağlantılarıyla esnek bir yapı sunar.
Özellikle 2D mobil ve web oyunlarında kullanılan hafif bir motor ve framework ailesidir. Cocos Creator görsel editör, Cocos2d-x ise daha düşük seviyeli geliştirme seçenekleri sunar.
Olay sayfaları ve görsel araçlarla kod yazmadan veya az kodla 2D oyun geliştirmeyi sağlayan bir motordur. HTML5 çıktısı sayesinde tarayıcı oyunları için pratiktir.
2D oyun üretimine odaklanan, görsel araçlar ve GML programlama dili sunan bir oyun motorudur. Hızlı geliştirme ile ayrıntılı kod kontrolünü birlikte sağlar.
Açık kaynaklı, olay tabanlı ve kodsuz oyun geliştirmeye odaklanan bir motordur. Web ve mobil çıktılarla başlangıç seviyesinden hızlı prototipe kadar kullanılabilir.
Lua tabanlı, küçük çalışma zamanı ve hızlı açılışa odaklanan çoklu platform bir oyun motorudur. Proje yapısı sade ve dağıtım paketleri genellikle hafiftir.
Lua ile 2D mobil uygulama ve oyun geliştirmeye yönelik açık kaynaklı bir frameworktür. Basit API yapısı ve hızlı cihaz testiyle bilinir.
Java ile çoklu platform oyun geliştirmeyi sağlayan açık kaynaklı bir frameworktür. Hazır görsel editörden çok kod tabanlı ve düşük seviyeye yakın kontrol sunar.
C# ile oyun geliştirmek için XNA yaklaşımını sürdüren açık kaynaklı bir frameworktür. Hazır motor yerine render, içerik ve oyun döngüsü üzerinde geliştirici kontrolü sağlar.
Haxe dili ile aynı kod tabanından web, masaüstü ve mobil çıktılar üretmeye yarayan bir araç ekosistemidir. OpenFL, Flash benzeri 2D görüntüleme modelini modern hedeflere taşır.
Lua ile 2D oyun geliştirmek için kullanılan sade ve açık kaynaklı bir frameworktür. Öğrenmesi kolaydır ve geliştiriciye temel oyun döngüsü üzerinde doğrudan kontrol verir.
Sürükle-bırak ve görsel mantıkla kodsuz mobil oyun geliştirmeyi amaçlayan bir araçtır. Hazır şablonlar ve hızlı cihaz çıktısı sunar.
HTML5, JavaScript, oyun motorları, mobil geliştirme araçları ve çevrim içi oyun altyapıları hakkında anlaşılır ve profesyonel bilgiler.
Kotlin, modern Android uygulama ve oyun geliştirmede tercih edilen yerel programlama dillerinden biridir. Android API’lerine, cihaz özelliklerine ve mağaza servislerine doğrudan erişim sağlar.
Java, Android ekosisteminin uzun süredir kullanılan yerel geliştirme dillerinden biridir. Geniş kütüphane desteği ve mevcut projelerle uyumluluğu güçlüdür.
Swift, Apple platformları için modern ve güvenli yerel geliştirme dilidir. iOS cihaz özellikleri, performans araçları ve Apple servisleriyle doğrudan çalışır.
Objective-C, iOS ve macOS geliştirmede uzun yıllar kullanılan yerel dildir. Yeni projelerde Swift yaygın olsa da eski oyun kodları ve bazı kütüphaneler için önemini korur.
Flutter’ın çoklu platform arayüz yapısı ile Flame’in 2D oyun bileşenlerini birleştirir. Tek Dart kod tabanından mobil ve web hedeflerine ulaşmayı kolaylaştırır.
JavaScript veya TypeScript ile yerel mobil arayüzler geliştirmeyi sağlayan bir frameworktür. Yoğun grafik motorundan çok oyun çevresi, sosyal özellikler ve hafif etkileşimlerde kullanışlıdır.
HTML, CSS ve JavaScript ile geliştirilen web uygulamalarını mobil uygulama kabuğu içinde çalıştıran teknolojilerdir. Web oyunlarını mağaza paketine dönüştürürken cihaz eklentilerine erişim sağlar.
.NET MAUI, C# ile Android, iOS, macOS ve Windows için ortak uygulama geliştirmeyi sağlar. Tam oyun motorundan çok oyun yardımcı araçları ve hafif etkileşimli uygulamalarda kullanılır.
C++ ağırlıklı, çoklu platform kullanıcı arayüzü ve grafik geliştirme frameworktür. OpenGL/Vulkan entegrasyonu sayesinde özel motorlar ve oyun araçları geliştirilebilir.
Roblox platformunda deneyim ve oyun geliştirmek için kullanılan Luau betik dili ve araç ekosistemidir. Yayınlama, çok oyunculu altyapı ve kullanıcı topluluğu platform tarafından sağlanır.
HTML5, JavaScript, oyun motorları, mobil geliştirme araçları ve çevrim içi oyun altyapıları hakkında anlaşılır ve profesyonel bilgiler.
JavaScript’i sunucu tarafında çalıştıran bir çalışma ortamıdır. Oyun API’leri, gerçek zamanlı servisler ve web tabanlı yönetim sistemleri geliştirmede kullanılır.
Web sunucularında yaygın kullanılan bir sunucu tarafı programlama dilidir. Oyun portalları, üyelik, yönetim paneli, ödeme ve içerik servisleri için pratiktir.
Okunabilir sözdizimi ve geniş kütüphane desteğine sahip genel amaçlı bir dildir. Oyun sunucuları, araç geliştirme, veri analizi ve yapay zekâ prototiplerinde kullanılır.
Java ve Spring ekosistemi, ölçeklenebilir ve katmanlı sunucu uygulamaları geliştirmek için kullanılır. Büyük kullanıcı trafiği ve kurumsal entegrasyonlarda güçlüdür.
C# ve .NET, web API’leri, gerçek zamanlı servisler ve oyun arka uçları geliştirmek için kullanılan güçlü bir sunucu ekosistemidir. Unity projeleriyle aynı dilin kullanılmasını da kolaylaştırır.
Kimlik doğrulama, veritabanı, dosya depolama, analiz ve bildirim gibi hazır bulut servisleri sunan yönetilen bir platformdur. Sunucu kurmadan hızlı başlangıç sağlar.
Tablo ve ilişkilerle yapılandırılmış verileri saklayan yaygın ilişkisel veritabanı sistemleridir. Web tabanlı oyun servisleri ve kontrol panelleriyle kolay entegre olur.
Gelişmiş SQL özellikleri, güçlü veri bütünlüğü ve karmaşık sorgular sunan açık kaynaklı ilişkisel veritabanıdır. Yoğun analiz ve hassas veri modellerinde tercih edilir.
Tarayıcı veya uygulama ile sunucu arasında sürekli ve çift yönlü bağlantı kuran iletişim yöntemidir. Düşük gecikmeli oyun olaylarının anlık aktarılmasını sağlar.
Oyunlara özel kimlik, envanter, liderlik tablosu, eşleştirme ve çok oyunculu sunucu özellikleri sunan backend çözümleridir. Temel servisleri sıfırdan yazma ihtiyacını azaltır.
Node.js üzerinde çalışan, oda tabanlı ve sunucu otoriteli çok oyunculu oyun frameworktür. Oyun durumunu istemciler arasında senkronize etmeyi kolaylaştırır.
Teknoloji seçimi tek başına oyun kalitesini belirlemez. Performans; kod yapısı, görseller, cihaz hedefi, test ve optimizasyon çalışmalarının bütününe bağlıdır.
Listede bulunmayan özel motor ve araçlar oyun veya geliştirici profilinde özel teknoloji olarak ayrıca belirtilebilir.