Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, binlerce saatlik deneyime sahip bir oyun geliştiricisinin Excel üzerinden hazırladığı sunum formatında, farklı oyun geliştirme motorlarını karşılaştırdığı bir eğitim içeriğidir.
- Video, Unreal Engine 4, Unity 2020, Godot 3, Construct 3 ve GameMaker Studio 2 gibi dünyanın en popüler beş oyun motorunu 18 kriter üzerinden karşılaştırıyor. Konuşmacı, kullanıcı dostu basitlik, öğrenme eğrisi, desteklenen dil, görsel kodlama, fiyat ve dağıtım, topluluk desteği, nesne yönelimli programlama, sürdürülebilir kod yazımı, çok platformda kullanılabilme ve gelecek potansiyeli gibi farklı kategorilerde motorların avantaj ve dezavantajlarını detaylı şekilde anlatıyor.
- Videoda ayrıca iki boyutlu ve üç boyutlu oyun geliştirme, eğitim amaçlı kullanım, profesyonel oyun geliştirme ve ücretsiz/açık kaynak kodlu seçenekler gibi farklı senaryolara göre motor seçimi önerileri sunulmaktadır. Sonuç olarak, Unreal, Unity ve Godot'un aynı puan aldığını, Construct'un fena bir puan almadığını ve Game Maker'ın artık fazla çalışılmaması gerektiğini belirtmektedir.
- 00:01Oyun Motorları Hakkında Giriş
- Oyun yapmak için oyun motorları gereklidir ve bu motorlar bir fabrika gibi birçok şeyi kolaylıkla yapma imkanı sunar.
- Dünyada birçok oyun motoru vardır, ancak bu sunumda en popüler beş oyun motoru ele alınacaktır.
- Cry Engine, Amazon'un Lumberyard motoru, Rampay, Scratch ve RPG Maker gibi diğer popüler motorlar bu sunumda yer almayacaktır.
- 01:58Sunumun Yapısı ve Kriterler
- Sunum Excel üzerinde yapılacaktır ve beş motor on sekiz kriter üzerinden karşılaştırılacaktır.
- Konuşmacı bu motorlarla binlerce saatlik deneyim sahibidir ve bu deneyimi izleyicilere aktaracaktır.
- İlk kriter "kullanıcı dostu basitlik, öğrenme eğrisi" olup, motorlar Unreal Engine 4, Unity 2020, Godot 3, Construct 3 ve GameMaker Studio 2'dir.
- 03:01Öğrenme Eğrisi Kriterleri
- En kolay öğrenme eğrisi olan motor Construct 3'tür ve beş puan almıştır.
- En karmaşık motor Unity'dir ve bir puan almıştır.
- GameMaker Studio 2 dört puan, Unreal Engine ise Unity'den biraz daha kolay görünse de dört puan almıştır.
- 03:58Desteklenen Dil Kriterleri
- Unreal Engine 4 C++ ile yazılmış, Unity C, Godot GDScript (Python benzeri) ve C, Construct JavaScript, GameMaker Studio GM dili kullanmaktadır.
- JavaScript bu tür oyunların geliştirilmesine uygun değil, daha çok web oyunları için uygundur.
- GM dili C'ye benzer ancak sektör standardı olmadığı için düşük puan almıştır.
- 05:01Görsel Kodlama Kriterleri
- Görsel kodlama, hiç kod yazmadan programları kullanabilmeyi sağlar ve en başarılı program Construct 3'tür.
- Unreal Engine'de Blueprint seçeneği vardır ancak biraz kod bilgisi gerektirir.
- GameMaker Studio'nun görsel kodlama sistemi yetersiz kalmış, Godot'un sistemi yetersiz ve tutorial'ları azdır, Unity'de ise üçüncü parti eklentilerle halledilmiştir.
- 06:47Fiyat ve Dağıtım Kriterleri
- Godot tamamen ücretsiz ve açık kaynak kodlu bir motordur.
- Unreal Engine ve Unity, ücretsiz oyunlardan kar elde etmeye başladığınızda 3000 doları geçerseniz ücretli versiyonunu kullanmanız ve %5 telif ödemeniz gerekir.
- GameMaker Studio'nun üst versiyonu Unreal'a göre daha pahalı ancak telif olmadığı için sürdürülebilir bir modeldir.
- Construct 3 ve GameMaker Studio tamamen paralı platformlardır, Construct 3 yıllık yaklaşık 500 TL, GameMaker Studio ise farklı platformları export etmek istediğinizde 1000 dolara kadar çıkabilir.
- 08:29İki Boyutlu Geliştirme Kriterleri
- Construct 3 ve GameMaker Studio tamamen iki boyutlu motorlar olduklarından tam puan almışlardır.
- Unreal ve Unity iki boyutlu tasarlanmış programlar değil, bunlarla iki boyutlu geliştirme zor ve verimli değildir.
- Godot hem iki boyut hem üç boyut desteği vardır ancak iki boyutlu geliştirme için Construct 3 ve GameMaker Studio'nun ergonomisinde değildir.
- 09:36Üç Boyutlu Geliştirme Kriterleri
- Unreal ve Unity tam olarak üç boyut için geliştirilmiş platformlardır.
- Construct 3'te üç boyutlu geliştirme imkanı vardır ancak çok zor ve kasmak anlamına gelir.
- Godot iki boyutlu ve üç boyutlu geliştirme yapabilir ancak özellikle üç boyut meselesini çok iyi desteklememektedir.
- 11:00Topluluk ve Eklenti Desteği
- Unity, topluluk ve eklenti mağaza desteği konusunda en iyi oyun motorudur, özellikle komünite desteği açısından çok işe erken başladığı için çok fazla yol kat etmiştir.
- Unity'de yaşadığınız bir problem %99 başka bir tarafından da yaşandığı için, internette arama yaparak sorunun çözümünü bulabilirsiniz.
- Godot daha gönüllülükle ve ücretsiz işlerle gidiyor, güzel bir komünitesi var ancak Unity kadar gelişmiş değildir.
- 13:05Nesne Yönelimli Kod Yazımı ve Takım Çalışması
- Unity, Godot ve Construct üçü de nesne yönelimli dillerle yazılan motorlardır ve sürdürülebilir kod yazmanızı sağlar.
- Unreal ve Unity takım çalışması için çok iyi optimize edilmiş motorlardır, büyük işler yapmak için birden fazla kişinin aynı anda kullanması için birçok araç ve eklenti sunar.
- Construct ve Game Maker nesne yönelimli programlar olmadığı için, küçük projeler için hızlı başlayabilirsiniz ancak projeler büyüdükçe kötü pratikleri kullanmaya başlarsınız ve modüler programlama yapamazsınız.
- 14:37Hafiflik ve Hızlılık
- Godot, 35-40 megabaytlık bir dosyayı indirip kurmanıza gerek olmadan tıklayarak çalıştırabilirsiniz ve hemen hemen bütün platformlarda çalışır.
- Godot online bir platform olduğu için internete bağlı olmanıza gerek yoktur, bir kere yükledikten sonra internetiniz olmasa da kullanabilirsiniz.
- Unity ve Unreal çok uzun zaman alır, Unity'nin açılması bir dakikaya yakın zaman alırken, Unreal'ın yüklenmesi ve çalıştırılması çok uzun sürer.
- 16:21Çok Platformda Kullanılabilme
- Godot ve Construct hemen hemen her platformda kullanılabilmektedir, özellikle Construct online bir browser'dan açıldığı için en yüksek puanı hak eder.
- Game Maker her platformda çalışır ancak Unreal ve Unity büyük ve hantal programları oldukları için kurmanız, optimize etmeniz ve sorunsuz çalıştırmanız zor olabilir.
- Unreal ve Unity çok profesyonel motorlar olduğu için Android, Macintosh, Apple Store ve Windows gibi birçok platforma port edilebilirken, Construct 3 temel olarak HTML için geliştirilmiş bir platform olduğu için port edilmesi zor olabilir.
- 18:53Oyun Motorlarının Kalitesi
- Unreal Engine'de Mortal Kombat ve Batman gibi profesyonel şirketlerin geliştirdiği oyunlar bulunmaktadır.
- Unity'de de iyi oyunlar görülse de, diğer üç platformda geliştirilen oyunlar genellikle daha basit kalabilmektedir.
- Retro oyunları sevenler için bu üç platformda geliştirilen oyunlar sevilebilir, ancak daha kaliteli oyunlar bu platformlarda bulunamayacaktır.
- 19:47Açık Kaynak Kod Avantajları
- Godo açık kaynak kodlu bir platform olup, diğerlerinin hepsi kapalı kaynaklıdır.
- Açık kaynak kodlu olmanın en büyük avantajı ücretsiz olmasıdır.
- Godo'da motor kendiniz de geliştirebilirsiniz, bu da önemli bir avantajdır.
- 21:02Bug Sorunları
- Tüm motorlarda bug bulunmaktadır, ancak güçlü firmaların arkasında olduğu için bu bug'lar hızlı bir şekilde çözülmektedir.
- Godo'da hala göz önünde bug'lar bulunmaktadır, örneğin değişkenlerin değerlerinin nal olması gibi.
- Game Maker bu açıdan felaketlerle anılmaya başlamış, her update'te yeni bug'lar ve yıllarca çözülemeyen sorunlar yaşanmaktadır.
- 22:05Oyun Test Süresi ve Özellikler
- Game Maker'da bir oyunu otuz saniye kadar test edebilirsiniz, bu da bin kere test edildiğinde beşyüz dakika sürebilir.
- Diğer platformlarda anında test etme imkanı bulunmaktadır.
- Godo tamamen çıplak bir motor olup, sprite editörü bile bulunmamaktadır, bu da özellikle ilk başlayanlar için sorun teşkil edebilir.
- 23:28Virtual Reality ve Augmented Reality Desteği
- Unreal ve Unity'de her türlü virtual reality ve augmented reality desteği bulunmaktadır.
- Bu motorlara bu özelliklerin eklenmesi büyük bir iş, optimizasyon ve lisans anlaşmaları gerektirmektedir.
- Yeni nesil işlere girişecekler için Unreal ve Unity tercih edilmelidir.
- 24:15Motorların Geleceği
- Unity ve Unreal'ın geleceği sağlamdır.
- Godo açık kaynak kodluların bir kalesi olarak muhtemelen kalacaktır.
- Construct'ın geleceği belirsizdir, Game Maker ise bir kumar şirketi tarafından satın alındıktan sonra rotası değiştirilmiş ve kar amaçlı hale gelmiştir.
- 25:12Toplam Puanlar
- Unreal, Unity ve Godo aynı puanları almıştır.
- Construct fena bir puan almamış, denemeye değer bir motor olarak değerlendirilmektedir.
- Game Maker üzerinde artık fazla çalışmaya değmez.
- 25:48Oyun Geliştirme Motorları Hakkında Genel Bilgi
- Farklı amaçlar için kendi deneyiminize, kullanıcı deneyiminize ve geçmişinize göre bir motor seçmeli ve kullanmalısınız.
- Unreal bir tır, Unity bir kamyon, Godot bir kamyonet, Construct ve Game Maker ise birer arabadır.
- Construct biraz daha kullanışlı bir araba, Game Maker ise dışı güzel görünen içi koftileşmiş bir arabadır.
- 26:35Motor Seçiminde Dikkat Edilmesi Gerekenler
- Game Maker bir para tuzağı olarak değerlendiriliyor ve geleceği olmayan bir seçenek olarak görülüyor.
- Büyük işler için Unreal olabilir ancak karmaşık ve ağır olduğu için öğrenmek zor olabilir.
- Oyun dünyası ile tanışmak istiyorsanız, Construct 3'te bir şeyler yapamıyorsanız diğer motorları kullanmak zor olabilir.
- 27:28Önerilen Motorlar ve Kullanım Alanları
- Çocuklara oyun programlama anlatmak istiyorsanız, Scratch'den sonra Construct güzel bir başlangıç olur.
- Tek kişi veya birkaç kişiyseniz, temelde browser üzerinde geliştirme yapacaksanız Construct iyi bir motor olabilir.
- Bilgisayar bağlantılı bir bölümde okuyorsanız ve profesyonel oyun programlama yapmak istiyorsanız Unity önerilir çünkü Unity bir sektör standardıdır.
- 28:07Motor Seçiminde Diğer Faktörler
- Sorun çözmek istiyorsanız ve internet üzerinden hemen cevap bulmak istiyorsanız Unity önerilir.
- Oyun içi ürün geliştirmek, eklenti yapmak ve satmak istiyorsanız Unity tercih edilmelidir.
- Görsel programcıysanız ve kod konusunda bilginiz az ise, sürükle bırak ile bir şeyler yapabilmek istiyorsanız Unity önerilir.
- 28:36Boyut ve Lisans Seçenekleri
- 3 boyutlu işiniz varsa Unreal üzerinde yoğunlaşmalısınız, 2 boyutlu işiniz varsa Construct üzerinde yoğunlaşmalısınız.
- 2 boyutlu 3 boyut arasında bir oyun düşünüyorsanız (strateji oyunları, izometrik oyunlar) Godot önerilir.
- Hiçbir şekilde parayla, pulla uğraşmamak, telif ödememek ve açık kaynak kodlu olmak istiyorsanız Godot tercih edilmelidir.
- 29:49Görsel Kalite ve Sektör Standartları
- 3 boyutlu görsel açıdan en üst standartta oyun geliştirmek istiyorsanız Unreal önerilir.
- En iyi oyunları geliştirmek, en iyi firmalara gitmek istiyorsanız Unreal tercih edilmelidir.
- C++'da çok iyiyseniz ve Unreal devler liginde olmak istiyorsanız Unreal önerilir.
- 30:22Sonuç ve Öneriler
- 2 boyutlu bir oyun yapacaksanız Construct veya Godot, 3 boyutlu bir oyun yapacaksanız Unreal ve Unity önerilir.
- Unreal ve Unity'de 2 boyutlu şeyler geliştirmeye çalışmak önerilmez, Construct ve Godot'ta 3 boyutlu şeyler biraz daha zor kalır.
- Üçüncü partiye önem veriyorsanız, para harcayacak bir şirketiniz varsa veya takım çalışması yapma zorunluluğunuz varsa Unreal ve Unity tercih edilmelidir.