Unreal Engine 3 vs id Tech 3 vs Unity [ditutup]


12

Saya mencoba untuk memutuskan engine mana yang harus saya gunakan untuk mulai membangun game.

Saya telah memilih Unity , tetapi setelah mendengar bahwa Unreal Engine 3 baru saja menjadi agak bebas untuk digunakan, saya mendapati diri saya mempertanyakan keputusan saya.

Secara teknis Unreal masih yang paling mahal secara komersial, lalu Unity, lalu id Tech 3 (gratis).

Tapi, itu juga bisa menjadi yang tercepat untuk bekerja? Atau hanya yang paling kuat, tetapi Unity benar-benar melakukan banyak hal untuk Anda, yang paling masuk akal untuk bekerja dengan ini, dan mengambil hit pada kinerja / penyetelan (seperti Java / C #).

Tolong pikiran, adakah yang bisa berbicara dari pengalaman ketiganya?

Saya memiliki pengalaman dengan modding sejak hari-hari kiamat, kemudian di Quake 1 dan Half Life. Saya juga memiliki pengalaman dalam 3DS Max. Saya tidak memiliki keinginan pada saat ini hidup saya untuk benar-benar masuk ke dalam seluk-beluk C ++ animasi dan masalah rendering, saya lebih suka mendapatkan sesuatu dan berjalan dengan cepat, untuk melihat apakah itu mungkin. Tapi pengalaman Unreal sangat menggoda saya.


Bagi siapa pun yang membaca ini, saya baru saja memulai dengan persatuan dan saya benar-benar menikmatinya. Editor sepertinya mimpi untuk diajak bekerja sama. Saya belum pernah menggunakan alat pembuatan game sejak malapetaka 1 / tidak nyata 1 hari, dan ini tentu saja sangat menakjubkan. Saya berharap saya punya waktu untuk mencoba Shiva / Unreal, tetapi Unity tentu saja membuat saya mendapatkan resep yang luar biasa. Dan C # dengan editor yang baik (monoDevelop sama sekali tidak buruk, sekitar 75% lebih baik daripada mengetik kode di vs).
Ahli kacamata

Mungkin juga lebih baik tetap menggunakan c # saat bekerja dengan kode, Anda hanya mendapatkan lebih banyak kekuatan dengan bahasa. Ini bukan javaScript asli, dan saya belum mencoba Boo.
Ahli kacamata

Jenis permainan apa yang Anda buat?
Peter Ølsted

Jawaban:


22

UDK, id Tech 3, dan Unity adalah alat yang sangat berbeda.

Dengan UDK, Anda memiliki akses tingkat skrip, bukan asli. Dengan demikian, Anda agak terbatas dalam modifikasi yang dapat Anda lakukan. Selain itu, UnrealScript sangat lambat; karena itu, sulit untuk mengoptimalkan produk apa pun yang akhirnya Anda buat.

Secara keseluruhan, itu tidak dibuat dengan baik untuk apa pun yang secara drastis tidak cocok dengan lini produk Epic.

id Tech 3 akan memberi Anda akses C ++. Yang sedang berkata, itu teknologi yang jauh lebih tua, alatnya tidak sekuat, dll. Secara pribadi, saya tidak pernah menggunakannya; tetapi, itu bukan sesuatu yang Anda akan bangun dengan produk komersial (kecuali jika Anda mencari sesuatu yang diperkecil. Lihat daftar ini: http://en.wikipedia.org/wiki/Id%5FTech%5F3#Projects % 5Berdasarkan% 5Fon% 5F% 5FGPL% 5Sumber% 5Lepaskan ).

Adapun Persatuan? Ini adalah tempat yang bagus untuk pemula / seseorang yang tidak ingin harus mempelajari detail mesin yang rumit. Selain itu, lebih fleksibel.

Bisakah Anda merilis judul triple-A di atasnya? Tidak. Yang sedang berkata, Anda tidak akan menggunakannya untuk itu.

Dengan tujuan akhir mendidik diri sendiri tanpa harus terjun ke C ++, saya sangat merekomendasikan Unity.


4
-1 Apa tepatnya yang mencegah Anda membuat judul triple-A dalam kesatuan? Pernyataan Anda bahwa alat id Tech 3 tidak sekuat dll terdengar seperti kata musang bagi saya, dapatkah Anda mendukungnya dengan fakta-fakta sulit? Ini adalah salah satu mesin game paling berlisensi yang pernah ada.

18
Serius? Anda mendapatkan editor dunia. Anda tidak memiliki editor materi, editor partikel, editor fisika, editor animset, editor animtree, atau salah satu dari berbagai alat yang menjadikan UnrealEd standar industri dan mesin paling berlisensi di dunia. Banyak game yang luar biasa telah dikirimkan dengan id tech sebagai tulang punggung mereka. Tebak apa? Mereka sangat memodifikasi mesin dan membangun alat khusus. Ia bahkan tidak menggunakan animasi skeletal sejak awal! Unity3D? Tidak ada judul triple-A yang dikirimkan bersama Unity. Itu tidak mendukung Xenon atau PS3; jadi, Anda tidak akan melihat ada yang dikirim. Senang?
AA Grapsas

4
@ Grapsas Itu bukan kekokohan, itu fitur. Sedangkan untuk persatuan, tidak ada dalam definisi AAA yang menyiratkan bahwa sebuah game harus ada di Xbox360 atau PS3 untuk memenuhi syarat, bukan? (Sebagai catatan, saya sama sekali tidak berafiliasi dengan persatuan)

1
+1 Dan @Andreas tidak, Anda tidak dapat membuat judul AAA dalam kesatuan karena tidak dirancang untuk itu dan karena itu tidak dapat diukur dengan baik dengan tim besar.
Daniel Rodriguez

9
Saya berharap kami dapat memposting kredensial sehingga kata-kata seperti "tidak berpendidikan" tidak dapat digunakan. Saya seorang programmer Unreal profesional. Anda akan perhatikan, kita berbicara tentang UDK, bukan kode sumber Unreal lengkap. Silakan baca semuanya sebelum berkomentar. UDK hanya memberikan akses skrip, karena itu sulit untuk melakukan perubahan besar pada engine. Selain itu, Hail to the Chimp bukanlah judul triple-A. Saya tidak mengerti perlunya mengabaikan kebutuhan OP. Baca kembali keinginannya. Dia tidak ingin kode dalam C ++, yang menghilangkan teknologi ID dari balapan, UnrealScript mirip dengan C ++ / Java ... Unity it is!
AA Grapsas

6

@optician - Jawaban singkat untuk pertanyaan Anda, dari 3 perangkat lunak yang Anda sebutkan, Anda akan melakukan yang terbaik dengan Unity 3D. Anda tidak ingin menyelam terlalu dalam ke C / C ++ sehingga mengesampingkan id Tech 3 (ini juga agak ketinggalan jaman). Unity berfungsi dengan skrip Javascript, C #, atau Boo yang dilampirkan pada objek dan komponen gim sehingga Anda dapat melakukan sedikit atau sebanyak mungkin kode yang Anda rasa nyaman. Unreal juga oke, tetapi saya menemukan kurva belajar dengan Unity jauh lebih dangkal. Anda akan mengeluarkan game yang sudah selesai dengan lebih cepat dan saya pikir itu adalah tujuan utama Anda, untuk membuat game.


@Andreas - Saat ini saya menggunakan Unity 3D v2.6 untuk mempelajari mesin untuk proyek pribadi. Saya tidak ingin mengatakan tidak mungkin untuk membuat judul AAA dengan itu tetapi setidaknya itu sangat tidak mungkin.

Untuk prototipe, yang saya lakukan hanyalah mengimpor model kapal penjelajah ruang angkasa yang cukup terinci dan Unity tercekik (jeruji tidak boleh melebihi 65.000 simpul). Memang itu contoh ekstrem dan cukup mudah untuk menggunakan model detail yang lebih rendah tetapi itu bukan satu-satunya masalah. Menjadi konsep ruang, saya menggunakan jarak skala astronomi yang akurat dalam tes menggunakan 1 Unit Astronomi antara sebuah planet dan bintangnya. Hanya untuk mengalami kesalahan presisi floating point yang ditandatangani 32-bit yang menyebabkan kamera jitter, gagap, dan berputar seperti pecandu crack meskipun nilainya beberapa kali lipat di bawah batas 32-bit. Saya dapat mengatur pesawat pandangan jauh ke maksimum 1e + 15 unit pada sudut pandang 60 derajat sebelum kamera mulai menjadi miring.

Jangan salah paham, saya suka mesinnya dan saya penggemar berat. Tetapi untuk tujuan pengembangan game AAA yang melibatkan tim besar dengan anggaran jutaan dolar, versi Unity (untuk pemula) yang tersedia saat ini tidak sekuat Unreal Engine 3.5.

... id Tech 3 adalah tempat yang baik bagi pemula untuk melihat kode sumber C ++ dari game kualitas AAA dengan standar beberapa tahun yang lalu, tetapi sekali lagi, kecuali jika Anda ingin keluar dan menggunakan alat orang lain, tulis beberapa tahun yang lalu Anda akan menghabiskan banyak waktu untuk membangun alat untuk anggota tim Anda yang lain sebelum Anda bahkan dapat mulai menghasilkan game berkualitas "AAA".

Catatan: Saya tidak mengatakan Anda tidak bisa membuat game yang bagus atau bahkan game yang hebat. Tetapi itu tidak akan bersaing secara komersial dengan Modern Warfare 2, Halo 3, Gears of War 2, dll. Pasar itu tidak termaafkan dengan seperangkat harapan yang berbeda dan tidak akan menerima kualitas grafis pra-DirectX 9.


1
dapatkah Anda memformat ulang teks Anda, itu dapat dibaca, terima kasih banyak!
daemonfire300

Lingkungan ruang Anda uhm, saya tidak berpikir itu adalah contoh yang baik karena setiap mesin keluar mereka akan berjuang dengan hal-hal seperti itu. Untuk pengaturan yang sangat khusus, Anda harus menggunakan mesin khusus. Tapi poin terakhir Anda, saya setuju.
daemonfire300

@ daemonfire300 Maksud Anda sangat tidak dapat dibaca . :)
Mateen Ulhaq

2

Tergantung pada tujuan Anda, Ogre3D juga bisa menjadi opsi yang valid. Ini gratis, open-source, portable, dan ada beberapa toolets berkualitas tinggi untuk mendukung fitur yang berbeda yang Anda mungkin tertarik. Komunitas pengembangan mereka cukup aktif dan responsif terhadap pertanyaan dan saran juga.


3
Mungkin perlu upaya yang jauh lebih banyak untuk memanfaatkan Ogre3D untuk proyek Anda. Ketika Anda mencari solusi cepat, saya akan mengatakan menjauhinya. Jika Anda ingin memperluas dan membangun mesin Anda sendiri, lakukan! Sangat terawat dengan baik dan menyenangkan untuk bekerja bersama! Saya tidak bisa menunggu sampai porting ke 360 ​​dan PS3!
AA Grapsas

2
-1. Karena Ogre3D bukan mesin game. Menjadi "hanya" mesin grafis, Ogre tidak memiliki banyak fungsi dibandingkan dengan UDK atau Unity. Ini juga tidak menjawab pertanyaan OPs, karena dia secara khusus menyebutkan bahwa dia tidak ingin berurusan dengan C ++, animasi dan masalah rendering. (Jangan salah paham, aku cinta Ogre3d. Aku hanya berpikir itu tidak sesuai dengan kebutuhan OPs)
bummzack

1

Torsi 3D selagi Anda masih mampu membelinya, sebut saja apa pun yang Anda inginkan tetapi Anda tidak bisa mengalahkan harganya juga tidak ada kompetisi berbayar yang memungkinkan Anda memiliki kode sumber. Dengan itu, Anda tidak akan terjebak dengan omong kosong OpenGL yang buruk dengan skala grafis yang diperkecil, ini adalah masalah sebenarnya sejauh dekat mesin triple A dari jenis ini dapat datang.


0

id Tech 3 tidak benar-benar gratis - ini GPL, jadi seluruh Game Anda haruslah GPL. Anda dulu bisa melisensikan Versi non-GPL dengan harga $ 10.000 tetapi opsi itu tampaknya telah hilang setelah akuisisi Bethesda.

Terlepas dari usianya, id Tech 3 tidak memiliki banyak hal dalam ranah AI Single-Player. Jadi, jika Anda ingin membuat penembak "tradisional", Anda memiliki banyak pekerjaan AI untuk dilakukan sendiri. Masalah lainnya adalah tooling. Ada banyak Alat Peta, tapi hanya itu. Ada sangat sedikit bantuan dalam pembuatan Asset Pipeline atau Shader.

Sisi baiknya, sumber Team Arena berisi versi awal MegaTexture dan mendukung lingkungan luar yang relatif besar.


1
Ini salah. Anda dapat menggunakan kode GPL dalam proyek tertutup. Yang perlu Anda lakukan adalah mempublikasikan modifikasi yang Anda buat pada kode GPL-ed.
Agustus Lilleaas

2
@ Agustus Anda membingungkan GPL dan LGPL. Saat Anda memasukkan kode GPL, Anda sedang membuat karya turunan dan karenanya harus mematuhinya. Ada area abu-abu di sekitar tautan dinamis, tapi itu garis yang agak tipis untuk dilalui.
Michael Stum

1
Mesinnya adalah GPL. Konten dapat dilisensikan secara terpisah. Engine! = Konten.
Maximus Minimus

-2

Menurut saya, (Saya sudah mencoba Unity AND Unreal) Saya tidak bisa benar-benar menemukan kesalahan seberapa sulit atau kompleksnya mereka - keduanya hebat - tapi itu sebenarnya tergantung pada jenis permainan yang ingin Anda buat. Unity memungkinkan Anda membuat game yang didasarkan pada warefare modern (bukan Call of Duty 4 Modern Warfare), di mana Unreal lebih berbasis fiksi ilmiah. Saya tahu dosen ini tidak banyak membantu, tetapi jika saya menemukan sesuatu, saya akan memberi tahu Anda (jika saya tidak terlambat, itu). Adapun iD Tech 3 - Saya belum pernah mencobanya!


6
-1 Anda tidak memilih mesin berdasarkan tema gim Anda. Unreal atau Unity dapat membuat game modern / game luar angkasa. Aset grafis tidak ada hubungannya dengan mesin.
Spooks
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.