Apa kesamaan 2D dengan 3D? Tidak banyak. 2D adalah dunia datar atau 3D palsu yang, walaupun memiliki tampilan visual yang agak menyerupai 3D, memiliki kode yang sangat berbeda dari 3D yang sebenarnya.
Bahkan untuk hal-hal yang mereka miliki bersama, seperti deteksi tabrakan, seberapa sulit untuk memperluas kode menjadi 3D? Sangat mudah.
Sederhananya, belajar 2D tidak akan membantu Anda sebanyak yang mungkin Anda pikirkan dalam perjalanan Anda untuk belajar game 3D atau desain mesin. Mereka memiliki sedikit kesamaan, dan untuk apa yang mereka miliki bersama, 2D sebenarnya bukan "batu loncatan" yang mudah untuk membuat Anda mencapai 3D.
Seperti yang disarankan oleh David Lively, Anda mungkin ingin memulai dengan permainan 2D yang sangat mendasar seperti Pong, tetapi jangan berpikir bahwa Anda harus membuat ulang Final Fantasy, Super Mario Brothers, Zelda, dll. Sebelum Anda dapat melanjutkan ke menangani 3D. Bahkan pekerjaan pengantar seperti ini bukan untuk mendapatkan banyak pengalaman 2D, tetapi untuk tujuan membuat semuanya sesederhana mungkin sehingga Anda dapat melihat konsep dasar & metode (deteksi tabrakan, mendapatkan perpustakaan grafik yang diinisialisasi, dll. .,) yang ada hubungannya dengan 3D seperti yang mereka lakukan dengan 2D, secepat mungkin sehingga Anda dapat beralih ke langkah berikutnya. Langkah selanjutnya mungkin membuat menu "Baru / Simpan / Muat / Keluar", yang sekali lagi Anda buat sesederhana mungkin, dan kemudian Anda terus menambahkan hal-hal (dimensi +1 ke gerakan, model,
Mari kita begini saja. Setelah mempelajari beberapa teori di kursus perguruan tinggi tentang desain game, kami ditugaskan membuat mesin 3D. Saya berhasil sekitar seminggu. Itu menarik objek 3D, melemparkan bayangan, menggambar tekstur, melakukan pemetaan, mendeteksi tabrakan, memungkinkan Anda untuk melompat, dan membuka menu jika Anda mengklik kanan atau menekan {ENTER} atau {ESC}.
Bagian yang menghabiskan waktu adalah membuatnya mewah ... apakah itu menyempurnakan mesin atau membuat model / tekstur / animasi, konten game, dll.