游戏开发 xna/unity3d
我想制作一些游戏,而不是大型多人在线角色扮演游戏、贪吃蛇之类的游戏,也许将来我想取得进展。 我在 3 个月前用 xna 构建了“pong”,但没有任何进展。 现在我又想要编程游戏,我在互联网上搜索并找到了 2 个最终最佳选择 xna/unity3d。 如果我懂c#哪个更好? tyvm。
i am want to build some games,not something big like mmorpg ,games like snake and similar,maybe in future i would like to make a progress.
i built "pong" with xna before 3 month and left it without any progression.
now i want program games again and i search on the internet and got to 2 final best options
xna/unity3d.
which is better if i know c#?
tyvm.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,XNA Game Studio [GS] 和 Unity3D 并不能真正进行比较,因为前者“只是”一个框架,而后者是一个带有可视化编辑器和其他东西的成熟游戏引擎。
因此,如果您想自己完成所有工作,例如编写自己的图形渲染器、游戏逻辑基础架构(而不是仅在 Unity3D 中编写游戏逻辑)以及几乎所有其他内容,XNA GS 将是正确的选择。
如果您只想专注于游戏而不需要编写大量(或任何)基础设施代码,Unity3D 将是更好的选择。
然而,还有另一件事需要考虑:如果您希望游戏在 360 上运行,您可能需要使用 XNA GS,因为 Unity3D 似乎不支持 Xbox LIVE 独立游戏发布。如果您的目标平台范围广泛(例如,Microsoft 领域之外),Unity3D 是更好的选择(Mono.Xna 虽然死而复生,但仍处于相当无法使用的状态)。
免责声明:我根本没有使用过Unity3D,所以我的说法可能是完全错误的。
Well, XNA Game Studio [GS] and Unity3D do not really compare as the former is “only” a framework and the latter a full fledged game engine with visual editor and stuff.
So, XNA GS would be the right choice if you want to do it all on your own, e.g. write your own graphics renderer, the game logic infrastructure (as opposed to writing the game logic only in Unity3D) and pretty much everything else.
Unity3D would be the better choice if you want to concentrate on the game play only without having to write a lot (or any at all) infrastructure code.
However, there’s another thing to consider: if you want your game to run on the 360 you might need to use XNA GS as Unity3D doesn’t seem to support Xbox LIVE Indie Games publishing. If you’re in it for a broad range of target platforms (e.g. outside the Microsoft realm), Unity3D is the better choice (Mono.Xna, while it returned from the dead, is still in a rather unusable state).
Disclaimer: I haven’t used Unity3D at all so my words about it may be totally wrong.
XNA 完全集成到 Visual Studio 中,并且是“第一方”产品(如 Microsoft 生产的)。您还可以相对便宜地在 Xbox 上运行它(这是一个不错的奖励)。
Unity3d 具有多平台的优势(例如他们的 iPhone 端口)。
XNA is fully integrated into Visual Studio and is a "first party" product (as in Microsoft produces it). You also get relatively cheap access to running it on an XBox (a nice bonus).
Unity3d has the advantage of being multi-platform (such as their iPhone port).