2010-01-02 76 views
3

我开始编写我的第一款游戏,并且我想制作简单的2D精灵游戏。不过,我想模拟3D空间&物理学,我正在寻找一些教程/指南/算法,教会我的基本知识......但迄今没有运气。在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

+0

嗨。所以你的游戏实际上是3D的,但用户只能走2维?如果是这样,任何3D物理学书籍都将在3D空间中工作。你的世界将是3D,但相机将平放(轻微倾斜)以提供3D视图。 (这不是答案,因为我只是想澄清你想要的) – keyboardP 2010-01-02 03:15:32

+0

从1D开始或其他... – 2010-01-02 03:22:47

+0

那么,你是对的。我想我正在寻找一种在2D上投射3D世界的方法,而不是从2D中接受用户输入并计算如何影响我的3D世界......并显示它当然...... – kape123 2010-01-02 03:23:22

回答

3

1980年代的游戏系统使用parallax techniques给2D深度感。

+0

是的...这些都是我正在寻找的东西...你给我的页面让我看到更多漂亮的页面: http://www.gorenfeld.net/lou/pseudo/ http ://en.wikipedia.org/wiki/Pole_Position_%28video_game%29 – kape123 2010-01-02 03:54:28

1

如果你在做2D,你可能想从简单的2D物理开始。为此,我特别推荐Box2D!这很容易学习和整合,它的教程将让你了解游戏物理的基础知识。

2

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

如果你打算创建一个基于3D物理的游戏,那么你应该确保你在线性代数和微积分方面都做得很好。

1

你不会说你正在使用什么语言,但是我相信在互联网搜索中,OpenGL及其变体存在于几种常见的编程环境中。

它提供了一些非常强大的工具来创建3D对象,将视口设置到虚拟3D空间,放置灯光,定义纹理。这可能需要几个星期的时间才能掌握,但它确实可以帮助您完成大量的视角数学工作,您可以使用自己的3D工具。 intenet上有很好的教程。

祝你好运