Unreal vs. Unity – Oyun Geliştirme İçin Hangisi Daha İyi?
Yayınlanan: 2023-01-06Bu asırlık tartışmayı çözmeye çalışalım, Unreal vs. Unity. Özellikler, karşılaştırma ve son olarak, birini diğerine tercih ettiğinize karar verme.
Unity ve Unreal, tüm sektördeki en iyi oyun motorlarından ikisidir. Ancak, yeni başlayan biri olarak ikisi arasında seçim yapmak kolay değil.
Çitin her iki tarafında çok sayıda insan olduğu düşünülürse, bu çok açık.
Bu nedenle, herhangi birini destekleyen kapsamlı beyanlarda bulunmak akıllıca değildir ve sonraki bölümler, kullanım durumunuz için en iyi oyun motorunu gerçekleştirmenize yardımcı olacak birkaç faktöre işaret etmektedir.
Daha fazla uzatmadan savaş alanına girelim.
Gerçek dışı hakkında
İlk olarak 1988'de kullanıma sunulan Unreal Engine, uzun bir yol kat etti ve endüstri seçkinleri arasında popüler. Unreal, Amerikalı bir oyun geliştiricisi ve yayıncısı olan Epic Games tarafından geliştirilmiştir.
Bu oyun motoru C++ tabanlıdır, ancak kodsuz oluşturmak için görsel komut dosyası oluşturma aracı Blueprints'i de kullanabilirsiniz. Ancak, kodsuz gitmek, tüm kodsuz oyun kurucularında tipik olan bazı sınırlamalar getirir.
Unreal, genellikle gerçekçi grafikler ve beraberinde gelen varsayılan araçlar ve varlıklar için övülür. Üstüne üstlük, oyununuz 1 milyon dolarlık gelire ulaşana kadar ücretsizdir ve ardından fazla gelir üzerinden %5'lik bir telif ücreti devreye girer.
Yine de, telif ücretlerinden tamamen feragat etmek istiyorsanız, özel lisanslama seçenekleri vardır.
Ağırlıklı olarak 3D oluşturmak için kullanılır; ancak Unreal ile 2D başlıklar da oluşturabilirsiniz. Ancak bazıları, daha iyi (mevcut) bir alternatif olduğunu söyleyerek tartışabilir.
Birlik Hakkında
2005 yılında özellikle macOS X için oluşturulmuş bir oyun motoru olarak başlayan Unity, kendisini diğer platformlara da genişletti.
Unity Technologies, bu oyun motorunun arkasındaki ana şirkettir. Bu, Danimarka'da 2004 civarında Over The Edge Entertainment (OTEE) olarak başladı ve daha sonra ABD, San Francisco'daki mevcut genel merkezine geçti.
Unity, C# dilinde kod yazmanıza izin verir ve oyunları görsel olarak oluşturmanıza yardımcı olacak yerleşik araçlara sahiptir. Özellikle Unity, programlama dışı oyun geliştiricileri için cazip olmaya devam etmek için bir 3. taraf aracı olan Bolt'u entegre ederek bu başarıyı elde etti.
Aboneliklere gelince, sınırlı özellikli bir sürümle ücretsiz olarak başlayabilir ve daha fazla iyiliğin kilidini açmak için ücretli planlara geçebilirsiniz. Unity ile yapılan oyunlar telifsizdir, bu da abonelikler için önceden ödeme yapmak isteyenleri cezbedici kılar.
Unity, 2B ve 3B oluşturmanıza yardımcı olabilir. Bununla birlikte, şu an itibariyle, süper güçlerinin, özellikle mobil platformlar için 2D oyun geliştirmeyi desteklediği algılanıyor.
Unreal vs Unity
Kısa tanıtımı geçtikten sonra, bu ikisini bazı önemli hususlarda tartmanın zamanı geldi. Spesifik olarak, bu hesaplaşma, oyun geliştirme geçmişi olmayan yeni başlayanların bakış açısındandır.
1 numara. Kullanım kolaylığı
Unreal Engine, çoğu aracı kutudan çıkarır çıkarmaz paketlerken Unity, gerektiğinde entegre edilecek eklentilerle minimum kurulum olarak gelir.
Bu durumda, ilk ileri-geri dönüşü sınırladığı için yeni başlayanların Unreal ile daha rahat olduğu durumlar olmuştur. Öte yandan, erişebildikleri birçok araç nedeniyle birkaçının kafası karışmıştı ve Unity'nin minimalist yaklaşımını seviyorlardı.
Ayrıca, birçok kişi C++'ın (Gerçek dışı) C#'a (Unity) kıyasla karmaşık olduğuna inanıyor. Bununla birlikte, Unreal dışında da yaygın olarak kullanılan C++, oyun geliştirme için en iyi programlama dili olarak kabul edilir. Bu nedenle, C++ ile ellerinizi kirletmek, bir C# uzmanı olmaktan daha fazla kapı (okuma işleri) açabilir.
Ayrıca, geliştiriciler Blueprints'in (Unreal) Bolt'tan (Unity) çok daha üstün olduğunu düşünüyor. Bu nedenle, Unreal'da tek umursadığınız şey görsel komut dosyasıysa, seçim açıktır.
Başka bir yapma ya da bozma göstergesi, bu oyun motorlarından herhangi birindeki öğreticilerin ve kılavuzların sayısı olabilir. Unity, önemli ölçüde daha fazla pazar payına sahiptir (dört kattan fazla), bu da büyük bir topluluk ve devasa bir yardım öğreticileri kitaplığı ile sonuçlanır.
Son olarak, bu bölümün net bir kazananı yoktur ve tamamen sizin tercihlerinize ve isteklerinize bağlıdır.
2 numara. Boyutlar ve Grafikler
2D oyunlar sizin gücünüzse, Unity açık ara galip gelir. Başlamak için pek çok şablon var ve Unity ile çok daha kolay elde edersiniz.
Ancak 3D, şampiyonu hemen taçlandırmak için zor bir alandır. Her ikisi de 3B yeteneğine sahiptir ve Unity'de yapamayacağınız, Unreal'da yapabileceğiniz hemen hemen hiçbir şey yoktur ve bunun tersi de geçerlidir.
Ayrıca bu, bir sonraki oyununuzun açık dünya macerası mı yoksa kapalı alan mı olacağına da bağlıdır. Açık dünya oyunları, gerçek zamanlı aydınlatma gibi Unreal'ın yetenekleriyle daha iyi halledilirken, iç ayarlar her ikisiyle de güzel bir şekilde yapılabilir.
Bu bizi ... Grafiklere getiriyor!
Her ikisi de çarpıcı görünen oyunlar tasarlamak için kullanılabilir. Herhangi birinde anime ortamlarında başarılı olabilirsiniz; ancak fotogerçekçilik, Unreal'ın üstün olduğu bir alandır.
Unity hızla yetişirken, Unreal Engine'in sunduğu detaylara gösterilen özen eşsizdir. Triple-A oyun endüstrisinin ve en iyi Hollywood stüdyolarının şu anki favorisi olmasının birincil nedeni de bu.
Ancak bu, bir bağımsız oyun geliştiricisi olarak sizi etkilememeli çünkü Triple-A seviyesindeki oyunlar, küçük bir bütçeyle tek başınıza yapacağınız bir şey değil.
Sonuç olarak Unity, 2D oyunlar için daha uygundur ve Unreal, muhteşem ve gerçek hayattan efektler gerektiren açık dünya 3D türleri için en iyisidir.
#3. Varlık Mağazası
Çoğu bağımsız geliştirici, hızlı oyun geliştirme için varlık pazarını kullanıyor. Unity ve Unreal'ın her ikisinin de size bu konuda yardımcı olacak pazar yerleri var.
Bununla birlikte, oldukça büyük kullanıcı tabanı nedeniyle Unity, toplam varlık hacminde kendini gösteren büyük bir çeşitlilik sunar.
Bu yazının yazıldığı tarihte, Unreal Engine pazarında 29.200 öğe varken, Unity 81.990 varlıkla bunu bir mil geride bırakıyor. Şimdi, belirli varlık paketine bağlı olduğundan, bunun kaliteyle herhangi bir ilgisi olmayabilir; ne olursa olsun, rakamlar kendileri için konuşur.
Ek olarak, yeni başlayan biri olarak, 'ücretsiz' kelimesi sık sık gözünüze çarparken ücretli varlıklara harcama yapmak istemeyebilirsiniz. Bütçenin önemli bir rol oynadığı böyle bir durumda Unity, 1100 Unreal Engine'e kıyasla 7810 ücretsiz varlığa sahiptir.
Sonuç olarak, Unity mağazası, sıkı bir bütçeyle yeni başlayanlar için Unreal'a göre kayda değer bir avantaja sahiptir.
Ancak pazar savaşını ilginç kılan şey, Unreal'ın her ay birkaç ücretli varlığı ücretsiz olarak kullanıma sunmasıdır. Bunlar genellikle belirli bir süre sonra ödemesi yapılan yüksek kaliteli paketlerdir. Bu, premium malzemeye para ödemeden erişmenizi sağlar.
Kişinin yapması gereken tek şey ayda bir kez Unreal pazarına göz atmak.
Sonuç olarak, Unity büyük hacimle kazanır, ancak Unreal'ın size ücretsiz olarak kaliteli içerik sağlama konusunda küçük bir avantajı vardır.
#4. Diğer Anahtar Faktörler
Unreal açık kaynaklıdır, Unity değildir. Bu, çoğu için belirleyici unsur olmasa da, Unreal'ın kaynak kodunu alabilir ve kullanım durumunuza göre değiştirebilirsiniz.
Bu, oyun geliştirme stüdyonuza başlarken ciddi olarak düşünmeniz gereken bir şeydir.
Hatırlanması gereken başka bir şey de Epic Games'in (Unreal'ın ebeveyni), şimdiden Fortnite gibi birkaç Triple-A oyunuyla ciddi oyun geliştirme işinde olması.
Bu nedenle, Unreal genellikle geliştiriciler tarafından geliştiriciler için oyun motoru olarak kabul edilir.
Aksine, Unity Technologies birkaç eğitim projesi oluşturdu, ancak hiçbiri Epic Games'in oyun motoruyla başardıklarıyla rekabet edemiyor.
Son olarak, Unity nispeten güçsüz bir bilgisayarda çalışabilirken, Unreal'ın emrinizde güçlü bir bilgi işleme ihtiyacı vardır. Bu nedenle, birini seçmeden önce sistem gereksinimlerini karşılayıp karşılamadığınızı kontrol edin.
Hangisini Kullanmalısınız?
Maalesef net bir cevap yok. Her ikisi de güçlüdür ve hayal gücünüze hayat vermenize yardımcı olabilir.
Bununla birlikte, Unity düşük kaliteli bir bilgisayarda çalışabilir, büyük bir topluluğa sahiptir ve özellikle 2D olmak üzere mobil platformları hedefleyen geliştiriciler için ideal bir seçim olmalıdır.
Unreal, ünlü oyun stüdyolarının bir parçası olmak isteyen veya yalnızca 3D'yi hedefleyen kişiler içindir. Ve Unity 3D yapabilse de, Unreal size daha iyi ve daha hızlı hizmet verecektir.
Bununla birlikte, insanların ikisini birden öğrendiği veya biriyle başladığı, ancak daha sonra rakiplerine geçtiği durumlar vardır. Bu nedenle, mevcut gereksinimlerinize göre birini seçin ve gerekirse değiştirin.
SSS
Unity'nin devasa topluluğu, ilk defa başlayanlar için işi kolaylaştırır. Spesifik sorgularınıza yanıt almanıza yardımcı olur ve YouTube eğitimleri kesinlikle size çok ihtiyaç duyulan bir avantaj sağlar.
Bununla birlikte, Unreal Engine'in görsel betik aracı Unity'ninkinden daha üstündür ve kodlayıcı olmayanların önceki tercihi seçmelerine neden olur.
Unreal, C#'tan (Unity) daha karmaşık olan C++'a dayalıdır. Bu nedenle, maksimum esneklik için kod dağıtacaksanız ve henüz programlamaya maruz kalmadıysanız Unity'yi deneyin.
Görsel komut dosyası oluşturmaya karar vermiş kodlama yapmayan kişiler için Unreal daha fazla etki sağlar.
Bu, bir arabanın ne kadara mal olduğunu sormakla aynı şeydir. Duruma göre değişir! Görsel sanat, ses, kullanıcı arabirimi, pazarlama, ekip boyutu, lisanslama vb. düzeyine bağlı olarak, birkaç bin dolardan yüz milyonlara kadar her yere mal olabilir.
C#'ın öğrenilmesi kolaydır, C++ ise biraz daha karmaşıktır. Ancak C++, oyun geliştirme için en çok kullanılan programlama dilidir ve onu alanlar için daha fazla iş fırsatı sunabilir.
Not: Olası kararsızlığı artırmak istemiyorum ama kontrol edebileceğiniz birkaç oyun oluşturma aracı daha var. Mobil oyunların %70'inden fazlası bunları kullandığından Made with Unity oyunlarını zaten oynamış olsanız da, Unreal Engine 5'in gücünden yararlanan birkaç başlığa göz atın.