Tercih Edebileceğiniz 5 Oyun Motoru

Tercih Edebileceğiniz 5 Oyun Motoru

Oyun geliştirmeye başlamaya karar verdiğinizde, bir sonraki adımınızın bir oyun motoru seçmekten ya da yazmaktan geçtiğini öğrenmişsinizdir. başlamadan önce bir oyun motoru yazmanız ya da seçmeniz gerektiğini duymuşsunuzdur. Eğer bir oyun motorunun ne olduğunu ve oyununuz ile alakalı hangi işlevleri yerine getirdiğini öğrenmek istiyorsanız, buradan konuyla alakalı yazmış olduğumuz makaleye ulaşabilirsiniz. Oyun motorları arasından oyununuz ve takımınız için uygun olan motoru bulup seçmek yorucu olabilir. Bu süreçte seçiminizi kolaylaştırmak adına, oyun geliştiricilerin sıklıkla tercih ettiği popüler 5 oyun motorunun çeşitli özelliklerini ve güçlü/zayıf yanlarını inceleyelim.

1-) Unity

Unity oyun geliştiriciler tarafından sıklıkla tercih edilen bir oyun motorudur. Gerek 2D, gerek 3D olarak çeşitli türlerde dilediğiniz oyunu geliştirebilirsiniz. Kolay ve temiz arayüzü, okunabilirliği ve öğrenmesi daha kolay bir betikleme dili olan C# desteklemesi gibi çeşitli artılar nedeniyle geliştiricilerin en sık tercih ettiği motordur. Unity’i öğrenirken ise, kitlesinin büyüklüğünden dolayı, sayısız eğitim materyaline arama motorunuz üzerinden saniyeler altında ulaşabilirsiniz. Çözümünü bir türlü bulamadığınız problemler olursa da, aktif topluluğu sayesinde çeşitli forumlar üzerinde probleminiz hakkında bir gönderi paylaşıp yardım alabilirsiniz.Geniş bir yelpazede her çeşit oyunun Unity ile geliştirilmiş en az bir örneğini mağazalarda bulabilirsiniz. Bu sayede Unity’nin ne kadar esnek bir motor olduğunu daha iyi kavramış olursunuz. Seçiminizi Unity’den yana kullanmaya karar verdiyseniz, hazırlamış olduğumuz Unity kurulumunu da kapsayan 3 bölümlük rehberin ilkine buradan ulaşabilirsiniz.

  • Lisans Ücreti: Stüdyonuzun yıllık geliri <$100.000 ise ücretsiz, daha fazla ise stüdyonuzda Unity kullanan kişi başına aylık $150 değerinde olan Unity Pro lisansı gerekir.

  • Talep Ettiği Kar Yüzdesi (%): Yok

  • Yazıldığı Dil: C ve C++

  • Scripting Dili: C# ve Bolt (Görsel programlama dili)

  • Desteklediği Platformlar: iOS, Android, Tizen, Windows, Universal Windows Platform, Mac, Linux, WebGL, PlayStation 4, PlayStation Vita, Xbox One, Nintendo 3DS, Oculus Rift,Google Cardboard, Steam VR,  PlayStation VR, Gear VR, Windows Mixed Reality, Daydream,  Android TV, Samsung Smart TV, tvOS,  Nintendo Switch, Fire OS, Facebook Gameroom, Apple's ARKit,  Google's ARCore,  Vuforia ve Magic Leap. (Toplamda 25 tane platform destekliyor.)

Artıları:

  • Öğrenmesi kolay arayüz ve araçlar.

  • Özellikle daha önce programlama ile uğraşmamış kişiler için, C#’ın diğer benzer dillere kıyasla öğrenmesi ve kullanması daha kolay ve keyifli olan bir dil olması.

  • 25 farklı platform desteği.

  • Kar yüzdesi talep etmiyor ve stüdyonuzun yıllık geliri $100.000 altında ise, ücretsiz şekilde kullanabiliyorsunuz.

  •  Karşılaştığınız ve çözümünü bulamadığınız problemleri aktif topluluğu sayesinde bizzat sorarak çözümlendirebilirsiniz.

  • Her formatta sayısız eğitim materyali mevcut.

  • Görsel scripting dili Bolt ile oyununuzu görsel olarak programlayabilirsiniz.

