Seberapa "sulit" 3D daripada 2D dalam hal:
- Jumlah / kerumitan kode
- Diperlukan tingkat keterampilan matematika
- Waktu terlibat dalam pembuatan aset seni
Judul asli: Seberapa sulit pengembangan game 3D versus 2D?
Seberapa "sulit" 3D daripada 2D dalam hal:
Judul asli: Seberapa sulit pengembangan game 3D versus 2D?
Jawaban:
3D adalah urutan besarnya lebih keras dari 2D:
Pemrograman:
Seni:
Desain:
Jauh lebih sulit. Jika Anda tidak nyaman membuat game 2D, Anda akan BENAR-BENAR tidak suka apa yang diperlukan untuk membuat game 3D.
Berita baiknya: 99% dari waktu, Anda tidak benar-benar membutuhkannya. Pikirkan setiap game 3D yang Anda bisa. Ambil kameranya, perbaiki di langit-langit sambil melihat ke bawah sehingga Anda sekarang melihat sebuah pesawat 2D. Doom menjadi Gauntlet. Civ IV menjadi Civ I. Metal Gear Solid menjadi Metal Gear asli. Tidak satu pun dari game ini yang "buruk" hanya karena mereka 2D; mereka dapat dimainkan dengan sempurna dan umumnya memiliki banyak gameplay yang sama.
Sebagian besar, 3D akan memperkenalkan lebih banyak kesulitan daripada penyederhanaan. Tapi saya merasa ingin menambahkan beberapa hal yang mungkin sebenarnya lebih mudah dalam game 3D:
Ini adalah pertanyaan yang sangat subyektif, karena jawabannya tergantung pada preferensi / pengalaman / pengetahuan / kecerdasan pribadi.
Saya akan mencoba menjawab secara netral, tetapi karena saya hanya seorang programmer dan bukan seorang seniman saya hanya bisa berhipotesis untuk poin terakhir.
Kompleksitas kode seharusnya tidak jauh berbeda, kecuali dalam matematika dan mungkin render / fisika. Game Logic tidak jauh berbeda jika Anda mengambil tingkat abstraksi yang sehat (tidak terlalu banyak - Anda mencoba membuat game bukan mesin, setidaknya saya kira dari pertanyaan Anda.) Jelas jauh lebih mudah untuk menghitung pergerakan dalam 2D karena Anda memiliki perspektif yang terbatas. Fisika jauh lebih sulit ketika berhadapan dengan tiga sumbu. Juga, memuat Sprite dari Bitmap jauh lebih mudah daripada memuat Model 3D (dan mungkin mengirim pesan teks).
Matematika lebih rumit untuk 3D (yang benar-benar cerdas - angka empat, vektor, matriks. 'Kata nuff)
Untuk seni, saya pikir itu pasti lebih sulit untuk 3D juga, karena Anda perlu membuat seni yang terlihat bagus dari setiap sudut pandang yang memungkinkan (atau setidaknya berbagai macam), dan Anda biasanya ingin tekstur hal-hal juga. Animasi jala bukanlah piknik untuk realistis, dan mendapatkan tekstur untuk dimainkan juga tidak.
Hal lain yang perlu dipertimbangkan ... dengan game 3D, Anda mungkin ingin mempertimbangkan untuk menggunakan mesin yang sudah ada sebelumnya dan berkonsentrasi untuk membuat game bukan mesin. Dapat mengurangi waktu dan kesulitan yang diambil dalam game 3D (seperti yang diidentifikasi dengan sangat baik oleh munificent).
Jauh lebih mudah untuk membangun permainan 2D. Tapi jelas Anda dapat (dan harus mempertimbangkan) menggunakan sprite, suara, portabilitas perpustakaan juga. Tidak ada gunanya menciptakan kembali roda kecuali untuk tujuan pendidikan.
Tampak jelas - tetapi saya pikir itu layak untuk dikatakan.
Izinkan saya menawarkan satu pertimbangan menarik untuk perangkat seluler di mana kinerja 2D sebenarnya dapat tertinggal dari model-model rendah poli 3d:
1) Tingkat pengisian dapat menyebabkan sedikit masalah kinerja ketika berhadapan dengan banyak sprite di layar pada waktu tertentu.
2) Persyaratan memori tekstur untuk gim 2D yang lebih sempurna sebenarnya jauh lebih tinggi jika Anda menggunakan animasi berbasis bingkai. Setiap frame karakter tunggal menghancurkan total anggaran tekstur Anda secara linier. Ini berarti bahwa jika Anda menggunakan animasi flipbook sederhana, Anda sebenarnya memiliki anggaran animasi yang lebih terbatas daripada yang Anda lakukan dengan animasi 3D berbasis kerangka.
Toolkit seperti Spine membantu meratakan medan bermain ini sedikit dengan membuat deformasi tekstur 2d.
Jadi, mengingat ini, dan kemudahan akses Unity dan UDK yang sama-sama mengekstrak banyak kerumitan pengembangan game yang ada tahun lalu untuk 3D, jawabannya tidak begitu lurus ke depan.
Itu tergantung pada pengembang game. Bagian yang menghabiskan waktu adalah membuat aset game. Jika Anda merasa lebih mudah bagi Anda untuk membuat aset ini dengan ilustrator dan Photoshop maka 2D lebih mudah bagi Anda, tetapi jika Anda tahu pemodelan 3D mungkin Anda setuju dengan saya bahwa 3D jauh lebih mudah daripada 2D.
Mengenai animasi, pasti 3D lebih mudah dan lebih cepat dan lebih mudah untuk dikelola.
Misalnya saat dalam 3D Anda dapat membuat semua animasi untuk karakter dalam beberapa jam dalam satu adegan, dalam 2d Anda harus menggambar karakter dari awal untuk setiap kegiatan yang seharusnya dilakukan dan menyimpan banyak file, dibutuhkan hari dalam 2D vs. jam dalam 3D.
Juga jika Anda mengubah sesuatu, Anda harus mengulang semuanya dalam 2D, tetapi Anda tidak harus mengubah semuanya misalnya jika Anda memutuskan karakter Anda tidak boleh memiliki topi. Anda tidak perlu mengulang semua animasi yang baru saja Anda hapus topi dalam 3D.
Jika Anda memiliki karakter humanoid, ada ribuan animasi mo-cap gratis. Sebagian besar waktu Anda tidak perlu membuat animasi untuk gim Anda.
Mengenai kompleksitas dan pemrograman tidak ada perbedaan.
Tetapi Anda harus mengenal 3D dengan baik, jika tidak Anda akan berakhir di mesin gim animasi Anda berbeda dari aplikasi 3D Anda atau kepala karakter Anda berputar ke arah sebaliknya dan Anda tidak tahu bagaimana menyelesaikan masalah, dan beberapa gangguan lainnya.
Anda juga harus terbiasa dengan pemodelan poli rendah untuk game dan bagaimana melakukan texturing untuk game, itu berbeda dari pemodelan dan texturing untuk animasi.
Omong-omong, Berlawanan dengan kepercayaan populer, 3D tidak terlalu menuntut perangkat keras untuk perangkat seluler.