【发布时间】:2014-02-28 00:17:47
【问题描述】:
我想在 XNA 中探索 3D 游戏开发,但我很好奇这是否最适合我。我没有学过 C#,但我想在深入研究之前探索一下我的选择。我在 C 编程语言方面有很多经验,还有一些其他语言的基础知识或少量经验。这意味着 C# 拥有的面向对象框架可能与我习惯的框架发生了巨大的变化。我无论如何都需要为未来的工作和大学学习它,所以这可能是一个很好的激励。我已经使用 SDL 2.0 混合器和 SDL 2.0 框架编写了两个游戏,这为我提供了有关如何构建 2D 游戏的知识的良好基础。我已经了解了精灵、帧速率、事件轮询/处理、帧渲染等等。我仍然非常缺乏与游戏开发及其背后的物理相关的数学。如果我决定学习 XNA,这将导致我的下一个问题,它是否会帮助我更轻松地更快地学习这些东西?为我的游戏编写 C 语言,我总是不得不在接口之上编写接口,但至少我必须理解我在写什么。对于 C#,我担心它会抽象出我真正想从中收集到的大部分数学。你可能会问,如果我这么担心,我为什么不学习线性代数和 OpenGL/DirectX/C 中的任何东西?好吧,我希望避免这种情况,因为即使我能够制作出不错的游戏,我仍然非常缺乏如何进行更高级的游戏开发和代码结构。在我的一个游戏项目工作了大约半年之后,这对我来说非常明显。
【问题讨论】:
-
XNA 不再受支持,有些人称之为死
-
“根据 2013 年 1 月 31 日发送的电子邮件,XNA 不再积极开发,并且在 Windows 8 的新“Metro 接口”层和 Windows RT 平台上均不支持。 " (来自XNA)。
-
使用Unity3D多平台
-
@Tsukasa Unity3D 并不“便宜”。
-
嗨@Name,你好像是新来的。不幸的是,这个问题并不真正适合 Stack Overflow - 不是因为它不有趣或没有用 - 而是因为它是对意见和建议的请求(以及作为一大堆问题都捆绑在一个 blob 中)。 Stack Overflow 最适合处理单个、具体的技术问题,不幸的是,其他所有问题都被严格删除。因此,如果您的问题很快就结束了,请不要感到惊讶。这不是针对个人的 - 只是这对你所追求的东西来说是错误的地方。