Eksileri:

  • Büyük ölçekli oyunlar için sunduğu performans yeterli değil.

  • Sunduğu 3D grafik kalitesi, bazı rakiplerine kıyasla yeterli değil.

  • Unity kendi networking sistemi olan “UNet”’in  desteğini kesti ve henüz yerine stabil ve tercih edilebilir bir sistem getirebilmiş değil. 


2-) Unreal Engine 4

Genellikle Unity ile kıyaslanan Unreal Engine 4, büyük ölçekli oyunlar geliştiren ve kendi oyun motorunu geliştirmeye kaynak harcamak istemeyen stüdyoların tercih ettiği bir motordur. Her ne kadar diğer oyun motorlarına kıyasla desteklediği scripting dilinin C++ olmasının ve arayüzünün daha karmaşık olması gibi sebeplerden dolayı öğrenmesi daha zor olsa da, büyük ölçekli ve grafikleri günümüz standartlarına uygun bir oyun geliştirmek isteyen takımlar için kesinlikle en uygun oyun motorlarından biridir. Öğrenme ve kullanma zorluğundan dolayı kitlesi pek büyük değil. Bu nedenle hem motoru öğrenirken, hem de karşılaştığınız problemleri çözmeye çalışırken, yeterli kaynak materyal bulamayabilirsiniz. Kalabalık ve deneyimli bir ekip ile, büyük ölçekli bir oyun geliştirecekseniz, bu oyun motorunu tercih etmeniz tavsiye edilir. Ancak basit, küçük ölçekli oyunlar geliştirmek için, deneyimsiz ve küçük takımların, farklı oyun motorlarına yönelmesi daha doğru bir tercih olacaktır.

  • Lisans Ücreti: Ücretsiz

  • Talep Ettiği Kar Yüzdesi (%): Stüdyonuz $1.000.000 brüt gelir elde edene kadar Epic sizden kar yüzdesi talep etmez. Brüt geliriniz bu miktarı aştıktan sonra ise, tüm satışlardan %5 kar yüzdesi talep eder.

  • Yazıldığı Dil: C++

  • Scripting Dili: C++ ve Blueprint (Görsel programlama dili)

  • Desteklediği Platformlar: Windows PC, PlayStation 5, PlayStation 4, Xbox Series X, Xbox One, Nintendo Switch, Google Stadia, MacOS, iOS, Android, AR, VR, Linux, SteamOS ve HTML5.

Artıları:

  • Blueprint ile oyununuzu görsel olarak programlayabilirsiniz.

  • Yüksek grafik kalitesi.

  • Yüksek performans.

  • Açık kaynaklı bir motor.

Eksileri:

  • Desteklediği scripting dili olan C++’ı öğrenmenin ve etkili şekilde kullanmanın, diğer oyun motorlarının scripting dillerine kıyasla bir hayli daha zor olması.

  • Küçük ölçekli, basit oyunlar geliştirmek için elverişli değil.

  • Deneyimsiz ve küçük takımlar için uygun bir motor değil.

  • 2D oyunlar geliştirmek her ne kadar mümkün olsa da, yeterli araçlara sahip değil.

3-) GameMaker Studio 2

2D olarak her ölçekte ve türde dilediğiniz oyunları geliştirebileceğiniz bir oyun motorudur. Kullanım ve öğrenim kolaylığı sayesinde, oyun geliştirmenin herhangi bir alanında önceden deneyim sahibi olmadan, sadece aylar içinde GameMaker Studio 2 ile oyun geliştirmeyi öğrenebilirsiniz. Kendi scripting dili olan GML (GameMakerLanguage) sayesinde programlama temeliniz olmadan oyun geliştirmeyi kısa bir süre içinde öğrenebilirsiniz. Bu oyun motoru kullanılarak geliştirilmiş başarılı onlarca bağımsız oyuna göz atarak, motorun potansiyeli ve esnekliği hakkında daha fazla bilgi sahibi olabilirsiniz.

  • Lisans Ücreti: 139 TL (Steam)

  • Talep Ettiği Kar Yüzdesi (%): Yok

  • Yazıldığı Dil: C++, C# ve Delphi

  • Scripting Dili: GML (GameMaker Language)

  • Desteklediği Platformlar: Microsoft Windows, macOS, Ubuntu, HTML5, Android, iOS, Amazon Fire TV, Android TV, Microsoft UWP, PlayStation 4, Xbox One ve Nintendo Switch

