3D Modelleme

En İyi Oyun Motoru | Oyun Motoru Nedir ?

Son zamanlarda yapılan büyük şirket satışları sonrası kendinden söz ettiren, oyun sektörünün baş kahramanı oyun motorları ve araştırmaya başlayan herkesin aklına gelen ilk soru olan “En İyi Oyun Motoru” konusuna değinmek istiyorum. En iyi oyun motoru hangisi diyenler için tercihlerinde etkili olacağına inandığım bu yazıyı hazırladım.

Bana kalırsa asıl soru, en iyi oyun motoru diye bir şey var mı olmalı. Yani bir oyun motorunun diğerinden daha iyi olduğunu gösteren asıl şey nedir? Oyun motorunun yapabildikleri mi yoksa yapılacak işe en iyi cevabı veren oyun motoru mu en iyi oyun motoru?

Sabırsız arkadaşlar için daha yazıya başlamadan cevabı veriyorum: en iyi oyun motoru sizin yapacağınız işe ve ekibe uygun olan, ihtiyaçlarınıza cevap veren oyun motorudur.

Bir de bunun bana göresi var, o da şu: En iyi oyun motoru kullanabildiğin oyun motorudur. 🙂

Unutmadan! Bu yazı yeni başlayanlar ve kendine oyun motoru seçimi konusunda yol haritası çıkarmak, fikir sahibi olmak isteyenler için hazırlandı. 🙂

en iyi oyun motoru
kaynak: unity.com / Norman’s Island

Oyun Motoru Nedir

Temelde bir oyun motoru, video oyunları oluşturmak için kullanılan bir geliştirme platformudur.

Diğer tüm IDE’lar gibi çalışır ancak oyun motoru, oyun geliştirmeye odaklandığı için doğrudan oyunlar için ayarları ve sahne editörü gibi yapıları barındırır. Bu yapılar, aslında her oyun yapılmak istendiğinde sıfırdan yazılması gereken o kompleks problemlerin de çözümünü sağlıyorlar. Aynı zamanda piyasadaki birçok oyun motoru çoklu platform desteği de sağlamaktadır. Bir oyun geliştirdiğinizde farklı bir kod yazmadan mobil, konsol ya da bilgisayar için çıktı alabiliyorsunuz.

Kendiniz bir oyun motoru geliştirmek isterseniz bu tüm kompleks süreçleri kendiniz halletmeniz gerekmekte. Eğer bir Rockstar Games değilseniz, oyun motoru geliştirmek yerine hali hazırda var olan oyun motorlarını tercih edebilirisiniz.

Oyun motoru geliştirmek, bütçesi olmayan şirketler için asla ulaşılamayacak Amerika’yı yeniden keşfetme hayalinden fazlası değildir. Enerjinizi ve maddi gücünüzü piyasadaki oyun motorlarında uzmanlaşmaya harcamak daha makul bir seçenek olabilir. Oyun motoru geliştirmek mi yoksa var olan bir oyun motorunu kullanmak mı, seçim sizin. Piyasadaki en iyi oyun motoru ile devam etmek, yeniden üretmekten daha çok iyi bir seçenektir.

Oyun motorları içerisinde:

  • Fizik motoru
  • Grafiksel kullanıcı arayüzü (GUI)
  • Programlama Desteği
  • Ses motoru
  • Yapay zekâ (Artificial intelligence)

gibi özellikler olmazsa olmazlardan sayılabilecek duruma gelmiştir. İsterseniz gelin bir de bunların ne olduğunu ve ne gibi özellikleri olduklarına bakalım.

Fizik Motoru Nedir

Simülasyon oyunları oynayan birçok oyuncunun sık sık duyduğu bir kavram diyebiliriz. Çünkü bu tür realisttik oyunlarda fizik motoru hünerlerini sergiliyor diyebiliriz.

Bir oyun geliştirirken, oyun motoru içerisinde bu nesnenin ne olduğunu ve nasıl bir yapıda olduğunu da belirliyorsunuz. Yani bu nesne bir kumaş mı, taş mı yoksa bir plastik mi bunları siz belirliyorsunuz. Fizik motoru da, çarpışma ya da temas gibi durumlarda buna göre o nesneyi şekillendiriyor diyebiliriz. Fizik motoru ile doğrudan bağlantılı olan bazı terimler vardır bunları bilmekte fayda var:

Collider: Oyun içerisinde birbiri ile çarpışan ya da birbiri ile temas eden, içinden geçen nesnelerin algılanmasını sağlayan, fizik motoru ile çalışan bir yapıdır. Bunlar objenin sahnede belirlediği alanın da belirtilmesini sağlar. Bu collider bir şeyle çarpıştığında oradaki nesneler dağılabilir, fırlayabilir, ezilebilir gibi.

Collision: Objelerin birbiri ile çarpışmasına bu isim verilir.

