Це залежить від того, наскільки ви сильні з математикою та концепціями програмування 3D-ігор .
2D ви можете отримати, використовуючи лише поняття x, y позицій та швидкостей (додаючи та віднімаючи їх - в основному вектори) та зіткнення 2D-коробки.
У 3D ви повинні турбуватися про набагато більше математики: проекційні матриці, матриці перегляду, frusta ..
Крім того, вам доведеться взаємодіяти з набагато більш багатим набором функцій з API малювання, який ви використовуєте, (лише в силу того, що ви робите 3D, тому вам доведеться навчитися набагато більше функцій, які стосуються 3D ).
Microsoft XNA має чудову підтримку для запуску в 2D і робить візуалізацію простою за допомогою SpriteBatch . Як тільки ви заходите в 3D, вам автоматично доведеться вивчити VertexBuffer або Model , а потім з'являються ModelBones і все інше, що йде з ним.
Вам найкраще починати 2D лише тому, що понять, які вам потрібно зрозуміти, менше (2D спрайти? Торт!). Якщо у вас є досвід під пояс, то вам слід добре робити 3D.