gpt4 book ai didi

physics-engine - 编写物理引擎需要什么?

转载 作者:行者123 更新时间:2023-12-02 21:47:17 25 4
gpt4 key购买 nike

这是一个非常基本的问题。我想开始写一个物理引擎。我找到了很多告诉我如何操作的网站,但我还没有找到我需要的

我想知道的是我需要什么软件来编写一个物理引擎并查看它是否正常工作(查看相互碰撞的形状)。我的电脑上有 Eclipse,我可以使用它吗?

最佳答案

顺便说一句,将其发布到 https://gaming.stackexchange.com/ 可能是个更好的主意

然而,顾名思义:

  1. 您需要了解物理学。你希望深入到什么程度取决于你,因为物理学是对自然世界的研究,所以它自动包含对非常大的事物(星系团、星系、星云等)到非常小的事物(原子、夸克)的研究, ETC。)。因此,物理学很快就会变得非常奇特(即你开始处理量子力学、弦理论、相对论力学等)。但是,需要记住的是,游戏引擎中的大多数物理都使用 Newtonian Mechanics 。所以,我的建议是从这里开始。

  2. 接下来,您必须决定您的引擎将使用哪种语言。大多数人通常使用与编写游戏逻辑所用的语言相同的语言来设计引擎。但是,这不一定是正确的。主要是,除了引擎的速度、易用性、易于开发、可维护性等之外,您开发引擎所使用的语言将受限于您希望引擎解决的问题。正如您所期望的,这通常意味着物理引擎的开发是一项雄心勃勃且耗时的工作,因为引擎的大多数方面都为游戏的设计方式设定了限制。

  3. 做出所有这些选择后,接下来您必须弄清楚您希望如何实现您的引擎(例如,使用过程化方法与面向对象的方法相比)。但是,这又将仅限于您选择的语言。但是,应该注意的是,每种方法都有其优点和缺点。您必须根据您希望在游戏引擎中解决的问题来研究这些方法。示例:如果您的所有游戏都是抛射运动,则创建一个游戏来实现方程来求解抛射运动方程。

当然,它比这更复杂,但它应该让您了解从哪里开始和做什么。并且,应该注意的是,应始终牢记标准软件开发方法:可维护性、单元测试、代码备份(通过存储库)等。

总结:

  • 您的引擎将受限于您开发它所用的语言。
  • 您开发它所使用的语言将仅限于您希望通过引擎解决的问题。问题是:速度、开发的难易程度、准确性、可维护性等。
  • 大多数物理引擎都基于经典力学。

关于physics-engine - 编写物理引擎需要什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19310900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com