【问题标题】:Old PCs won't run XNA, what is recommended for creating simple 2D games?旧电脑无法运行 XNA,创建简单的 2D 游戏有什么建议?
【发布时间】:2013-04-06 11:32:21
【问题描述】:

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

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

非常感谢!

【问题讨论】:

  • 为什么 XNA 不能在集成卡上运行?我的笔记本电脑运行良好(不是高清配置文件)但达到了。它使用集成的英特尔芯片组。
  • XNA 应该可以在旧的/集成显卡上工作,诚然不如在专用显卡上那么好。您的替代方案是使用 GDI+(并非真正为游戏设计而设计)或 Direct2D(您将需要使用 SlimDX 之类的东西,或者为 .NET 使用“自己动手”的 DIrect2D 包装器)
  • 还有,为什么它不起作用?很可能您没有安装运行时,因为它是一个学校网络,所有程序都可能通过某种网络存储和使用,我想您没有安装 .NET 4.0 框架或 XNA Redistributable。
  • Alex,PC 基本上是独立的,没有联网或受保护,我确实安装了 XNA 和 .NET 框架(我在那里使用 XNA 输入而不是 grpahics 运行程序)和学校有不错的新PC 可以正常工作。

标签: c# directx 2d


【解决方案1】:

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

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

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

【讨论】:

  • 同意;对于简单的 2D 图形,SDL 与您将找到的一样容易使用。
  • 我建议不要做 UDK。这主要是一个 3D 引擎,学习曲线有点高。
  • 感谢迈克的帮助和体贴的回答。
  • 如果您对 2D 物流感到满意,您可能会发疯并尝试 2.5D 等距方法! =D
【解决方案2】:

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

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

【讨论】:

  • 感谢 Juan,但我想自己编写代码 - 重点是学习更多 c# 并获得乐趣。我不想要像 Construct 这样的无代码游戏制作者。一样的感谢
【解决方案3】:

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

给学生上课?

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

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

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

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

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

在人们开始学习DirectX等之前,基础科目很少……因为它是帮助将来不犯错误等的基础

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

如果您希望您的学生更聪明,您必须准备一些科目,这些科目与普通编程或数学等科目相去甚远。

【讨论】:

  • 我不是在教编程,对不起。只是制作愚蠢的小 2D 游戏来让课堂更有趣(一个做更有趣编程的借口!)。是我在这里学习..
  • @MrPie 如果您想为您的学生带来更多乐趣而忘记 XNA 并查看 Blender 3D 及其独立游戏项目blender.org/gamekit,您可以在这里构建有趣的 3D 游戏,而无需任何开发知识或数学
  • 也只有 2D.. 我知道很多关于数学 ^^
  • 旋转矩阵和另一个是二维图形,不是吗?如果他们想制作像火柴人这样的二维游戏,他们可能会在微分几何方面学到很多东西。
  • 奥列格,我不是在课堂上教编程或制作游戏。我在家里制作游戏以供我学习和娱乐,然后在课堂上玩。很抱歉混淆了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多