Itu tergantung pada seberapa kuat Anda dengan matematika, dan konsep pemrograman game 3D .
2D bisa Anda dapatkan dengan hanya menggunakan konsep posisi x, y dan kecepatan (dan menambah dan mengurangi mereka - pada dasarnya vektor) dan tabrakan kotak 2D.
Dalam 3D, Anda harus khawatir tentang lebih banyak matematika: matriks proyeksi, melihat matriks, frustrasi ..
Selain itu, Anda harus berinteraksi dengan serangkaian fungsi yang lebih kaya API gambar yang Anda gunakan, (hanya berdasarkan fakta bahwa Anda melakukan 3D, jadi Anda harus belajar lebih banyak fungsi yang berhubungan dengan 3D ).
Microsoft XNA memiliki dukungan luar biasa untuk memulai dalam 2D, dan membuat rendering mudah menggunakan SpriteBatch . Segera setelah Anda menjelajah ke 3D, Anda secara otomatis harus mempelajari VertexBuffer , atau Model , dan kemudian datang ModelBones dan segala sesuatu yang menyertainya.
Anda sebaiknya memulai 2D hanya karena konsep yang Anda perlu kurang (sprite 2D? Sebuah cakewalk!). Setelah Anda memiliki pengalaman di bawah ikat pinggang, maka Anda harus baik-baik saja melakukan 3D.