İçerik
Bir indie geliştirici olmak için bir zaman olsaydı, şimdi o zaman. İnternet, kaynak forumları ve kelimenin tam anlamıyla aralarından seçim yapabileceğiniz düzinelerce motorda çok sayıda kaynak ve öğretici var. Peki neden oyunlarımı geliştirmek için Unreal Engine'i kullanmaya karar verdim? Gerçeği söylemek gerekirse, çalıştığım ilk motor değil; Aslında ilk prototip oyunumu GameMaker: Studio'da geliştirdim. Öyleyse neden geçiş yaptım? İşte Unreal Engine'i oyun için geliştirmem için karar vermemdeki ilk 3 neden.
1. Ücretsiz yenemezsin
Yeni başlıyorsanız veya oyun geliştirme fikrini deniyorsanız, bir programı kullanmak için para harcamak istemezsiniz. Bütçede kendim bir üniversite öğrencisi olmak, aklıma ilk gelenlerden biri ve Unreal Engine’e çözüm olarak bakmamın sebeplerinden biriydi. Aynı şekilde, Unity ayrıca oyun motorunun ücretsiz, kişisel bir versiyonunu sunar, ancak büyük bir dezavantajı vardır; ücretsiz sürüm oyununuzu optimize etmek için gerekli araçlarla gelmiyor. Tüm oyun platformları eşit yaratılmadığından ve kötü bir şekilde optimize edilmiş bir oyun hiçbir zaman oyun topluluğu tarafından iyi karşılanmadığı için bence bu büyük bir dezavantaj. Bu faktör aklımda olduğu gibi, bütçem gibi ölçekler de Unreal lehine sonuçlandı.
Unity'de optimize edebileceğim bir oyun yapabilmek için, ayda 35 dolar ya da ön ödeme yaparsanız (yılda 25 dolar tasarruf) yıllık 395 dolar olan Unity Plus'a yükseltmek zorunda kalacağım. Bu, Unreal için ayda 0 $ 'a karşılık, kutudan çıkar çıkmaz ihtiyacım olan tüm araçlarla birlikte geliyor.
Şimdi, Unreal'ın "özgür" olduğunu söylemek demek değil, kendi fiyatıyla gelir ve bu da çeyreklik 3k doların üzerindeki kazançlarda% 5'lik bir lisans ücretidir. Bu yüzden çeyrek yılda 5 bin dolar kazanan bir oyun yapacak olsaydım, 100 $ 'lık telif ücreti ödemek zorunda kalacağım. Ancak, önümüzdeki çeyrekte sadece 2,5 bin dolar kazanırsam, ödemem gereken herhangi bir telif ücreti olmazdı, ki bu noktada büyük olasılıkla sosisli sandviç ve ramenden kurtulmam iyi olacak.
Bazılarının uzun vadede, Birlik üyeliğiniz için ödeyeceğinizden çok daha fazla para ödeyeceğinizi, ancak geliştirme ekibinizi ölçeklendirmeyi hesaba katmanız gerektiğini savunacağımı biliyorum. Artık tek kişilik bir ordu olmadığınızı ve şimdi 3 kişilik bir stüdyo olduğunuzu varsayalım. Bu, Birlik için aylık aboneliğinizi üçe katladı. Unreal ile 1 ya da 10 kişilik bir ekibin stüdyosunda olsanız da hala 0 dolar ödüyorsunuz. Yani Unity ile ne yapıyor olursanız olun, karşılığını ödüyorsunuz, ancak Unreal ile yalnızca ürününüz başarılı ise ödüyorsunuz. Bana göre daha kişisel geliyor. Unreal’ün arkasındaki insanlar beni başarılı görmek istiyormuş gibi hissettiriyor çünkü iyi bir oyun çıkarırsam, hepimiz para alıyoruz.
2. Blueprint görsel komut dosyası
Göz önünde bulundurmam gereken bir diğer faktör de programlama dilleri idi. Derecem üzerinde çalıştığım süre boyunca, programlama deneyimimin büyük bir kısmı Unity tarafından kullanılan birincil programlama dili olan C # (C Sharp) kullanımı ile oldu. Unreal, ancak programlama ihtiyaçları için C ++ 'dan faydalanıyor. Ancak C ++ öğrenmek zorunda kalmak yerine, Unreal'ın sunduğu çok yönlü ve oldukça sağlam Blueprint görsel komut sisteminden yararlanabiliyorum. Bu sistem, programlamada sahip olduğum temel bilgiyi kullanmama izin veriyor, kodlama için C ++ öğrenmek zorunda olduğum aynı görevleri yerine getirmek için sürükle ve bırak blueprint düğümlerinin sadeliği ile eşleşiyor.
Bu, sadece yeni bir programlama dili öğrenme zamanından ve çabasından tasarruf etmemi sağlamanın yanı sıra hızlı prototipleme sağlayan sağlam bir sistem sağlar. Bu, Unreal'ün birliği gölgede bıraktığını hissettiğim bir başka alan; Unreal’ın kaputun altında kalan özelliklerin sayısı.
Unreal'ı ilk yüklediğimde Unreal ve Unity arasındaki fark çok belirgindi. Unreal, partikül efektlerinden, materyal oluşturmadan ve hatta sinemadan gelen her şey için kullanılabilecek birçok editörüyle, toplam oyun yaratma için tek durakta bir mağaza gibidir. Unreal, oyun motorlarının İsviçre Çakısı gibi. Eğer belirtmek için bir dezavantaj varsa, Unreal'ın sabit disklerimde kaç özelliği kullanabildiğinden dolayı oldukça fazla yer kaplar.
Buna karşılık, Unity daha hafiftir ve daha düşük özelliklere sahip sistemlerde çalışabilir. Buna ek olarak, oyun geliştirme hedeflerinizin mobil pazarda başlıklar yayınlamayı amaçlıyor olsaydı, özellikle de oyunlar öncelikle 2B olacaksa, şu an için daha iyi bir seçim olacağını düşünüyorum. Bu açıdan Unity şu an için daha iyi bir seçim olacaktır, çünkü Unreal şu anda çarpıcı görsellerle yüklü 3D oyunlara yoğun odak noktası verilen alanlarda çalışmak kadar kolay değildir.
3. Çok sezgisel kullanıcı arayüzü
Blueprint sisteminin örnek görüntüsünü kafa karıştırıcı bulmadıysanız, Unreal'de yapacağınız her şeyin çok benzer bir kullanıcı arayüzü olduğu için şansınız yaver gidecektir. Kişisel olarak Unreal motorunu gezinmek için doğal ve rahat hissetmek için buluyorum, bu sayede bir uygulamanın ortamında çalışmak için sayısız saatler harcamayı planlarken ne hissetmeniz gerektiği hakkında bilgi sahibi olmalısınız. Yine, bu kişisel tercihe bağlı olarak geliyor, ancak kendimi Unreal’in YouTube kanalındaki basit bir eğitici diziyi izledikten sonra çeşitli sekmeler ve sistemler arasında gezinirken kolayca buldum.
İşte bu yüzden, benim en iyi 3 nedenim, gerçek dışı motorum olarak Unreal'ı seçmemin nedeni. Oyun gelişimi söz konusu olduğunda Unreal, geliştirmek istediğim şeye uyar ve hedeflerime ulaşmak için ihtiyacım olan tüm araçları bana verir. Unreal ile ilgili deneyimlerinizi veya tercih ettiğiniz motoru neden kullandığınızı yorumlarda bize bildirin.