Artıları:

  • Öğrenmesi ve kullanması kolay arayüz.

  • Programlama temeli gerektirmeyen scripting dili GML sayesinde, kısa bir süre içinde oyun script’lemeyi öğrenebilirsiniz.

  • Aktif bir topluluğu mevcut, dolayısıyla öğrenirken kullanabileceğiniz birçok kaynak sunuyor.

  • Hızlı prototipleme.

Eksileri:

  • GML her ne kadar basit bir dil olsa da, sadece GameMaker Studio tarafından kullanılan bu scripting dilini öğrenmek zorundasınız.

4-) Godot

Yeni bir oyun motoru olmasına rağmen, sade arayüzü, desteklediği birçok scripting dili ve açık kaynaklı olması gibi nedenlerden dolayı, oyun geliştiricilerin ilgisini çekmeyi başaran bir oyun motoru oldu. An itibari ile Godot kullanılarak geliştirilmiş büyük ölçekli 2D oyunlar pek olmasa da, kolay kullanımı sayesinde hızlı prototipleme sunduğu için, game jam’lerde kısa bir süre içinde sıklıkla tercih edilen oyun motorları arasında yerini aldı. Oyun motoru seçiminizi yapmadan önce Godot’ya göz atmanızı tavsiye ediyoruz.

  • Lisans Ücreti: Ücretsiz

  • Talep Ettiği Kar Yüzdesi (%): Yok 

  • Yazıldığı Dil: C++ ve C

  • Scripting Dili: GDScript, C#, C++ ve görsel programlama

  • Desteklediği Platformlar: Linux, macOS, Windows, BSD, Haiku, iOS, Android, HTML5, WebAssembly, Xbox One ve Universal Windows Platform

Artıları:

  • Açık kaynaklı.

  • Desteklediği scripting dilleri sayesinde, hiç programlama deneyimi olmayan bir geliştiriciden, kıdemli bir geliştiriciye kadar her geliştiriciyi mutlu edebilecek bir scripting sistemi sağlıyor.

  • Sade arayüz tasarımı.

  • Kolay kullanımı ve hızlı prototipleme sunması.

Eksileri:

  • Özellikle diğer oyun motorlarına kıyasla yeni bir motor olduğu için:

    • Kitlesi yeni oluştuğu için oldukça küçük,

    • Resmi dokümanlar dışında yeterli kaynak bulmak pek mümkün değil,

    • Motorun tam kapasitesini ve esnekliğini gösterebilecek oyunlar henüz geliştirilmemiş.

  • Her ne kadar 3D oyun geliştirme desteği bulunsa da, Unity ve Unreal gibi oyun motorlarına kıyasla tercih edilebilecek bir noktada değil.


5-) Ren’Py

Tamamen ücretsiz ve kar yüzdesi talep etmeyen Ren’Py sayesinde, son derece basit bir şekilde kendi visual novel (görsel roman) türündeki oyunlarınızı geliştirebilirsiniz. Her ne kadar sadece tek bir oyun türünü geliştirebileceğiniz bir motor olsa da, eğer geliştirmeyi istediğiniz oyun bir visual novel ise, diğer oyun motorlarının karmaşıklığı ile uğraşmadan, kısa bir süre içinde dilediğiniz visual novel oyununu geliştirebilirsiniz.

  • Lisans Ücreti: Ücretsiz

  • Talep Ettiği Kar Yüzdesi (%): Yok

  • Yazıldığı Dil: Python

  • Scripting Dili: Ren’Py language

  • Desteklediği Platformlar:  Windows, Mac, Linux, Android ve iOS

Artıları:

  • Kolay bir şekilde visual novel türünde oyun geliştirmenizi sağlayan çeşitli araçlar sağlıyor.

  • Öğrenmesi oldukça kolay Ren’Py scripting dili.

  • Açık kaynaklı.

Eksileri:

  • Sadece visual novel türünde olan 2D oyunlar geliştirebilirsiniz.

Yorumlar