Rigidbody: Oyundaki objelerin, sert gövdeli olmasını sağlar. Fizik kurallarından etkilenir. Dış kuvvet uygulandığında ya da yer çekimi olduğunda buna tepki verir.

Hangi Oyun Motorunu Seçmeliyim

En iyi oyun motoru sorusunun ve bu sorunun net bir cevap yok. Bu sorunun cevabı oyuna, ekibe ya da kişiye göre değişmekte. Örneğin, 2 kişilik bir ekip olduğunuzu varsayalım ve siz bir mobil casual ya da hyper casual oyun geliştirmek istiyorsunuz diyelim. Siz ve ekip arkadaşınız oyun geliştirmeye yeni başlıyorsanız ve birçok terimi ilk defa duyuyor ya da henüz tam anlamıyla bilmiyorsanız. Kaynak ve topluluk konusunda zengin olan bir oyun motoru seçmeniz sizin için hem daha hızlı hem de kalite olarak daha yüksek işler çıkarabilmenize olanak sağlar. Fakat siz hem C# a göre öğrenmesi nispeten daha zor olan C++ öğrenmek ve aynı zamanda kaynak, topluluk konusunda da Unity kadar bol olmayan Unreal Engine öğrenmeye çalışırsanız potansiyeli ne kadar yüksek olursa olsun oyun geliştirme serüveni sizler için hüsranla sonuçlanabilir.

Oyun geliştirme ne kadar kolay görünse de içerisinde birçok farklı disiplini bilmeyi gerektirir. Bu sebeple, yapılacak oyuna uygun bir ekip toplamak oyun motoru seçmekten daha önemli bir noktada durmakta. Eğer tek başınıza oyun geliştirmeyi planlıyorsanız, kesinlikle ama kesinlikle topluluk bolluğu ve bildiğiniz dillerdeki kaynakların varlığına göre tercih etmelisiniz. Bazı durumlarda küçük problemleri çözmek bile günlerinizi alabilir. İşte o zaman o gönüllüsü bol ve paylaşıma açık olan topluluk sizin için kurtarıcı olacaktır.

Sonuç olarak, yapılacak işe ve işi yapacak ekibe/kişiye göre karar vermek en doğrusu olacaktır. Birçok oyun motoru, çok kompleks işler olmadığı sürece hemen hemen aynı kalitede işler çıkarabilir. Önemli olan bunu doğru ve verimli bir şekilde kullanabilmek. Yani siz hyper casual oyun yapacaksanız AAA oyunlardaki başarısından dolayı bir oyun motorunu tercih etmemelisiniz.

İhtiyacınıza cevap veren oyun motoru, en iyi oyun motorudur. Ücretsiz oyun motorları size iş üretme konusunda artı katkı sağlayacaktır. Ayrıca ücretsiz oyun motorları için de kaynak ve topluluk fazla olacağı için ekip toplamak daha kolay olacaktır.

Oyun Motorları Listesi

Piyasada artık kafanı nereye çevirsen bir oyun motoru var. Bu kadar çok oyun motoru arasından ismi en çok bilinen motorları liste olarak versem burada onlarca oyun motoru ismi yazmam gerekirdi ama yine de bunlar arasında en çok bilinen oyun motorlarını listelemek gerekirse;

  • Unity
  • Unreal Engine
  • Construct
  • GameMaker: Studio
  • Lumberyard (OPEN 3D Engine / O3DE)
  • Buildbox
  • Cry Engine
  • Godot
  • Ren’Py
  • SpriteKit
  • Corona SDK
  • Panda 3D
  • Build Engine
  • Cocos2d

En İyi Oyun Motorları

Unity Oyun Motoru

Oyun geliştirmeye başlayan hemen herkesin uğradığı ilk adres desem yanlış olmaz herhalde. Bu alanda özellikle, mobil oyun tarafında en çok tercih edilen ücretsiz oyun motoru. Bu oyun motoru hem kaynak hem de topluluk anlamında çok zengin. Özellikle yabancı dil konusunda bir sorun yaşıyorsanız belki de zorlanmadan öğrenebileceğiniz tek oyun motoru bu diyebilirim. Unity öğrenme konusunda Google ve Youtube sizin için gayet yeterli bir kaynak olacaktır.

unity oyun motoru
kaynak: unity

Çapraz platform oyun motoru olan Unity; film, otomotiv, mimari ve mühendislik alanlarında da en çok kullanılan oyun motorları arasında yer alır. Unity ile grafik kalitesi anlamında oldukça doygun işler üretilebilmekte. Bir şehir efsanesi olan ‘unity ile iyi oyun yapılamaz abi ya’ diyenleri ciddiye almayın. Bilen, bilmeyen herkes konuşuyor. Unity 2020 sürümünde HDRP ile üretilmiş bir sahne paylaşıyorum : VİDEO

