Es hängt davon ab, wie gut Sie mit Mathematik und 3D-Spielprogrammierkonzepten umgehen können .
2D erhalten Sie, indem Sie nur Konzepte von x-, y-Positionen und -geschwindigkeiten (und deren Addition und Subtraktion - im Grunde Vektoren) und 2D-Boxkollisionen verwenden.
In 3D müssen Sie sich um viel mehr Mathe kümmern: Projektionsmatrizen, Ansichtsmatrizen, Frusta ..
Darüber hinaus müssen Sie über die Zeichnungs-API, die Sie verwenden, mit einem viel umfangreicheren Funktionsumfang interagieren (nur aufgrund der Tatsache, dass Sie 3D ausführen, müssen Sie viel mehr Funktionen erlernen, die sich mit 3D befassen ).
Microsoft XNA bietet hervorragende Unterstützung für den Start in 2D und vereinfacht das Rendern mit SpriteBatch . Sobald Sie sich in 3D wagen, müssen Sie automatisch VertexBuffer oder Model lernen , und dann kommen ModelBones und alles andere, was dazu gehört.
Am besten starten Sie 2D, nur weil die Konzepte, die Sie verstehen müssen, geringer sind (2D-Sprites? Ein Cakewalk!). Nachdem Sie einige Erfahrungen gesammelt haben, sollten Sie in 3D gut zurechtkommen.