Matematik ve 3D oyun programlama kavramlarıyla ne kadar güçlü olduğunuza bağlıdır .
2B yalnızca x, y konumları ve hız kavramlarını (ve bunları temelde vektörler ekleyerek ve çıkararak) ve 2B kutu çarpışmasını kullanarak elde edebilirsiniz.
3D'de çok daha fazla matematik konusunda endişelenmelisiniz: projeksiyon matrisleri, matrisleri görüntüleme, frusta ..
Buna ek olarak, kullandığınız çizim API'sından çok daha zengin bir işlev kümesiyle etkileşime girmelisiniz (sadece 3D yaptığınızdan dolayı, 3D ile ilgilenen çok daha fazla işlev öğrenmeniz gerekir. ).
Microsoft XNA, 2D'de başlamak için mükemmel bir desteğe sahiptir ve SpriteBatch kullanarak oluşturmayı kolaylaştırır . 3D'ye girer girmez, VertexBuffer veya Model'i otomatik olarak öğrenmeniz gerekir ve sonra ModelBones ve onunla birlikte gelen her şey gelir.
Sadece kavramanız gereken kavramların daha az olması (2D spritelar? Bir cakewalk!). Kemerinizin altında biraz deneyim kazandıktan sonra, 3D yapmakta iyi olmalısınız.