Makale

Oyun Programlama ve Geliştirme Platformları

Oyun programcılığı programlamanın en ilgi çekici alanıdır diyebiliriz. Oyun programcılığı için uygun programlama dilini ve aracını seçmek önemlidir. İnternette oyun geliştirme amacıyla bir çok ücretli ve ücretsiz program bulabilirsiniz.  Bu yazıda hem işi görür derecede iyi ücretsiz versiyonlardan hem de belli şartlar altında ücretsiz olan bazı oyun programlama araçlarından önemli özelliklerini vurgulayarak bahsetmeye çalışacağız.  Siz de Scratch yerine daha profesyonel ve kısıtlamasız ortamlar arıyorsanız önereceğimiz ortamlara bakıp seçiminizi yapabilirsiniz.


1. G-Develop (Ücretsiz, programlama dili bilmenize gerek yok)

Hiç bir programlama dili bilmenize gerek kalmadan HTML5 tabanlı  oyunlar geliştirebileceğiniz ücretsiz bir ortamdır. Online versiyonu ile  web tarayıcı üzerinden de uygulama geliştirmenize olanak tanımaktadır. Üstelik G-Develop ile  geliştirdiğiniz oyunları mobil ortamlar içinde uygun hale getirmeniz de mümkün. Her ne kadar programlama dili bilmenize gerek olmasa da G-Develop ile oyun geliştirmenin ilk başlarda biraz karmaşık gelebileceğini söyleyebiliriz. Çünkü bir programlama dilinin vereceği derli topluluk ve bütünlük yok. Ama kullanmaya alıştıktan sonra güzel işler çıkartabilirsiniz.


2. Construct  (Kısmen ücretsiz, programlama dili bilmenize gerek yok)

G-Develop gibi programlama dili bilginiz olmadan algoritmanızı oluşturup 2D oyunlar oluşturabileceğiniz bir programdır. G-Develop'a göre daha derli toplu bir yapısı vardır. En son Construct 3 versiyonu yayınlanmıştır. Her ne kadar bireysel kullanım ücretsiz olsa da sürekli ücretli versiyonu almaya teşvik etmekte ve kısıtlamalar koymaktadır.


3. Stencyl (Kısmen ücretsiz, 2D, blok tabanlı AS3 kodlama)

Blok tabanlı bir oyun geliştirme aracı olan Stency masaüstü ortamların yanında mobil ortamlar için de HTML5 tabanlı oyunlar geliştirmenize olanak tanır. Stencyl ile masaüstü tarayıcı ortamları için ücretsiz oyun geliştirme imkanı sunarken, oyunlarınızı mobil aplikasyonlara dönüştürmek veya bağımsız masaüstü programlara dönüştürmek için ücret talep etmektedir.


4. Corona (Ücretsiz, popüler, 2D, mobil yanı güçlü)

Corona özellikle mobil platformlar için güzel oyunlar oluşturabileceğiniz ücretsiz bir platform. Corona'nın oldukça büyük bir geliştirici kitlesi olduğu için dokümantasyon yanı güçlü. Yani kaynak bulma imkanınız fazla. Ayrıca Corona'nın güzel bir geliştirici marketi var.


5. Cocos2D-x (Ücretsiz, 2D platform oyunları)

2D oyun geliştirmek için ücretsiz bir platform olan Cocos2D-x ile yüksek performanslı, az yer kaplayan güzel oyunlar geliştirebilirsiniz. Cocos2D-x ile oyun geliştirmek için C++, Lua veya Javascript dillerini bilmelisiniz. 


6. Godot (Ücretsiz, popüler, 2D-3D, esnek GDScript Dili)

Kendine özel Python benzeri GDScript adında bir script dili veya C# dili  ile 2D veya 3D oyunlar geliştirebileceğiniz bir ortamdır. Ücretsiz olmasına rağmen güçlü özellikleri ve dokümantasyonu olan Godot'un geniş bir geliştirici kitlesi bulunmaktadır. 


7. Unity (Kısmen ücretsiz, popüler, profesyonel, 2D-3D)

En popüler 2D ve 3D oyun geliştirme araçlarından biri olan Unity ile neredeyse her platforma uygun oyunlar geliştirebiliyorsunuz. Üstelikte geliriniz belirli bir düzeyi aşmadığı sürece ücretsiz kullanabiliyorsunuz. Oldukça popüler olduğu için yardımcı kaynak konusunda sıkıntı çekmiyorsunuz. Ayrıca kendi marketinden de gerekli oyun bileşenlerini satın alabiliyorsunuz. Yapacağınız oyunlardan geliriniz yıllık 100 bin dolardan aşağı ise Unity'in ücretsiz versiyonunu kullanabiliyorsunuz. Eğer bir oyun geliştirir, kurumsallaşmaya başlar ve ciddi miktarlarda gelir elde ederseniz Unity sizden ücret talep ediyor. Unity ile oyun geliştirmek için C++, C#, Javascript gibi dillerden birini bilmeniz gerekiyor.


8. Unreal Engine (Kısmen ücretsiz, popüler, profesyonel, 3D)

Unreal Engine de C++ ile profesyonel 3D oyunlar oluşturabileceğiniz profesyonel ve ücretsiz bir arayüz yazılımdır. Unreal Engine daha çok profesyonel ekip yazılımcılara hitap etmektedir ve yüksek sistem gereksinimine sahiptir. Fortnite, PUBG gibi popüler oyunlar Unreal Engine ile yapılmıştır.


9. Amazon Lumberyard (Ücretsiz, profesyonel, 3D)

Dünyanın en büyük şirketlerinden biri Amazon tarafından oyun geliştiricileri için ücretsiz sunulan bir platformdur. Oldukça üst düzey profesyonel 3D oyunlar geliştirmek için takım olarak bu platformu kullanabilirsiniz. Bu platform da Unreal Engine gibi daha çok kurumsal amaçlar için tasarlanmış bir platform. Peki Amazon'un bundan ne kazancı var diyorsanız, özellikle ileri düzey online oyun geliştiriciler için ücretli kiralık web servis ve bulut hizmetleri sunuyor. Ayrıca bu platform Twitch ile entegrasyona sahip. Yani hem oyun üretmek hem de Twitch ile oyunun kitlesini oluşturmanıza olanak tanıyor.

882 views
COMMENTS