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
- https://www.forbes.com/sites/quora/2016/10/21/this-is-the-math-behind-super-mario/#476e464d2154
- https://www.wikizero.com/tr/Oyun_motorlar%C4%B1_listesi
- https://e-bergi.com/y/oyun_motorlari/
- https://www.wannart.com/oyun-motorlari-ve-oyun-gelistirmek/
- https://unity.com/
- https://www.unrealengine.com/en-US/
- https://www.cryengine.com/faq
- https://www.yoyogames.com
- https://godotengine.org/
- https://libgdx.badlogicgames.com/
- http://jmonkeyengine.org/
- https://docs.blender.org/manual/en/latest/game_engine/index.html
teşekkürler sitenizi yeni keşfettim. gerçekten güzel içerikler var. umarım devamı gelir.
Teşekkürler, içeriklerin devamı gelecek.