Hangi Oyun Motorunu Kullanmalıyım?

Oyun Motorları

Merhabalar. Bu yazımızda “Oyun motoru nedir?”,  “Çok kullanılan oyun motorları hangileri?”, “Hangi oyun motorunu kullanmalıyım?” sorularına yanıt bulmaya çalışacağız.

Oyun Motoru Nedir?

Oyun motorları, bizim geliştirmek istediğimiz oyun veya oyunları;

  • Cebir,
  • Kesikli Matematik,
  • Trigonometri,
  • Lineer Cebir,
  • Uygulamalı Matematik,
  • Matris Dönüşümleri,
  • Grafik Kütüphaneleri (OpenGL, Vulkan, DirectX, WebGL, GDI vb.)

gibi konu ve teknolojilere tamamen hakim olmadan geliştirmemize olanak sağlar. Bunların haricinde elimizde bir oyun motoru olmadan bir oyun geliştirmek istediğimizde, ayrıca geliştirmemiz gereken bazı oyun içi mekanikler ve teknolojiler olacaktır. Bunlar oyunlara göre değişkenlik göstermekle beraber;

  • Fizik Motoru (Çarpışma algılayıcılar, Yer çekimi, Işık vb.)
  • Akışkan mekaniği (Su, Lav, vb.)
  • Görsel Kullanıcı Arayüzü(GUI)
  • Kaynak Yönetici (Assets Manager)
  • Ses
  • Girdi/Çıktı (Input/Output)
  • Animasyon oynatıcı
  • Zamanlayıcı (Timer)
  • Grafik ve Shader Programlama
  • Tile Map Yöneticisi
  • Ortam Tasarımı
  • Optimizasyon
  • Ağ (Çok oyunculu oyun için)

gibi teknoloji ve mekaniklerdir. Bunlar oyun geliştirirken en sık ihtiyaç duyulan oyun motoru özellikleridir.

Popüler Oyun Motorları

1. Unity

Tür: 3D, 2D, VR, AR

Ücret :  Pro $125/Ay, Plus $25/Ay, Kişisel Kullanım Ücretsiz (Kapalı Kaynak Kodu)

Kodlama Dilleri : C# ve Javascript

Detay: https://unity3d.com/unity

Demo: https://www.youtube.com/watch?v=34K8YJOMDRY

2. Unreal Engine

Tür: 3D, 2D, VR, AR

Ücret : Her $3000 kazançta bir %5 telif hakkı ödemesi (Kapalı Kaynak Kodu)

Kodlama Dilleri : C++, BluePrint

Detay: https://www.unrealengine.com/en-US/faq

Demo: https://www.youtube.com/watch?v=u3ktiewcLpo

3. Cry Engine

Tür: 3D, 2D, VR, AR

Ücret : Proje başına yıllık $5000 kazançta %5 telif hakkı ödemesi (Kapalı Kaynak Kodu)

Kodlama Dilleri : C#,C++, Lua

Demo: https://www.youtube.com/watch?v=1nqhkDm2_Tw

4. Godot Engine

Tür: 3D, 2D, VR, AR

Ücret : Tamamen Ücretsiz (GNU Lisanslı)

Kodlama Dilleri : GDScript, GDNative(C++), C#, Python, Visual Script

Demo : https://www.youtube.com/watch?v=btazdd8jNEc&t=98s

Demo : https://www.youtube.com/watch?v=XptlVErsL-o

5. Game Maker : Studio

Tür: 2D

Ücret : Creator $31/12 ay, Developer $79/12 ay, Console $319/12 ay (Kapalı Kaynak Kodu)

Detay : https://www.yoyogames.com/get

Demo : https://www.youtube.com/watch?v=NeSfnKQTCWw

6. LibGDX

Tür: 3D, 2D

Ücret : Tamamen Ücretsiz (Apache License, Açık Kaynak Kodu)

Kodlama Dilleri : Java, Kotlin

Demo : https://www.youtube.com/watch?v=hA2e3xIuNlk

7. jMonkey Engine

Tür: 3D, 2D, VR

Ücret : Tamamen Ücretsiz (Açık Kaynak Kodu)

Kodlama Dilleri : Java

Demo : https://www.youtube.com/watch?v=hCsWIr3pLOY

8. Blender

Tür: 3D, 2D, VR

Ücret : Tamamen Ücretsiz (GNU Lisanslı)

Kodlama Dilleri : Python

Demo : https://www.youtube.com/watch?v=RmvixUqdsSc

Hangi Oyun Motoru?

Hangi oyun motorunu seçeceğinize karar vermek, tamamen sizin bildiğiniz programlama diline, zamanınıza, bütçenize, geliştirmek istediğiniz oyun türüne(2D, 3D, VR, AR, vb.) ve geliştirici takımınıza bağlıdır.

Büyük bir takımsanız, bütçeniz var ve takımınızda deneyimli oyun geliştiriciler varsa, ortak bilinen ve öğrenme eğrisi daha düşük olan bir oyun motoru seçmek sizin için daha uygun olacaktır.

Eğer önceden programlama bilginiz temel seviyede varsa(Python veya Lua bilenler için ekstra daha kolay çünkü GDScript syntax’ i, Python’ ın syntax’i ile neredeyse aynı) ve ilk defa oyun geliştirmeye başlayacaksanız şüphesiz yukarıdaki listede özellik ve ücretlere baktığınızda öne çıkan oyun motoru Godot Engine oluyor. 3D, 2D, VR, AR destekleriyle ücretli oyun motorlarının özelliklerini tamamen ücretsiz bir biçimde geliştiricisine sunmakta. Ayrıca ücretli oyun motorlarına nazaran daha fazla kodlama dili alternatifi sunmakta. Ayrıca Godot Engine içindeki modüler sahne yapısı sayesinde projelerinizin çorba olma ihtimali daha düşük. Godot Engine ‘in dosya yapısı versiyon kontrol sistemlerine(Git vb.) de çok uygun. PS,XBOX, vb. konsollar hariç (oyun motoru tamamen bağış ile geliştirildiği için PS veya XBOX ile bir ortak iş modeli kurmadılar), tüm platformlara (Windows, Linux, UWP, *BSD, Haiku, WebAssembly, macOS, Android, iOS) çalıştırılabilir dosya çıkarma imkânı sunuyor.

Kaynakça

“Hangi Oyun Motorunu Kullanmalıyım?” üzerine 2 yorum.

Bir yanıt yazın