二维游戏物理资源[关闭]

问题描述 投票:41回答:8

我正在寻找一些很好的参考资料,以学习如何在游戏中为2D物理建模。我正在[[not寻找图书馆为我做的图书馆-我想思考和学习,而不是盲目使用别人的作品。

我做了大量的谷歌搜索,尽管我发现了一些关于GameDev的教程,等等,但是我发现他们的教程很难理解,因为它们写得不好,或者假设我对数学的理解水平很高。还没有。

具体而言-我正在寻找如何对自上而下的2D游戏进行建模,类似于坦克战斗游戏-我想准确地(除其他外)对“部件”的加速度和速度,热量积聚进行建模,模型和级别边界之间的碰撞以及导弹型武器。

网站,推荐书籍,博客,代码示例-如果它们有助于理解,都欢迎使用。我正在考虑使用C#和F#来构建游戏,因此使用这两种语言中的任何一种代码示例都很好-但是请不要让语言阻止您发布良好的链接。 =)

Edit

:我并不是说我不懂数学-多数情况下,我不知道我需要了解什么才能理解所涉及的系统,而且也不是真的如何找到可以以一种可以理解的方式教给我的资源。
c# f# 2d physics
8个回答
19
投票
[几年前,我收集了一些资源。值得注意的是Verlet集成。我还包括到我当时发现的一些开源和商业物理引擎的链接。这里有关于此主题的stackoverflow文章:2d game physics?

物理方法

  • [Books

    • "Game Physics Engine Development",伊恩·米林顿(Ian Millington)-我拥有这本书,并强烈推荐它。本书从零开始用C ++构建了一个物理引擎。作者从基本粒子物理学开始,然后添加“运动定律”,约束,刚体物理学等等。他从头到尾都提供了详细记录的源代码。
  • 物理引擎


  • 7
    投票

    (来源:oreilly.com


    6
    投票
    从经验上讲,实现2D物理引擎非常困难。我将详细说明创建引擎时采取的几个步骤。

    3
    投票
    这是一个很棒的教程,演示了使用Flash的2D物理概念,并且不特定于Flash。http://www.rodedev.com/tutorials/gamephysics/game_physics.swf

    3
    投票
    即使您想从头开始学习全部内容,一个经过良好编码和记录的开源物理库所包含的信息也远不止一本书。我该如何处理x ...在文件中查找比在纸张索引中查找要快。

    2
    投票
    F#具有一项称为

    度量单位

    的功能,该功能将为您进行尺寸分析,如果弄错了会提供错误。例如,如果您说:

    1
    投票
    This is a great resource用于编写您的第一个引擎。它是3D格式,但很容易转换为2D。我知道至少有一家大公司针对其内部引擎遵循了本教程,而我个人也遵循他的步骤来开发自己的引擎。他解释了基于弹簧/脉冲物理的所有基本物理概念,并向您展示了如何编写自己的交织器。

    0
    投票
    The F#.NET Journal发表了两篇有关此的文章:

    © www.soinside.com 2019 - 2024. All rights reserved.