2

我想制作一些游戏,而不是像 mmorpg 这样的大游戏,像蛇和类似的游戏,也许将来我想取得进步。我在 3 个月前用 xna 构建了“pong”,但没有任何进展。现在我想要再次编程游戏,我在互联网上搜索并找到了 2 个最终的最佳选项 xna/unity3d。如果我知道 c#,哪个更好?特维姆。

4

2 回答 2

4

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.

于 2010-05-17T14:57:48.647 回答
2

XNA 完全集成到 Visual Studio 中并且是“第一方”产品(正如 Microsoft 生产的那样)。您还可以获得在 XBox 上运行它的相对便宜的访问权限(一个不错的奖励)。

Unity3d 具有多平台的优势(例如他们的 iPhone 端口)。

于 2010-05-12T20:42:22.270 回答