Unreal Engine 3 vs id Tech 3 vs Unity [kapalı]


12

Bir oyun kurmaya başlamak için hangi motoru kullanmaya başlamam gerektiğine karar vermeye çalışıyorum.

Unity'yi seçmiştim , ancak Unreal Engine 3'ün kullanımı biraz serbest olduğunu duyduktan sonra kendimi kararımı sorgularken buldum.

Teknik olarak Unreal hala ticari olarak en pahalı, o zaman Unity, o zaman id Tech 3 (ücretsiz).

Ancak, çalışmak en hızlısı da olabilir mi? Ya da sadece en güçlü olanıdır, ancak Unity aslında sizin için çok şey yapar, bununla çalışmak ve performans / ayarlamada (Java / C # gibi) bir vuruş yapmak en mantıklıdır.

Düşünceler lütfen, üçünün deneyimlerinden herhangi biri konuşabilir mi?

Kıyamet günlerinden bu yana Quake 1 ve Half Life'da modding tecrübem var. 3DS Max deneyimim de var. Bu noktada hayatımın gerçekten C ++ animasyon ve oluşturma sorunlarının nitrit cesaretine girme arzusu yok, mümkün olup olmadığını görmek için bir şeyleri hızlı bir şekilde hazırlamayı tercih ederim. Ama gerçek dışı deneyim beni çok cezbediyor.


Bunu okuyan herkes için, sadece birlikle başladım ve bundan gerçekten zevk alıyorum. Editör çalışmak için bir rüya gibi görünüyor. DoomED-quake 1 / unreal 1 günden beri bir oyun oluşturma aracı kullanmadım ve bu kesinlikle şaşırtıcı. Keşke Shiva / Unreal'ı denemek için zamanım olsaydı, ama Unity kesinlikle şaşırtıcı sonuçlar elde ediyor. Ve iyi bir editör ile C # (monoDevelop hiç de fena değil, yaklaşık% 75 vs vs kod yazmak kadar iyi).
gözlükçü

Ayrıca kodla çalışırken c # 'a sadık kalmak en iyisidir, sadece dil ile daha fazla güç elde edersiniz. Gerçek bir javaScript değil, Boo'yu denemedim.
gözlükçü

Ne tür bir oyun yaratıyorsunuz?
Peter Ølsted

Yanıtlar:


22

UDK, id Tech 3 ve Unity tamamen farklı araçlardır.

UDK ile yerel değil komut dosyası düzeyinde erişiminiz olur. Bu nedenle, gerçekleştirebileceğiniz değişikliklerle sınırlısınız. Ayrıca, UnrealScript çok yavaştır; bu nedenle, sonuçta elde ettiğiniz herhangi bir ürünü optimize etmek zordur.

Genel olarak, Epic'in ürün serisine büyük ölçüde uymayan bir şey için çok iyi hazırlanmış değil.

id Tech 3 size C ++ erişimi verecektir. Olduğu söyleniyor, çok daha eski bir teknoloji, araçlar o kadar sağlam değil, vb. Şahsen ben hiç kullanmadım; ancak, ticari bir ürün oluşturacağınız bir şey değildir (geri ölçeklenmiş bir şey arıyorsanız, bu listeye göz atın: http://en.wikipedia.org/wiki/Id%5FTech%5F3#Projects % 5Fazed% 5Fon% 5F% 5FGPL% 5Fsource% 5Frelease ).

Birlik gelince? Bir motorun karmaşık detaylarını incelemek istemeyen yeni başlayanlar için harika bir yerdir. Ayrıca, daha esnektir.

Üzerinde üçlü bir başlık yayınlayabilir misin? Hayýr. Söylendiđinde, bunun için kullanmayacaksýn.

C ++ 'a dalmak zorunda kalmadan kendinizi eğitmenin nihai hedefi olan Unity'yi kesinlikle tavsiye ediyorum.


4
-1 Tam olarak birlik içinde üçlü bir başlık yaratmanızı engelleyen nedir? Id Tech 3 araçlarının sağlam olmadığı vb. İfadeniz bana gelincik kelimeler gibi geliyor, bunu zor gerçeklerle destekleyebilir misiniz? Şimdiye kadarki en lisanslı oyun motorlarından biri.

18
Ciddi anlamda? Bir dünya editörü var. Bir malzeme editörü, parçacık editörü, fizik editörü, animset editörü, animtree editörü veya UnrealEd'i dünyadaki endüstri standardı ve en lisanslı motor yapan çeşitli araçlardan hiçbiriniz yok. Harika oyunlar bol id teknoloji ile omurgası olarak sevk edilmiştir. Bil bakalım ne oldu? Motoru ağır bir şekilde değiştirdiler ve özel araçlar ürettiler. Hareket halindeyken iskelet animasyonu bile kullanmıyor! Unity3D? Unity ile üçlü-A unvanı gönderilmedi. Xenon veya PS3'ü desteklemez; bu yüzden üzerinde herhangi bir sevk görmezsiniz. Mutlu?
AA Grapsas

4
@Grapsas Bu sağlamlık değil, özellikler. Birliğe gelince, AAA tanımında bir oyunun Xbox360 veya PS3'te olması için hiçbir şey ifade etmiyor, hayır mı? (Sadece kayıt için, hiçbir şekilde birliğe bağlı değilim)

1
+1 ve @Andreas hayır, birlik içinde bir AAA başlığı oluşturamazsınız çünkü bunun için tasarlanmamıştır ve büyük ekiplerle iyi ölçeklenmez.
Daniel Rodriguez

9
Keşke "eğitimsiz" gibi kelimelerin kullanılmaması için kimlik bilgileri gönderebilseydik. Ben profesyonel bir Unreal programcısıyım. Unutursunuz, tam Unreal kaynak kodundan değil, UDK'dan bahsediyoruz. Lütfen yorum yapmadan önce her şeyi okuyun. UDK sadece komut dosyası erişimi verir, çünkü motorda büyük değişiklikler yapmak zordur. Buna ek olarak, Şempanze'ye Dolu üçlü-A unvanı değildir. OP'nin ihtiyaçlarını göz ardı etme gereğini anlamıyorum. Arzularını tekrar okuyun. Kimlik teknolojisini yarıştan kaldıran C ++ 'da kodlamak istemiyor, UnrealScript C ++ / Java'ya benziyor ... Birlik!
AA Grapsas

6

@optician - Sorunuz için kısa cevap, bahsettiğiniz 3 yazılımdan Unity 3D ile en iyisini yapacaksınız. C / C ++ 'a yoğun bir şekilde dalmak istemezsiniz, böylece ID Tech 3'ü (ayrıca biraz tarihli) dışlar. Unity, oyun nesnelerine ve bileşenlerine bağlı Javascript, C # veya Boo komut dosyalarıyla çalışır, böylece kendinizi rahat hissettiğiniz kadar az veya çok kod yapabilirsiniz. Unreal da iyi ama Unity'nin öğrenme eğrisini çok daha sığ buluyorum. Bitmiş bir oyunu daha çabuk ortaya koyacaksınız ve bence bu, oyun yapmak için nihai hedefiniz.


@Andreas - Şu anda kişisel bir projenin motorunu öğrenmek için Unity 3D v2.6 kullanıyorum. Onunla bir AAA başlığı yapmanın imkansız olduğunu söylemek istemiyorum ama en azından çok olası değil.

Bir prototip için yaptığım tek şey, büyük bir uzay kruvazörünün orta derecede ayrıntılı bir modelini ithal etmekti ve Unity üzerinde boğuldu (ağlar 65.000 köşeyi geçmemelidir). Bu aşırı bir örnek ve daha düşük detay modellerini kullanmak oldukça kolay ama tek sorun bu değil. Bir uzay kavramı olarak, bir gezegen ve yıldızı arasında 1 Astronomik Birim kullanarak yapılan bir testte doğru astronomik ölçek mesafelerini kullandım. Sadece 32-bit işaretli kayan nokta hassasiyeti hatalarıyla karşılaşmak için, değerlerin 32-bit sınırının altında birkaç büyüklük sırası olmasına rağmen, kameranın çatlak bağımlısı gibi titremesine, kekemesine ve dönmesine neden oldu. Kamera izlemeye başlamadan önce uzak izleme düzlemini 60 derece izleme açısında maksimum 1e + 15 birime ayarlayabilirim.

Beni yanlış anlamayın, motoru seviyorum ve büyük bir hayranım. Ancak, milyonlarca dolarlık bütçeye sahip büyük ekipleri içeren AAA oyun geliştirme amaçları için, Unity'nin şu anda mevcut (yeni başlayanlar için) sürümü Unreal Engine 3.5 kadar sağlam değil.

... id Tech 3, yeni başlayanların birkaç yıl önce standartlarına göre AAA kalitesinde bir oyunun C ++ kaynak koduna bir göz atması için iyi bir yerdir, ancak dışarı çıkmak ve başka birinin araçlarını kullanmak istemiyorsanız, Yıllar önce, “AAA” kalitesinde bir oyun üretmeye başlamadan önce ekibinizin geri kalanı için araçlar oluşturmak için çok zaman harcayacaksınız.

Not: İyi bir oyun, hatta harika bir oyun yapamayacağınızı söylemiyorum. Ancak Modern Warfare 2, Halo 3, Gears of War 2, vb. İle ticari olarak rekabet etmeyecektir. Bu pazar farklı beklentilerle affetmez ve DirectX 9 öncesi grafik kalitesini kabul etmez.


1
metninizi yeniden biçimlendirebilir misiniz, korkunç bir şekilde okunabilir, çok teşekkür ederim!
daemonfire300

Siz uzay ortamı uhm, bunun iyi bir örnek olduğunu düşünmüyorum, çünkü diğer tüm motorlar bu tür şeylerle mücadele ederdi. Çok özel ayarlar için özel bir motor kullanmanız gerekir. Ama son noktan, katılıyorum.
daemonfire300

@ daemonfire300 Yani korkunç bir şekilde okunamıyor . :)
Mateen Ulhaq

2

Hedeflerinize bağlı olarak, Ogre3D de geçerli bir seçenek olabilir. Ücretsiz, açık kaynaklı, taşınabilir ve ilginizi çekebilecek farklı özellikleri destekleyen oldukça yüksek kaliteli birkaç araç seti var. Geliştirme toplulukları oldukça aktif ve sorulara ve önerilere yanıt veriyor.


3
Projeniz için Ogre3D kullanmak muhtemelen daha fazla çaba gerektirecektir. Hızlı bir çözüm ararken, bundan uzak dur diyorum. Genişlemek ve kendi motorunuzu yapmak istiyorsanız, bunun için gidin! Çok iyi korunur ve çalışmak için bir zevk! 360 ve PS3'e taşınana kadar bekleyemem!
AA Grapsas

2
-1. Çünkü Ogre3D bir oyun motoru değil. "Sadece" bir grafik motoru olan Ogre, UDK veya Unity ile karşılaştırıldığında tonlarca işlevsellikten yoksundur. Ayrıca bu, OP sorusunu cevaplamıyor, çünkü özellikle C ++, animasyon ve oluşturma sorunları ile uğraşmak istemediğini belirtti. (Beni yanlış anlamayın, Ogre3d seviyorum. Ben sadece OP reuqirements uygun olmadığını düşünüyorum)
bummzack

1

Hala ödeyebileceğiniz kadar tork 3D, istediğiniz her şeyi arayın, ancak fiyatı geçemezsiniz ya da kaynak koduna sahip olmanızı sağlayan ücretli bir rekabet yoktur. Bununla birlikte, ölçeklendirilmiş arka grafiklere sahip boktan OpenGL bokuyla sıkışıp kalmayacaksınız, bu, bu türden yakın üç motorun gelebileceği gerçek anlaşma.


0

id Tech 3 gerçekten ücretsiz değil - bu GPL, bu yüzden tüm Oyununuz GPL olmalı. GPL olmayan bir Sürümü 10.000 ABD Doları karşılığında lisanslayabildiniz, ancak Bethesda'nın satın alınmasından sonra bu seçenekler kayboldu.

Yaşının yanı sıra, Id Tech 3'ün Tek Oyunculu AI alanında fazla bir şeyi yoktur. Eğer bir "geleneksel" atıcı yapmak istiyorsanız, kendinizi yapmak için çok fazla AI çalışmanız var. Başka bir sorun da takımdır. Çok fazla Harita Aracı var, ama hepsi bu. Varlık Boru Hattı veya Gölgelendirici oluşturmada çok az yardım vardır.

Yukarı tarafta, Team Arena kaynağı MegaTexture'ın erken bir sürümünü içeriyor ve nispeten büyük açık hava ortamlarını destekliyor.


1
Bu yanlış. GPL kodunu kapalı bir projede kullanabilirsiniz. Tek yapmanız gereken GPL-ed kodunda yaptığınız değişiklikleri yayınlamaktır.
Ağustos Lilleaas

2
@August GPL ve LGPL'yi karıştırıyorsunuz. GPL kodunu dahil ettiğiniz anda, türetilmiş bir çalışma oluşturuyorsunuz ve bu nedenle ona uymak zorundasınız. Dinamik bağlantının etrafında gri bir alan var, ancak bu üzerinde yürümek oldukça ince bir çizgi.
Michael Stum

1
Motor GPL. İçerik ayrı olarak lisanslanabilir. Motor! = İçerik.
Maximus Minimus

-2

Bana göre, (Unity AND Unreal'ı denedim) Ne kadar sert ya da karmaşık olduklarında gerçekten bir hata bulamıyorum - ikisi de harika - ama aslında ne tür bir oyun yapmak istediğinize bağlı. Unity, modern depolara (Call of Duty 4 Modern Warfare değil) dayalı bir oyun yaratalım, Unreal ise daha fazla bilim kurgu tabanlı. Bu dozun fazla yardımcı olmadığını biliyorum, ama bir şeyle karşılaşırsam, size bildiririm (çok geç kalmazsam, bu). ID Tech 3'e gelince - Hiç denemedim!


6
-1 oyununuzun temasına göre bir motor seçmezsiniz. Unreal veya Unity modern oyunlar / uzay oyunları yaratabilir. Grafik varlıkların motorla hiçbir ilgisi yoktur.
Spooks
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.