我想在XNA中探索3D游戏开发,但我很好奇这对我来说是否最好。我还没有学过C#,但我想在潜入之前探索我的选择。我在C编程语言方面有很多经验,还有一些基础知识或其他语言的小经验。这意味着C#所具有的面向对象框架可能与我习惯的方式有很大的不同。无论如何,我需要为未来的工作和大学学习它,所以这可能是一个很好的激励。我使用SDL 2.0混音器和SDL 2.0框架编写了两个游戏,这为我提供了2D游戏结构知识的良好基础。我已经了解了精灵,帧速率,事件轮询/处理,帧渲染等。我仍然非常缺乏与游戏开发及其背后的物理相关的数学。如果我决定学习XNA,这会引起我的下一个关注点,是否有助于我更快地学习这些东西?用C编写我的游戏,我总是不得不在接口上编写接口,但至少我必须理解我在写什么。有了C#,我担心它会抽象出我真正希望收集的大部分数学。你可能会问,如果我这么担心,为什么我不学习线性代数和OpenGL / DirectX / C中的任何东西?好吧,我希望避免这种情况,因为即使我能够制作出体面的游戏,我仍然非常缺乏如何进行更高级的游戏开发和代码结构化。在我的一个游戏项目工作了大约半年后,这对我来说非常明显。