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.
Jawaban:
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.
sumber
@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.
sumber
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.
sumber
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.
sumber
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.
sumber
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!
sumber