有哪些适合初学者的选项可以帮助想要学习C#游戏编程的人?

7

我知道XNA,但是虽然我的电脑符合最低要求,但我的朋友的电脑缺少足够的显卡,所以他在使用时遇到了问题。我想知道除了XNA之外,是否有其他选项适合学习C#编程的人。

希望我的表述没有问题。


我问过一个类似的问题...也许它会有所帮助。https://dev59.com/5XE95IYBdhLWcg3wY8_6 - Bloodyaugust
3个回答

8
如果你还在“学习C#编程”,我建议你从那里开始,而不是从“游戏编程”开始。
使用XNA进行游戏编程需要良好的标准C#编程技能框架。一旦你掌握了基础知识,就可以尝试使用类似XNA的工具。
话虽如此,如果你不符合XNA的最低要求,但仍想进行游戏编程(使用C#),你有几个选项。
你可以使用SlimDX之类的工具来直接访问DirectX。这提供了一个干净的C#接口来进行DirectX编程,使你可以针对比XNA更低的入门点。
你也可以使用WPF或GDI+渲染进行2D游戏编程。

2
一种可能性是使用Unity 3D游戏引擎。它运行良好,即使在低端系统上也能如此 - 就像他们的System Requirements所说的那样,“这个千年以来制造的任何图形卡都应该可以运行”。
它使用三种脚本语言之一,C#、Javascript或Boo(Python的.Net变体)。您还可以部署到Web浏览器或独立可执行文件(Mac或Windows,尚无Linux)。
当然,这增加了学习曲线,因为您需要学习Unity系统以及C# - 但Unity并不难学,而且它也是一个非常好的游戏引擎。请参见Licensing page以获取更完整的功能列表。

1

从简单有趣的事情开始尝试,不要担心图形、声音或任何细节。如果你喜欢策略棋类游戏,尝试创建你最喜欢的游戏之一的电脑版本是一个很好的起点。制作有趣的东西是游戏编程的全部意义,而简单的概念和执行方式可以带来无穷的乐趣。


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