在2D中模拟3D空间

时间:2010-01-02 03:11:18

标签: graphics game-physics

我开始编写我的第一个游戏,我想制作简单的2D精灵游戏。但是我想要模拟3D空间和物理学和我正在寻找一些教程/指南/算法来教我基础知识......但到目前为止没有运气。

你有什么建议吗?图书?我不关心编程语言,任何语言都可以,因为我可以在大多数语言中阅读算法,并且首先我只想了解3D的现有解决方案 - > 2D问题。

谢谢!

编辑:我现在不是在研究物理学,而是将3D空间投射到2D

这是我在主题上找到的最好的文章:http://www.create-games.com/article.asp?id=2138

另一篇好文章:http://pixwiki.bafsoft.com/mags/5/articles/circle/sincos.htm

4 个答案:

答案 0 :(得分:3)

1980年的游戏系统使用parallax techniques来表达对2D实现的深度感。

答案 1 :(得分:2)

如果您正在谈论将3D场景渲染为2D图像(即在屏幕上)的过程,那么您将需要查看perspective projections。然而,它在数学方面相当沉重,并涉及转换矩阵和线性代数的大量工作。

如果你打算创建一个基于3D物理的游戏,你应该确保你在线性代数和微积分方面都有所帮助。

答案 2 :(得分:1)

如果您正在进行2D,您可能希望从简单的2D物理开始。为此,我特别推荐Box2D!它易于学习和集成,它的教程将让你了解游戏中的物理基础知识。

答案 3 :(得分:1)

你没有说你正在使用什么语言,但我认为OpenGL及其变体存在于互联网搜索中,适用于几种常见的编程环境。

它提供了一些非常强大的工具来创建3D对象,将视口设置到虚拟3D空间,放置灯光,定义纹理。它可能需要几个星期的业余时间才能掌握,但它确实可以帮助您完成滚动自己的3D工具所需的大部分透视数学。互联网上有很好的教程。

祝你好运