使用WPF或Unity进行简单的游戏开发

3
WPF提供了一些惊人的功能来处理动画。我想知道它是否适合开发像Istrolid这样的简单游戏。我相信WPF可以复制Istrolid中几乎所有的动画(如果不是全部)。我对WPF很熟悉,但我还没有开始学习Unity。
在我的情况下,WPF更好还是值得投资时间学习Unity来开发这样简单的游戏?
4个回答

6

WPF 支持 2D 和 3D 渲染,但只能在 Windows 上运行。Unity 是跨平台的,可以在超过 10 个平台上运行。如果您只想为 Windows 制作游戏,则使用 WPF。如果您想制作可在 iOS、Android、Windows 等多个平台上玩的游戏,则选择 Unity。我建议您选择 Unity。如果您知道如何使用 WPF,那就意味着您擅长 C#。你应该直接进入 Unity。


跨平台的想法很有见地,我认为平台越多,受众就越广。 - Hisham Maudarbocus
是的,移动游戏就像是新事物。制作WPF游戏很可能会浪费时间,因为它们无法在移动设备上运行。此外,移植也将成为一个问题。 - Programmer

3

个人而言,我会选择使用Unity,但这只是我的个人意见。Unity的动画效果非常惊人且简单易学。熟悉界面需要一些技巧,但有很多在线教程、YouTube等资源,从简单的开发部分到非常复杂的部分都有涵盖。在你的研究/开发中祝你好运。


我相信是这样的。我刚刚在我儿子的电脑上安装了Unity的免费版本,它识别并自动下载了VS。通常它使用MonoDeveloper作为IDE/编码工具,但你可以设置配置选项来使用Visual Studio,这样你就可以在VS中获得其他优秀的编辑功能,我认为比MonoDeveloper更好。 - DRapp
1
@HishamMaudarbocus,是的,Unity3D和Visual Studio之间有集成。我建议使用Unity3D。虽然使用WPF也可以创建这样的游戏,但Unity的游戏引擎是多用途的,并且可以在多个平台上发布。这绝对值得投资! - QuantumHive

2
Unity适合创建需要物理、音频和渲染的游戏。它的开发环境非常用户友好,开发流程顺畅,可以更好地了解游戏中发生的事情。但是,它可能会限制一些功能。
在WPF中,你需要在开始制作游戏之前考虑很多事情。但是,你几乎没有限制。你可以完全访问.NET Framework、其他库等,你拥有完全的控制权。
这是一个个人喜好,你是否享受从一开始制作游戏的过程,或者你只想直接进入游戏开发环境。对于简单的游戏,Unity通常是更好的选择。
此外,平台支持并不是很重要,除非你想制作移动游戏(我会直接使用Unity)。85%的计算机使用Windows操作系统,因此平台支持并不是那么重要。
编辑:哦,好吧,你也可以通过将.NET库导入项目来在Unity中使用它们-它们将被引用直接。总的来说,这取决于你的喜好。

1

在这里应该让您感兴趣的真正问题是引擎

Unity是一个准备就绪的跨平台完整引擎,具有物理和其他功能。

另一方面:

WPF只是.Net Framework以及您(好吧..和一些库),所以您需要自己处理所有这些东西(创建物理、渲染器等)来制作游戏。

如果您计划创建一些非常定制的内容或类似于窗口井字游戏的简单内容,则使用WPF

但是,如果您想创建一些3D第一人称太空射击游戏,那么我个人建议您使用Unity或其他一些(已经完成的)引擎(或者如果您有很多时间和创造力,请创建自己的引擎)。


1
我必须同意你的观点,并感谢你的回复,即使我已经得到了答案,我希望它能帮助未来的某个人。 - Hisham Maudarbocus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接