@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.