
Oyun Geliştirmede Özgürlük: Godot Engine

Oyun geliştirmeye yeni başlayanlar için “Hangi oyun motorunu kullanmalıyım?” sorusu çok önemlidir. Genellikle pek çok oyun geliştiricisi daha çok Unity, Unreal Engine gibi oyun motorlarına yönelir. Bunun en önemli sebebi popülerliktir. Bu oyun motorları gerçekten pek çok açıdan güçlüdür. Fakat bu motorların bazı olumsuz yanları da vardır. Bunların başında lisans gelir. Unity, belli bir kazancın üstüne çıktığınızda sizden premium abonelik ister. Unreal Engine ise belirli bir kazanca ulaştıktan sonra sizden komisyon talep eder. Ayrıca bu motorların kodlarına müdahale edemezsiniz. Çünkü telifli ürünler oldukları için size böyle bir özgürlük tanınmaz. İşte tam da burada Godot Engine ortaya çıkıyor.
Godot Engine tamamen açık kaynaklı (MIT lisanslı), ücretsiz bir oyun motorudur. MIT lisansı sayesinde Godot’un kendi kodlarını istediğiniz gibi değiştirebilir, düzenleyebilir hatta telifsiz bir şekilde ticari amaçla kullanabilirsiniz.
Godot Engine Sistem Gereksinimleri
Bir oyun motorunda en önemli noktalardan biri de sistem gereksinimleridir. Eğer sistem gereksinimlerinin altında bir cihaza sahipseniz, ya oyun motorunu hiç çalıştıramazsınız ya da düzgün bir şekilde çalışmaz. İşte tam da burada Godot Engine büyük bir avantaj sağlar. Sistem gereksinimleri çok düşük olduğu için, tabiri caizse “tost makinesinde bile çalışabilen” bir oyun motorudur.

Sistem gereksinimleri diğer birçok oyun motoruna kıyasla oldukça düşüktür. Örneğin, Unreal Engine için güçlü bir ekran kartı gerekir. Fakat Godot Engine muadillerine kıyasla çok düşük sistem gereksinimleri istemektedir. Ayrıca motorun kendisi de çok az yer kaplar. Örneğin, normal sürümün Windows versiyonu yalnızca 60–70 MB civarındadır. İçerisine Export Templates (derleme sürecinde gerekli paketler) indirildiğinde bile 2 GB’ı geçmez.
Cihaz Desteği
Godot Engine sistem gereksinimleri dokümanında dikkatinizi çekebilecek bir nokta var: Godot Engine mobil cihazlarda da destekleniyor! Hem Android hem de iOS cihazlarınızda Godot Engine ile geliştirme yapmanız mümkün. Bu özelliğiyle de muadillerinden ayrılıyor. İsterseniz bilgisayarınızdan, isterseniz tabletinizden hatta telefonunuzdan bile oyun geliştirebilirsiniz.
Kurulum ve Yeni Proje Oluşturma
- Godot Engine’in resmi web sitesine girdiğimizde bizi şu ekran karşılıyor:
- Buradan “Download Latest” butonuna tıklıyoruz. Karşımıza işletim sistemimize uygun indirme linkleri çıkacak. Buradan doğru versiyonu indiriyoruz.
- İndirme sayfasında iki farklı Godot versiyonu bulunuyor. Bunlardan biri normal versiyon (sadece GDScript ile geliştirme yapabileceğimiz sürüm), diğeri ise .NET versiyonudur (hem GDScript hem de C# ile geliştirme yapılabilir). Eğer C# ile geliştirme yapmak istiyorsanız .NET versiyonunu indirmeniz gerekir. Aksi takdirde normal versiyon yeterli olacaktır.
- İndirdiğimiz dosya bir ZIP arşividir. Arşivi istediğimiz klasöre çıkardıktan sonra yürütülebilir dosyayı açıyoruz. Karşımıza şu ekran gelir:

- Buradan “Create New Project” butonuna tıklıyoruz. Açılan sayfada proje ismini ve hangi klasöre kaydetmek istediğimizi seçiyoruz.

- Burada “Renderer” adlı bir bölüm göreceksiniz. Bu bölümde üç seçenek bulunuyor: Forward+, Mobile, Compatibility. Her seçeneğin açıklaması ekranda görülebilir. Bu ayarın amacı, görüntü işlenirken hangi sürücülerin hangi modda çalışacağını belirlemektir.
- Forward+ ve Mobile seçildiğinde Vulkan grafik API’si kullanılır (en yeni açık kaynak grafik API’si).
- Compatibility seçildiğinde ise OpenGL veya WebGL (daha eski API’ler) kullanılır.
Burada dikkat edilmesi gereken nokta, Vulkan’ın yeni cihazlarda daha iyi çalışması, fakat eski cihazların Vulkan desteği bulunmamasıdır. Buna göre seçiminizi yapabilirsiniz. Ardından “Create” butonuna tıklayarak projemizi açıyoruz. Artık Godot Engine ile geliştirmeye başlayabiliriz!
Hangi Programlama Dillerini Kullanabiliriz?
Godot Engine indirirken .NET seçeneğini hatırlıyorsunuzdur. Bu motor, temelde 2 programlama dilini varsayılan olarak destekler:
- Python’a çok benzeyen GDScript
- C#
GDScript, Godot Engine için baştan beri varsayılan dildir. Godot 3.0 (2018) sürümüyle birlikte C# da resmi olarak desteklenmeye başlamıştır. Bunun dışında farklı dillerle (örneğin C++) geliştirme yapmak da mümkündür, ancak bu diller genelde topluluk desteğine dayanır. Dolayısıyla kaynak sıkıntısı yaşanabilir veya hatalarla karşılaşabilirsiniz.
Özellikle GDScript, öğrenmesi kolay bir dildir. Python gibi yüksek seviyeli bir yapıya sahiptir. Girintiler kullanılır, tür ataması opsiyoneldir (atamazsanız kendisi otomatik belirler). Ayrıca sahne sistemi, düğümler (nodes) ve sinyaller gibi Godot’un temel yapılarıyla tam uyumludur.
Godot’un kendi kod editörü de oldukça kullanışlıdır. Kod tamamlaması, renklendirme ve hata ayıklama desteği bulunur.
Resmi Belgeler ve Öğrenme Materyalleri
Godot Engine için İngilizce pek çok kaynak mevcut, ancak Türkçe kaynaklar şu an için sınırlı. Bu yüzden İngilizce kaynaklardan çalışmak büyük avantaj sağlar.
Resmi Kaynaklar
İngilizce Kaynaklar
Türkçe Kaynaklar
Böylece yazımızın sonuna gelmiş olduk. Bu yazıda Godot Engine nedir, nasıl kurulur, özellikleri nelerdir gibi birçok önemli noktaya değindik. Godot Engine ile ilgili daha fazla içeriği kendi oluşturduğum GitHub organizasyonumda paylaşıyorum. Orada Godot ile ilgili basit projeler bulabilir ve inceleyebilirsiniz.
Okuduğunuz için teşekkür ederim. Artık siz de Godot Engine ile oyun geliştirmeye başlayabilirsiniz!




