1

我学会了用 C# 和 XNA 编写 2D 游戏,并想制作一些小游戏在工作中使用(我是一名教师),但工作 PC 集成了显卡,我发现这意味着 XNA 不会跑。

我想要一些关于为旧 PC 制作游戏的路线的建议。我的第一个想法是告诉一个窗口窗体来绘制我的精灵,但这似乎是一种可怕的方式。下一个想法:只学习 DirectX - 2D 的基本操作。这对我来说非常新鲜,在将自己扔进死胡同之前,我希望得到一些一般性的建议。

非常感谢!

4

3 回答 3

3

有很多方法可以创建 2D 游戏。您可以使用一些库:

一些非常好的框架/引擎需要考虑:

这是一个广泛的问题,所以我只提供研究资源。最终结果的复杂性和您的个人编码偏好将决定您选择哪条路线。SDL 可能是 2D 游戏的最佳选择,因为它就是为此而构建的。

于 2013-04-04T14:15:07.743 回答
1

如果您想要向学生介绍编程的基础知识而不仅仅是 C# 编程,那么我推荐 Construct2 或 Scratch 作为免费解决方案。还有其他易于使用的商业游戏编程工具。

更新:我刚刚看到您对其他答案的评论,即只想为班级制作有趣的 2d 游戏。那我推荐Construct2。制作小型 2D 游戏非常简单快捷,应该使用集成显卡。他们有一个免费版本。

于 2013-04-04T14:40:15.850 回答
0

首先,您必须了解使用 DirectX 的确切目的是什么?

给学生上课?

那么你不应该从 DirectX (和基于 DirectX 的框架,如 XNA )开始,因为:

DirectX 基于名为 COM(组件对象模型)的技术,为了更好地理解 3D 图形,它不是最好的开始。

也许,XNA 更容易,让您无需了解 DirectX 架构的基础,但即使使用 XNA,您也将使用 3D 文件格式,其中 3D 模型以专门的矩阵格式准备,您的学生还将从多线程中学习一些(这是另一个主题)。

首先,他们必须了解 CPU && GPU 之间的区别以及 3D 模型如何在屏幕上渲染。

您的学生是否了解旋转矩阵、变换矩阵等... 他们了解几何的基础吗?他们知道如何区分一些数字吗?

在人们开始学习 DirectX 等之前,基础科目很少......因为它是有助于将来不制造错误等的基础

如果您想制作 Hello-World 应用程序并将其展示给您的学生,只需为他们提供指向 Web 中教程和书籍的链接。

如果你想让你的学生更聪明,你必须准备一些科目,这些科目与简单的编程或数学等科目相去甚远。

于 2013-04-04T14:24:05.803 回答