Oyun geliştirmek için kullanılan dil C#

Unity ile geliştirilmiş oyunlar arasında Assassin’s Creed: Identity gibi oldukça meşhur oyunlar da mevcut. Vikipedi üzerinde tam liste: Buradan

Kişisel kullanım için tamamen ücretsiz olan bu oyun motoru için planlar şu şekilde:

Personal : Ücretsiz

Son 12 ay içerisinde geliriniz 100 bin dolar ya da daha az ise, herhangi bir ücret talep edilmez.

Plus : 399 $ (Tek kişi için)

Son 12 ay içerisinde geliriniz 200 bin dolar ya da daha az ise uygundur.

Pro: 1.800 $  (Tek kişi için)

Enterprise : 4.000 $ (20 Kişi için)

unity oyun motoru pro
kaynak: unity

Sizden komisyon istemiyorlar fakat, belli bir kazancın üstüne çıktığınızda Unity Pro gibi bir üst plana geçmenizi istiyorlar. Plan fiyatları ve sağladığı diğer avantajlara BURADAN göz atabilirsiniz.

Unity ile oyun yapmak için gerekenler ne derseniz, bence sadece bilgisayarı açıp hemen başlamak 🙂

Unreal Engine

Epic Games tarafından geliştirilen Unreal Engine en ünlü ve en çok tercih edilen oyun motorları arasında yer almaktadır. Kabiliyetleri oldukça üstün olan bu oyun motoru portföyünde de neredeyse herkesin bildiği oyunlar da bulunmakta. Pubg, Fortnite, BioShock serisi bunlardan bazıları. Kimisi için en iyi oyun motoru olarak kabul edilir, Unreal Engine oyun yapma konusunda gerçekten başarılı olsa da yine de iş sizde bitmekte. Vikipedi üzerinde tam liste: Buradan

unreal engine oyun motoru
kaynak: unreal engine

Kaynak açısından fena sayılmasa da yine de Unity kadar büyük bir topluluğa ne yazık ki sahip değil. Bu durum aslında bu motorun nispeten daha zor olmasından ve içerisinde geliştirici dili olarak C++ kullanılıyor olması da sayılabilir. Aynı zamanda daha büyük stüdyoların tercihi olan Unreal Engine, içerisinde de pek çok gelişmiş özellik barındırmakta. Görsel programlama için kullanılan Blueprint oldukça gelişmiş durumda ve diğer oyun motorlarında kullanılan görsel programlama araçlarından çok önde. Son zamanlarda dahil edilen MetaHuman ve Quixel, Unreal Engine’i gerçekten çok daha tercih edilesi yapmakta. Aynı zamanda, Oyun, Mimari, Otomotiv, Film ve Tv, Simülasyon gibi konular için de kullanılabilir bir motor. Bu kadar övdük güzelledik peki bu kullanmanın günahı nedir diye soracak arkadaşlar için;

Lisans: Ücretsiz

– Stüdyonun geliri 1 milyon doları ($) geçene kadar kazancınızdan pay talep etmiyor.

– Stüdyonun geliri 1 milyon doları aştığında kar payı : %5

Cry Engine

Crytek tarafından geliştirilen oyun motorudur. Far Cry gibi oyunlar bu oyun motoruyla geliştirildi. Grafik anlamında çok iddialı olan bu oyun motoru ile yapılan oyunlar kendinden uzun süre söz ettirdi.

Önceden geliştiricilere ücretli sayılan bu oyun motoru artık ücretsiz bir şekilde sunulmakta.

Cry Engine betik dili olarak LUA’yı kullanmakta, kaynak ve topluluk anlamında da Unreal Engine ve Unity’nin çok gerisinde. Yine de ihtiyaca uygunsa elbette tercih edilebilir.

cryengine oyun motoru
kaynak: cryengine

Bu oyun motoru ile geliştirilen daha fazla oyun için Vikipedi üzerinde tam liste:  Buradan

Amazon Lumberyard / Open 3D (O3DE)

Amazon, 2015 yılında CryEngine’in geliştiricisi olan CryTek’ten lisans haklarını satın alarak; CryEngine’e birçok yenilik kazandırdı ve Amazon Lumberyard’ı piyasaya sundu.  Bu oyun motoru ile AAA oyunlar yapılabileceği gibi VR ve Mobil oyunlar da geliştirilebiliyor.  Üstelik Amazon diğer oyun motorlarından bana göre ciddi bir farkla ön plana çıkmakta, o da tamamen ücretsiz olarak sunulması.

amazon lumberyard
amazon lumberyard

Amazon, bir kar payı ödemenizi ya da üyelik planı satın almanızı zorunlu kılmıyor.

