开始物理模拟

Beginning physics simulation

本文关键字:物理模拟 开始      更新时间:2023-10-16

我刚刚完成了CS282的独立学习课程 - 计算机物理模拟。这是我就读的大学第一次提供它。教科书是"游戏物理引擎开发:如何为您的游戏构建强大的商业级物理引擎",作者是伊恩·米灵顿。这本书充满了语法错误,虽然是一个有用的参考,但很难从中编码。本书提供的源代码比本书所说明的要完整得多,并且破译代码有一定程度的困难,特别是对于图形目的,因为甚至没有关于如何使用引擎自己做某事的入门,实际上在某些地方被破坏或未实现, 或者如何使用 GLUT,这是本书使用的图形实用程序,不再开发!事实上,本书中的大部分参考资料都不是过去十年的,我想这对于教授 15 年前的代码来说并不算太糟糕。虽然本文是初学者环境中物理模拟大局的重要资源,但它并没有为CS学生介绍友好的沙盒。

这基本上是一个实验,以找出哪些有效,哪些无效。我的教授还附上了一本将ActionScript与物理引擎一起使用的教科书,但该文本需要物理引擎如何工作的先验知识,因此为了实用性,我们放弃了它。

我的问题是这样的:

我正在写一篇反思论文,我希望能够推荐这些文本的替代方案,为CS学生提供一种简单的方法来跳入并编写代码,并实际上能够看到他们的劳动成果,可能是使用python。任何人都可以推荐一个好的资源和/或文本来实现这一目标吗?对于那些参加过本课程或类似课程的人,您的经历是什么?

这是本书使用的图形实用程序,不再开发!

错。检查FreeGLut项目。

任何人都可以推荐一个好的资源和/或文本来实现这一目标吗?对于那些参加过本课程或类似课程的人,您的经历是什么?

你可能想看看克里斯·赫克(Chris Hecker(的物理学文章。它们很旧,但它们很有用。

它没有为CS学生引入友好的沙盒。

友好的沙盒意味着"没有什么可编程的"。要"玩",您可以使用现成的物理引擎(子弹物理(附带源代码(或 PhysX(,但我怀疑它会教如何从头开始编写体面的物理模拟 - 这是一个很大的话题,并且现有引擎开发很长时间是有原因的......