代码之家  ›  专栏  ›  技术社区  ›  nikib3ro

在二维中模拟三维空间

  •  3
  • nikib3ro  · 技术社区  · 15 年前

    我开始编写我的第一个游戏代码,我想制作简单的二维精灵游戏。不过,我想模拟三维空间和物理,并正在寻找一些教程/指南/算法,可以教我基础知识…但到目前为止还没有运气。

    你有什么建议吗?书?我不在乎编程语言,任何语言都会像我读大多数语言的算法一样,一开始我只想了解3D->2D问题的现有解决方案。

    谢谢!

    编辑:我现在对物理学的研究不多,而是把三维空间投影到二维空间。

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

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

    4 回复  |  直到 15 年前
        1
  •  3
  •   Pascal Cuoq    15 年前

    20世纪80年代使用的游戏系统 parallax techniques 给人一种二维实现的深度感。

        2
  •  2
  •   Will Vousden    15 年前

    如果你说的是把三维场景渲染成二维图像的过程(即在屏幕上),那么你会想看看 perspective projections . 不过,这对数学来说很重,涉及到很多变换矩阵和线性代数的工作。

    如果你打算创建一个基于三维物理的游戏,你应该确保你在线性代数和微积分两方面都能达到要求。

        3
  •  1
  •   Kornel Kisielewicz    15 年前

    如果你是做二维的,你可能想从简单的二维物理开始。我特别推荐 Box2D 为了这个目的!它很容易学习和集成,而且它的教程将让您了解游戏中物理的基础知识。

        4
  •  1
  •   John R Doner    15 年前

    你不知道你用的是什么语言,但我相信在互联网搜索中,OpenGL和它的变体存在于几种常见的编程环境中。

    它提供了一些非常强大的工具来创建三维对象、将视区设置到虚拟三维空间、放置灯光、定义纹理。掌握它可能需要几周的空余时间,但它肯定会让你省下很多透视数学的时间,你需要自己的3D工具。有很好的关于intenet的教程。

    祝你好运