Amazon servislerine de entegre edilmiş bu oyun motoru aslında online oyun geliştiricileri için özellikle sunucu tarafında daha da ciddi avantajlar sunmakta. Hatta Eylül 28 itibari ile tam sürümü yayınlanmış olan grafik konusunda ciddi şov yapan Amazonun yeni oyunu ‘NEW WORLD’ bu Lumberyard ile geliştirildi. Oynamayanlar ya da bilmeyenler için bir göz atmanızı öneririm. Bunun dışında da Star Citizen, The Grand Tour Game, Everywhere gibi oyunlar da Lumberyard etiketli.

Güncelleme: Lumberyard yerine Amazon, O3DE olarak adlandırdığı Open 3D Engine’i getirdi. Detaylara buradan ulaşabilirsiniz.

GameMaker Studio

Bana göre en büyük avantajı herhangi bir yazılım dili bilgisi olmadan oyun geliştirilebiliyor olması ve bu özelliğinde yeterince gelişmiş olması. Unreal içerisinde ‘Blueprint’ ve Unity içerisindeki ‘Bolt’ ile benzer sayılabilir. Bu oyun motoru içerisinde isterseniz direkt yazılım dili kullanılarak da oyun geliştirilebilir.

gamemaker studio ile yapılan oyun
kaynak: yoyogames.com / toodee and topdee

GameMaker ile yapılan oyunlar listesi : Buradan

Bu oyun motoru hakkında Youtube ve Udemy üzerinde birçok Türkçe eğitim videosu mevcut. Bu sağladığı kolaylıklar neticesinde hatırı sayılır bir topluluğu da mevcut. Bunun dışında YOYO GAMES kendi sitesi üzerinde de eğitim videoları, örnek oyunlar yayınlamış durumda.

GameMaker Studio Tercih Edilebilir mi ?

Bu sizin isteklerinize, oyun geliştireceğiniz platforma göre değişiyor fakat bana göre büyük bir dezavantajı var o da şu: farklı platformlara export edebilmeniz için diğer ücretli planlara geçmek zorunda olmanız.

Bugün bu planlar arasında özellikler açısından en makul olanı Indie paket o da aylık 9.99$ ki bu da 100 ₺ den fazla para yapmakta. Yani bu sebeple Unity ve Unreal gibi bir seçenek karşısında benim için tercih edilebilirliğini ortadan kaldırıyor.

gamemaker studio fiyatlar
kaynak: yoyogames.com

En İyi Oyun Motoru Unity mi Unreal Engine mi

Yukarıda da defalarca tekrar ettik ama yine söylemekte fayda var. En önemlisi ekibin yapabilecekleri. İhtiyaca, projeye göre karar vermek gerekir. Bu kriterler karşısında tercih etmek en doğrusu olacaktır. Ama tek başına oyun geliştiren ya da yeni oyun geliştirmeye başlayacak kişilere, kaynak ve topluluk konusundaki bolluk dolayısıyla Unity tavsiyemdir.

Daha fazlası için açık kaynak kodlu oyun motorları, ücretsiz oyun motorları ve ticari oyun motorları listesi olan wikipedia Oyun Motorları Listesi yazısına BURADAN bakabilirsiniz.

Oyun Motorları İle Başka Neler Yapılabilir

AR (ARTIRILMIŞ GERÇEKLİK), VR (SANAL GERÇEKLİK), Animasyon Filmler, Oyun Demoları, Projection Mapping vb. gibi uygulamalar çok rahat bir şekilde yapılabilmekte.

Bunlar hakkında yazmam gereken şeyler olduğunu fark ettiğim için burada kısaca bahsedip geçmek istemedim. Bu konular hakkında fikri olmayan arkadaşlar da kısa bir Google araması ile oyun motorları hakkında daha detaylı bir bilgi edinebilirler. Bunlar hakkında yazdığım yazıları ilerleyen zamanlarda bloğumda mutlaka paylaşacağım.

 

Son olarak

Bana iletişim sayfamdan ve mail adresimden ulaşabilir. Bu konuda belirtmek istediğin bir şey varsa aşağıdaki yorumlara yazarak bana ve diğer okuyanlara katkıda bulunabilir, sorularını sorabilirsin.

İlgili Makaleler

3 Yorum

  1. Bu tarz bir paylaşımda bulunarak, “Oyun” Dünyasına ilk adımını atacak kişilere yol gösterdiğiniz ve katkıda bulunduğunuz için sonsuz Teşekkürler.

    1. Emre, sitenin en sıkı ve sanırım tek takipçisi sensin. 🙂 Teşekkürler. Mümkün olduğu kadar vakit ayırıp yeni içerikler yüklemeye çalışıyorum. Hali hazırda özellikle oyun tasarımı konusunda yeni içerikler hazırlamaktayım. Yakında paylaşmış olurum.

Bir Yorum Bırakın

Özgürce yorum yapabilirsiniz.

Başa dön tuşu