Nó phụ thuộc vào mức độ mạnh mẽ của bạn với toán học và các khái niệm lập trình trò chơi 3D .
2D bạn có thể nhận được bằng cách chỉ sử dụng các khái niệm về vị trí và vận tốc x, y (và cộng và trừ chúng - về cơ bản là vectơ) và va chạm hộp 2D.
Trong 3D, bạn phải lo lắng về toán học nhiều hơn: ma trận chiếu, ma trận xem, bực bội ..
Ngoài ra, bạn phải tương tác với một bộ chức năng phong phú hơn nhiều từ API vẽ mà bạn đang sử dụng, (thực tế là bạn đang làm 3D, vì vậy bạn phải học nhiều chức năng hơn để xử lý 3D ).
Microsoft XNA có hỗ trợ tuyệt vời để bắt đầu ở dạng 2D và giúp hiển thị dễ dàng bằng SpriteBatch . Ngay khi bạn tham gia vào 3D, bạn sẽ tự động phải học VertexBuffer hoặc Model , sau đó đến ModelBones và mọi thứ khác đi kèm với nó.
Tốt nhất bạn nên bắt đầu 2D chỉ vì các khái niệm bạn cần nắm bắt ít hơn (2D spites? A Cakewalk!). Sau khi bạn có một số kinh nghiệm dưới vành đai của mình, thì bạn sẽ ổn khi làm 3D.