Oyun

Açık Kaynak Oyun Motoru GDevelop

Mobil oyun pazarı her geçen gün hızla büyüyor. Bu büyümenin en önemli etkenlerinden biri kuşkusuz çoklu platform oyun motorları. Daha önce mobil oyun geliştirmek için sadece yerel teknolojiler kullanmak gerekiyorken, pazarın genişlemesiyle birlikte birçok geliştirici farklı motorlar sun...

Atalay Keleştemur |

02.12.2015

Mobil oyun pazarı her geçen gün hızla büyüyor. Bu büyümenin en önemli etkenlerinden biri kuşkusuz çoklu platform oyun motorları. Daha önce mobil oyun geliştirmek için sadece yerel teknolojiler kullanmak gerekiyorken, pazarın genişlemesiyle birlikte birçok geliştirici farklı motorlar sunarak daha geniş bir imkan tanımaya başladılar.

Bunlar arasında Game Maker gibi ücretli oyun motorları olabildiği gibi, Godot Engine gibi açık kaynak, tamamen ücretsiz olarak kullanılabilen motorlar da bulunuyor. Bu motorları kullanarak ister Windows, Mac ya da Linux isterseniz de iOS, Windows Phone ya da Android için oyun geliştirebiliyorsunuz. Üstelik de kodlarda neredeyse hiçbir oynama yapmaya gerek kalmıyor.

 

Motorun dilini öğrenmek yeterli

Oyun motorlarının bir diğer önemli özelliği de kendilerine has bir programlama dili (ya da betik dili diyelim) kullanıyor olması. Örneğin Godot isimli oyun motoru Python benzeri bir dil ile kodlama olanağı sunuyor. Game Maker ile oyun geliştirirken ise GML (Game Maker Language) adı verilen dili kullanmak gerekiyor.  

Çoklu platform, açık kaynak oyun motorlarından bir diğer önemlisi de Florian Rival tarafından geliştirilmekte olan GDevelop. Çok kullanışlı bir arayüze sahip olan GDevelop ile oyun geliştirmek için derin bir programlama bilgisine sahip olmak gerekmiyor. Hazır öğeler ve aksiyonlar kullanarak dahi oyun geliştirmek mümkün. Tek yapmanız gereken, programlama mantığını kullanmak ve size sunulan öğeleri oyun sahnesine sürükleyip bırakmak. Bu sayede sadece programcılar değil, tasarımcılar ve hatta sıradan bir bilgisayar kullanıcısı dahi hayalindeki oyunu geliştirebiliyor.

GDevelop kolay bir kullanıma sahip; ancak bu, sadece basit oyunlar geliştirebileceğiniz anlamına gelmiyor. Aksine, programlamadan ziyade oyun mekaniğine kanalize olma fırsatı sunduğundan, çok kompleks oyunlar da geliştirilebiliyor. Motor, açık kaynak olduğu için sürekli olarak geliştiriliyor. Bunun dışında isterseniz farklı eklentiler kullanarak da oyunlarınıza uygun yapıları da dâhil edebiliyorsunuz.

 

Ayda onbinlerce dolar kazanabilirsiniz

Mobil oyun geliştirmek (yerel uygulama) için Java, C# ya da Objective-C gibi bir programlama dili kullanmak gerekiyor ancak; çoklu oyun motorları sayesinde artık gelişmiş programlama dillerini öğrenmeksizin, başarılı oyunlar geliştirmek mümkün. Örneğin Sean Chan isimli bir bağımsız oyun geliştirici, Game Maker ile yaptığı bir oyunun ardından Bungie'de çalışma olanağı buldu. Diğer taraftan Matthew Bowden isimli bir diğer geliştirici de HTML5 teknolojisi kullanarak geliştirdiği oyunlar sayesinde aylık ortalama 20.000 USD gibi bir gelir elde ediyor.

