1

对于学校,我要编写一个 3D 游戏(非常简单的台球游戏),使用 3D 代数来模拟物理。在 2D 游戏中,我编写了自己的 Vector 和 Matrix 类,效果很好,因为我不必一直从 3D 转换为 2D,这要困难得多,因为我现在很困惑一些非常基本计算,例如球和墙之间的碰撞检测。但我真的很想学习使用矩阵和向量,这样我就知道自己在做什么,而不仅仅是让 XNA 完成所有的工作。所以我的问题是:游戏必须在 8 周内准备好,编写自己的 Vector 和 Matrix 类是否方便,甚至有用,或者这会花费我太长时间吗?提前致谢!

问候,极客

4

2 回答 2

2

如果你想很好地理解 3D 原理,你必须很好地理解 3D 向量和矩阵变换是如何工作的——包括齐次变换和投影。无论如何,使用预先存在的代码来完成这项工作,但没有理由不能同时处理自己的事情。只需将其与您的项目隔离开。

于 2012-04-16T22:44:18.093 回答
1

这是一个很难回答的问题,但通常永远不要重复某人以前做过的事情。只写你发现你需要的东西。如果您的学校没有要求,请不要这样做。你花在写作上的时间会影响你游戏的整体质量。

时间就是金钱。

于 2012-04-16T22:06:15.947 回答