Oyun Yapma Programı: Oyun Geliştirme İçin Doğru Yazılım Hangisi?
Zevk aldığımız bir şey bulduğumuzda genellikle nasıl oluşturulduğuyla ilgileniriz. Kim en sevdiği kitaplara benzeyen bir kitap yazmak istemez ki? Doğanın kanunudur bu; zevk alıyorsak yeniden oluşturmak, duyguları başkalarıyla da paylaşmak isteriz. Birçok hevesli oyuncunun oyun yapma programı öğrenmek istemesine şaşmamalı.
Oyunlarınızı yapma motivasyonu tabii ki de sadece kişisel ilgilerinizden oluşmuyor; istatistikler profesyonel oyun yapımcılarının oldukça iyi para kazandığını söylüyor. Tabii ki profesyonel olmak herkesin harcı değil. Denemek isterseniz atmanız gereken ilk adım ihtiyaçlarınıza en uygun bir oyun yapma programı seçmek.
Önceliğiniz muhteşem bir tasarım mı? Yoksa hikaye gelişimine mi odaklanırsınız? RYO mu yapmak istiyorsunuz? Belki de basit bir shooter sizin için yeterlidir? Hayaliniz ne olursa olsun piyasadaki birçok oyun yapma programı imdadınıza koşuyor. Gelin biraz oyun yapma dilleri hakkında konuşalım.
1 Unreal Engine Unity’e Karşı: Dev Kapışma
1.1 Unreal Engine’in Son Yirmi Yılı
1.2 Unity: Genç ve Parlak
2 Diğer Oyun Yapma Programı Seçenekleri
2.1 Godot Engine Topluluğuna Katılın
2.2 GameMaker Studio: Kolay Ama Tuzlu
2.3 Görsellik Hayranlarına Oyun Yapma Programı: CryEngine
2.4 Amazon’un CryEngine’i: Lumberyard
3 Oyun Bitmeden Son Birkaç Söz
Unreal Engine Unity’e Karşı: Dev Kapışma
Sektörün devleri diyebileceğiniz iki oyun yapma programı şirketi var. İsimlerini bilmek için geliştirme alanına adım atmanız dahi gerekmiyor. Batman: Arkham Origins veya Pokemon Go gibi çağımızın en büyük oyunlarının arkasında Unreal Engine ve Unity yer alıyor.
Unreal Engine – Unity kapışması bitmeyen bir tartışma. Çünkü her iki tarafın geliştiricileri de kendi tarafları konusunda çok tutkulu. İşin iyi tarafı her iki programı da ücretsiz olarak kullanıp deneyebiliyorsunuz. Ödemeler profesyonel kullanımlar için var. Unity aylık ödeme planına sahip, Unreal ise projelerinizin gelirinin dörtte birini alıyor. Yani her ikisini de risk almadan deneyebilir ve karar verebilirsiniz. Örneğin bu ders, Unity’de oyun nasıl yapılır öğrenmek için en iyi ilk adımları sunuyor.
Unreal Engine’in Son Yirmi Yılı
2014’de Unreal Engine resmi olarak En Başarılı Video Oyun Motoru Seçildi. Aslına bakarsanız tüm diğer ödülleriyle birlikte bu bir Guinness Dünya Rekoru. 1998 yılından bu yana piyasada yer alarak takımını genişleten ve önemli bir hayran kitlesi oluşturan bu oyun yapma programı şimdilerde basit shooter’lardan MMORPG’lere birçok farklı çeşitte oyunun yapımında kullanılıyor. Ancak masaüstü ve konsol oyunları arasında güçlü bir lider olsa da diğer yazılım geliştiriciler mobil ve sanal gerçeklik oyunlarında tahtı kapıyor.
Unreal Engine, C++ kodlama dilini kullanıyor. Ayrıca Blueprint görsel scripting’den de faydalanıyor. Yani gelişim süreci çok daha esnek. Programcıların ve tasarımcıların kullanabileceği alan arasındaki sınırı bulanıklaştırarak her iki taraf için de daha çok alan sağlıyor. Oyun geliştirme yazılımını da yeni başlayanlar için daha rahat kullanılabilir hale getiriyor.
Unreal Engine’in en güçlü olduğu nokta grafikler. Hem 2D hem de 3D oyunlarda inanılmaz derecede yüksek sıralarda yer alıyor. Bu yazılımı kullanan çoğu geliştirici ileri seviye aydınlatma ve gerçekçi gölgelerden çok memnun. Tek bir sahnede milyonlarca partikül olması oldukça büyük bir rakam değil mi? İçerisindeki material editor da oldukça iyi hazırlanmış. Nod grafikleri kullanmak geliştiriciyi çok güçlendiriyor. İşlem sonrası için de sistemde muhteşem araçlar bulunuyor.
Tüm bu güçlü araçların yeterli sayıda kaynak gerektirdiğini unutmayın. Unreal Engine’in tadını çıkarmak için etkileyici özelliklere sahip bir bilgisayara ihtiyacınız var. Pek çok farklı özelliği öğrenip uzmanlaşmak zaman alıyor bu yüzden öğrenme eğrisi Unity’e kıyasla daha dik.
Unity: Genç ve Parlak
2005’te yayınlanan Unity, Unreal Engine’den biraz genç olsa da artık köklü bir program haline geldi. Başta Mac OS X’te kullanılmak için yaratılmıştı. Ancak şu anda hemen hemen otuz platform tarafından destekleniyor. Retina görüntüleyicilerle de uyumlu olduğu için en yeni mobil cihazlar için birebir.
Çapraz platformlu entegrasyon Unity’i diğer oyun yapma programları arasında zirveye taşıyor. Ayrıca en popüler mobil ve sanal gerçeklik oyun geliştirme yazılımı olarak görülüyor. Örneğin Samsung Gear VR oyunlarının yaklaşık yüzde doksanı Unity kullanılarak yapıldı.
Unity’nin Unreal Engine’de olmayan diğer bir avantajı da asset store’a sahip olması. Nefes kesen oyunların yapılmasında oyun geliştiricilerine yardımcı olan animasyonlar, öğeler, 3D modeller ve diğer faydalı maddelerin bulunduğu bir kütüphane asset store. Unity’de ücretsiz ve ücretli asset’lerin sayısı on beş bini geçiyor. Yeni başlayan olarak kendi oyununuzu yapmayı inanılmaz derecede faydalı bulacaksınız. Hem görsel hem de ses öğeleri mevcut.
Unity, Unreal Engine’e kıyasla bir oyun yapma programı olarak daha hafif sıklet kalıyor. Çok güçlü bilgisayarlara maddi gücü yetmeyen amatör geliştiricilerin de böylelikle önünü açmış oluyor. Ancak bu Unreal Engine kadar güçlü olmadığı anlamına da geliyor.
Diğer Oyun Yapma Programı Seçenekleri
Oyun nasıl yapılır diye araştırdığınızda tüm olası seçenekleri gözden geçirmelisiniz. Unreal Engine ve Unity sektörün en büyük isimleri olsa da göz önünde bulundurmanız gereken başka alternatifler de mevcut
Godot Engine Topluluğuna Katılın
Godot Engine açık kaynaklıdır ve topluluk desteğine sahiptir. Ayrıca çapraz platform uyumluluğu ve Raspberry Pi sürümüne sahiptir. Godot Engine kullanımı tamamen ücretsizdir, aylık planlar veya ödemeler yoktur. Gönüllü olarak Patreon platformundan destekte bulunabilirsiniz. Sektörün liderleriyle kıyaslayınca Godot Engine’in ilk ücretsiz ve açık kaynaklı oyun yapma programı olduğu söylenir.
Dahili nod setleri ve görsel editörü şahane oyun tasarımları oluşturmayı kolaylaştırır. Çok çok az yer kaplayan (otuz megabyte’tan az) Godot Engine eski ve zayıf bilgisayarlarda bile güzel bir şekilde çalışır. Kullanıcılar sahnedeki her öğenin animasyonuna olanak sağladığı için animasyon editörüne hayran kalıyor. Ek olarak işlem ortası ve sonrası için birçok efekt seçeneği mevcut. Yeni tone mapper’ı screen-space reflection, otomatik pozlandırma, alan derinliği, toplu standart eğrileri ve yüksek dinamik erimi dahi destekler.
Godot Engine, C++, C# veya GDScript kullanarak hem 2D hem de 3D oyun yapma olanağı sunar. Bu son dil kendi dilleridir ama endişe etmeyin, GDScript Python’a çok benzer bir söz dizimi kullanır. Temel programlama bilgilerine sahipseniz öğrenmesi çok uzun sürmeyecektir. Godot Docs üzerinden kendiniz de inceleyebilirsiniz. Bir RPG oyunu yapmak istiyorsanız RPG in a Box’ı mutlaka deneyin. Bu alet takımı 3D RPG ve macera oyunları yapmayı kolaylaştırır. Godot Engine oyun yapma programı ile birlikte geliştirilmiştir.
Godot Engine’in açık kaynaklı bir proje olması tüm kullanıcıların kaynak koduna katkıda bulunmasına da olanak sağlar. Kodlayıcılar için eşsiz bir fırsattır. Sadece oyun yapmakla kalmayıp motorun gelişimine de katkıda bulunabilirsiniz.
GameMaker Studio: Kolay Ama Tuzlu
GameMaker Studio da çapraz platformlu bir motordur. Eskisi kadar çok platform desteklememektedir. Ayrıca 3D oyun yapıyorsanız iyi bir tercih değildir. Ancak 2D oyun yapımcıları bu programı çok kullanır. GameMaker Studio genelde indie tercihi olarak görülür. Paper Knight, Forager, Undertale ve pek çok etkileyici indie oyunun yapımında kullanılmıştır.
Sürükle bırak özelliği yeni başlayanları GameMaker Studio’ya çeken şeydir. Görsel programlama için minimum kodlama eğitimi gerektirir. Hatta oyunlarınızı yaparken kodlama eğitimi alabilirsiniz. Sürükleyip bıraktığınız pencerelerin altında kodu görebilirsiniz.
Eğer deneyimliyseniz script için kendi dilini de kullanabilirsiniz. GML (Game Maker Language) isimli bu dil size sürükle bıraktan daha fazla kontrol sunar.
Yazımızda incelediğimiz diğer oyun yapma programlarından farklı olarak GameMaker Studio ücretlidir. Ücretsiz deneme sürümü mevcuttur ancak otuz günden sonra ödeme yapmanız gerekmektedir. Kişisel kullanım için üç farklı ücret kategorisi (Creator, Developer ve Console) ve eğitim için daha uygun fiyatlı bir Education planı mevcuttur. Fiyatlar 39 ila 1500 dolar arasında değişiklik gösteriyor. Oyun geliştirme alanına yeni giriş yapan biri için fiyatlar biraz yüksek kaçabilir.
Görsellik Hayranlarına Oyun Yapma Programı: CryEngine
2002 yılında piyasaya sürülen CryEngine Alman oyun geliştirme şirketi olan Crytek tarafından tasarlanmış bir oyun yapma programı olarak bilinir. Oyuncular şirketin adını yazılımın çıkışında yapılmış Far Cry oyunundan tanır. Yakın zamanlarda neler yapıldı diye sorabilirsiniz. Kingdom Come: Deliverance, Collision Course veya Everybody’s Gone to the Rapture oyunlarını duymuşsunuzdur. Duymadıysanız mutlaka deneyin.
Unreal Engine gibi CryEngine de C++ kullanır ve tüm kaynak koduyla birlikte gelir. Boyutu büyüktür ve yeterli miktarda kaynağa ihtiyaç duyar. Sahip olduğu sayısız olasılıktan ötürü oyun yapımını kavramak biraz zor gelebilir.
Güçlü motoru ise nefes kesen grafiklere ev sahipliği yapabiliyor. Oyun geliştiricileri CryEngine’in bulut, sis ve hava efektlerine hayran. Physically Based Rendering model ve Volumetric Fog sistemi size çeşitli sis yoğunlukları ve opasitelerinde çalışmanıza, doğal ortam ışığı kullanmanıza ve oldukça gerçekçi sahneler oluşturmanıza olanak sağlar. İskeletsel animasyon ve ileri düzey rendering olasılıkları karakterlerin gerçek hayattan fırlamış gibi görünmesine olanak tanır!
CryEngine daha önce istediğin kadar öde modelini kullanıyordu. Ancak 2018’de telif temelli bir ödeme modeline geçtiler. Gelirinizin yüzde beşi oyun yapma programına gidiyor. Ama projeniz yılda 5000 dolardan az kazanırsa bir şey ödemiyorsunuz. Bazı ek asset’ler de ücretli.
Amazon’un CryEngine’i: Lumberyard
Star Citizen oyununu dört gözle bekleyenler Amazon Lumberyard ismini tanıyacaktır. Amazon kitaplarla başlasa da artık her sektörde bir ayağı mevcut. Oyun yapma programı da çıkardılar ancak CryEngine temelli. Amazon, lisansı 2015 yılında aldı ve Lumberyard’ı 2018 yılında piyasaya sürdü. Amazon Game Studios oyunlarının yapımında da kullanılıyor.
Lumberyard hakkında özellikle belirtilecek bir şey yok. CryEngine’le aynı nefes kesen grafiklere sahip. Amazon’un sahip olduğu projelerden gelen bazı ek özellikler de içeriyor. Kullanıcılar canlı yayın imkanı sunan Twitch entegrasyonundan oldukça memnun.
Sunucu ihtiyacınız olursa Amazon Web Services (AWS) kullanmanız gerekiyor. Yazılımın kendi olmadan da kullanabilirsiniz. AWS ödeme yapmanız gereken tek hizmet, Lumberyard tamamen ücretsiz. Masaüstü ve mobil cihazların yanı sıra VR sistemlerini de destekliyor.
Oyun Bitmeden Son Birkaç Söz
Doğru oyun yapma programı hakkında karar kılmak kolay iş değil. Önemli bir tercih ve göz önünde bulundurulması gereken birçok etken var. Fark edeceğiniz üzere iyi veya kötü bir tercih yok. Sadece bazıları ihtiyaçlarınızı daha iyi karşılıyor.
Yapmak istediğiniz oyunun türünü belirleyerek buradan yola devam edin. Oynadığınız tüm oyunlar hakkında şöyle bir düşünün. Aklınızda en çok yer edinen hangisi oldu? Hangisinde en fazla duygulandınız? Sizi heyecanlandıran ve adrenalinle dolduran oyunları düşünün. Ortak noktalarını belirleyin, oyun yapma programı seçin ve kendi oyununuzu yapın.
Karşilaştirmalar • Yazılım
En Çok Kullanılan Programlama Dilleri 2019
Daha fazla Oyun Geliştirme, Yazılım