Son zamanlarda gerek Geleceği Yazanlar portalı üzerinden, gerekse de sosyal medyadaki kişisel hesaplarımdan bana en çok gelen sorular arasında, hangi programlama dilinin öğrenilmesi gerektiği yer alıyor. Bu soru kimi zaman "Java mı C# mı?" şeklinde olabileceği gibi, "HTML mi öğrenmeliyim yoksa bir programlama dili mi?" şeklinde de olabiliyor. Kısacası, girişimci olmak isteyen birçok genç arkadaşımız, ne yazık ki henüz hangi programlama dilini öğrenmeliyim konusunda saplanıp kalmış durumda. Oysa ki sırayla farklı programlama dilleri öğrenilebilir, bunlardan bir ya da birkaçında uzmanlaşılabilir. Tıpkı Florian'ın yaptığı gibi...

 

Fikrinizi harekete geçirin

Neyse ki GDevelop gibi oyun motorları sayesinde Java mı Python mu, C# mı Visual Basic mi gibi sorular ortadan kalkıyor. Sadece fikirler ve tasarım devreye giriyor. Kullanılan teknolojinin ne olduğundan çok, bugün fikir ve kullanılabilirlik daha fazla öneme sahip. Dolayısıyla eğer kafanızda bir oyun projesi varsa ve bunu mobil platformlar için nasıl kodlayacağınızı bilmiyorsanız, GDevelop ile geliştirmeyi deneyebilirsiniz.

Yeri gelmişken belirtelim; GDevelop'un geliştiricisi Florian, henüz 23 yaşında bir Fransız genç. Kendisiyle birkaç sene önce tanıştığımda henüz üniversite öğrencisiydi. Bir başka deyişle, daha öğrencilik yıllarında bir oyun motoru geliştirebilecek kadar kendini geliştirmiş, farklı teknolojilere odaklanmış ve birçoğunda uzmanlaşmış bir girişimci. Az önce de bahsettiğim gibi birden fazla programlama dili biliyor olmanın avantajını, HTML5 ve yerel platform desteği sunan bir oyun motoru geliştirerek yakalamış. "Hangi programlama dilini öğrenmeliyim"den çok, "bildiklerimi nasıl bir projede hayata geçirebilirim"e yönelmiş.

Yukarıdaki ekran görüntüsünden de göreceğiniz üzere, son derece başarılı Türkçe bir web sitesi olan GDevelop'u kısaca sizlere anlatmaya çalıştım. Bundan sonrasını biraz da Florian anlatsın istedim ve kendisine birkaç soru yönelttim:

 

Bize kendinden bahseder misin?

İsmim Florian, 23 yaşındayım ve herhangi bir programlama bilgisi gerektirmeden oyun geliştirmeye olanak tanıyan GDevelop'un geliştiricisiyim. Şu an bir mühendisim ve mobil uygulamalar geliştiriyorum. Daha önce, bilgisayar ve matematik üzerine eğitim aldım.

 

Programcı olmaya nasıl karar verdin?

Oyun ve uygulama geliştirmeye karşı hep bir tutkum vardı. Genç yaşıma rağmen kendi uygulamalarımı geliştirmeye başladım. Mobil dünya inovasyona ve yeni keşiflere her zaman açık bir alan.

 

GDevelop'u hangi dillerle geliştirdin?

GDevelop için C++ kullanıyorum. Dışa aktarılan yerel oyunlar da C++ tabanlı. HTML5 oyunlar için de JavaScript kullanıyorum. Böylelikle hem tarayıcılarda hem de iPhone ve Android gibi akıllı telefonlarda oynanabiliyor.

 

GDevelop'u geliştirmen ne kadar zamanını aldın?

Aslında uygulama henüz tamamlanmış değil. Hâlâ geliştirmeye açık pek çok nokta var. Kullanıcıların ihtiyaçlarına göre belirlenen geliştirmeler de söz konusu. GDevelop'u 2008'den beri geiştiriyorum.

 

GDevelop, hangi platformlar için dışa aktarabiliyor?

GDevelop ile Windows ya da Linux için oyun geliştirilebiliyor. Ayrıca HTML5 sayesinde web sitesi, Facebook gibi sosyal paylaşım platformları ve iOS ya da Android gibi mobil platformlar için dışa aktarmak mümkün.

 

