WPF提供了一些令人惊叹的功能来处理动画。我想知道它是否适合开发像Istrolid这样的简单游戏。我相信WPF可以在Istrolid中复制几乎(如果不是全部)动画。我很擅长WPF,但我还没有开始使用Unity。
WPF在我的情况下是否更好,还是值得花时间学习Unity来开发这类简单的游戏。
答案 0 :(得分:6)
WPF
支持2D
和3D
呈现,但仅在Windows上运行。 Unity是多平台的,可以在10多个平台上运行。如果您想为Windows 制作游戏,请使用WPF。如果你想要一个可以在iOS
,Android
,Windows
以及更多游戏上玩的游戏,那么请选择Unity。我建议你选择Unity。如果你知道如何使用WPF
这意味着你对C#很好。你应该跳进Unity。
答案 1 :(得分:3)
就个人而言,我会与Unity合作,但这更像是个人观点。 Unity动画非常简单。习惯界面有点棘手,但PLENTY的在线教程,YouTube以及更多简单的开发部分甚至非常复杂。祝你研发成功。
答案 2 :(得分:2)
Unity更适合创建你想要完成物理,音频和渲染的游戏。环境非常人性化,开发顺利,你最好知道游戏中发生了什么。但可能会限制某些功能。
在WPF中,在开始制作游戏之前,你需要关心很多事情。但你几乎是无限的。您可以完全访问.NET Framework,其他库等,您可以完全控制。
只要您从一开始就享受制作游戏的过程,或者您只是想直接进入游戏开发环境,这是个人偏好。对于简单的游戏,Unity通常是更好的选择。
此外,平台支持不是问题,除非你想制作一款手机游戏(我会直接去那里的Unity)。 85%的计算机使用Windows操作系统,因此平台支持并不是一件大事。
编辑:哦,你可以在Unity中使用.NET库,也可以将它们导入到项目中 - 它们将被直接引用。不过,它总体上取决于你喜欢什么。
答案 3 :(得分:1)
您应该在这里感兴趣的真正问题是引擎。
Unity 是一个现成的,跨平台的完整引擎,包含物理和东西。
在另一面:
WPF 只是.Net Framework,而您(以及..和一些库)就由您来负责进行所有这些工作(创建物理场,渲染器等)。一个游戏。
如果您打算为Windows创建一些非常自定义的内容或类似井字游戏的内容,请使用 WPF 。
但是,如果您想创建一些3D第一人称空间射击游戏,那么我个人建议您使用 Unity 或其他(已经完成)的引擎(或者如果您有很多时间并且创造力,创造自己的引擎。