GDevelop'u diğer açık kaynak motorlardan ayıran özellikler nelerdir?

Birçok açık kaynak ve ücretli oyun motoru bulunuyor. Ancak bunlar arasında sadece GDevelop görsel ve basit bir şekilde oyun geliştirmeye olanak tanıyor. Bu sayede kullanıcılar sadece mantıksal kuralları takip ederek oyun geliştirebiliyor. Genç ya da yaşlı, acemi ya da tecrübeli, tasarımcı ya da programcı fark etmeksizin, isteyen herkes GDevelop ile fikirlerini hayata geçirebilir.

 

Mobil oyun sektörüyle ilgili düşüncelerin neler?

Mobil oyun sektörü, herkesin ilgisini çeken ve herkesin makul fiyatlar ile oyun oynamalarına olanak tanıyor. Pazar çok geniş ve bu pastadan pay sahibi olmak için yapılması gereken tek şey oyun geliştirmek ve kullanıcıların beğenisine sunmak. GDevelop bu anlamda epey kullanışlı bir araç. Hızlı bir şekilde basit ya da karmaşık, istediğiniz oyunu geliştirip, internet ya da mobil platforma taşıyabilirsiniz.

 

Genç Türk geliştiricilere tavsiyen nelerdir?

Onlara GDevelop kullanarak nasıl oyun geliştirebilecekleri hakkında fikir sahibi olmalarını öneriyorum. JavaScript öğrenerek, motorun geliştirilmesine katkıda bulunmaları da programlama becerilerini artıracaktır. Ayrıca Türkçe dil desteği vererek de projeye yardımcı olabilirler. Bunun dışında yazılım geliştirmek ve oyun programlamak her geçen gün gelişmekte olan alanlar. Geleceği parlak olan bu alanlarda gençlerin daha aktif olması, daha fazla uygulama geliştirmesi gerekiyor. Oyun geliştirmek dünyanın en güzel şeyi. Dolayısıyla Türkiye'deki genç arkadaşlara, iyi bir programlama dili öğrenmelerini, programcı değillerse de fikirlerini hayata geçirmelerini, bir oyun geliştirmelerini öneriyorum.

Atalay Keleştemur |

02.12.2015

Yorumlar

Hakan
07.05.2019 - 12:38

Ben de artık oyun geliştirmek istiyorum. Bunun için yeterince okuyup araştırmaya çalışıyorum. Şimdiye kadar oyun oynayarak para kazanma konusu üzerinde hep durdum. Artık oyun geliştirerek gelir elde etmek istiyorum

Hakan
22.10.2018 - 12:16

Ülkemizde oyun geliştirme projeleriniz için devlet desteklerinden faydalanabilirsiniz. Bu konuda iki kurum var. Bunlardan birincisi Ticaret Bakanlığı, ikincisi ise KOSGEB'tir. Oyun geliştirme desteğini bu iki kurumdan alabilirsiniz. Destek süreçleri farklıdır. KOSGEB'e başvuru yapabilmeniz için projenizi mutlaka arge ve inovasyona dayandırmalısınız. 

Konuyla ilgili detaylı bilgilere Oyun Geliştirme Desteği isimli makalede ulaşabilirsiniz. 

Ayhan Gazi Gülcü
17.09.2016 - 10:23

Bu oyun motoru artık iyiyce bozuldu maalesef.

Kerem Tekin
14.05.2016 - 06:36
bngm
Tolga
08.02.2016 - 02:32
Buna benim de ihtiyacım olacak.
Düş Oyun
08.12.2015 - 11:42

Ciddi anlamda oyun geliştirmek ve yazmak çok istiyorum http://www.dusoyun.com sitesi içinde oyun geliştirmek istiyorum daha açıklayıcı kaynaklarınız var mı?

Atalay Keleştemur
14.12.2015 - 04:29

GDevelop'un resmi sitesinde çeşitli video ve yazılı öğretici içerik bulunuyor. Ancak şimdilik Türkçe kaynak yok ne yazık ki.