开始物理模拟

时间:2012-05-10 01:04:02

标签: c++ python computer-science physics physics-engine

我刚刚完成CS282的独立学习课程 - 计算机物理模拟。这是我第一次参加我所在的大学。教科书是“游戏物理引擎开发:如何为你的游戏建立一个强大的商业级物理引擎” 伊恩米林顿这本书充满了语法错误,虽然是一个有用的参考,但很难编码。本书提供的源代码比书中说明的要完整得多,并且解密代码存在一定难度,特别是出于图形目的,因为甚至没有关于如何使用引擎自行执行某些操作的入门知识,实际上在某些地方被破坏或未实现,或者如何使用GLUT,这是本书使用的图形实用程序,并且不是任何时候开发的!事实上,本书中的大多数参考文献都不是来自过去的十年,我认为这对15年前的教学代码来说并不算太糟糕。虽然本文是初学者环境中物理模拟大图的一个很好的资源,但它并没有为CS学生介绍一个友好的沙盒。

这基本上是一个试验,找出哪些有效,哪些无效。我的教授还包括一本教科书,用于将ActionScript与物理引擎结合使用,但该文本需要事先了解物理引擎的工作原理,因此我们将其放弃以实现实用性。

我的问题是:

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

1 个答案:

答案 0 :(得分:1)

  

这是本书使用的图形工具,并且不是任何时候开发的!

错误。检查FreeGLut项目。

  

任何人都可以推荐一个对此有用的好资源和/或文本吗?对于那些参加过这门课程或类似课程的学生,您的经历是什么?

您可能需要查看Chris Hecker's physics articles。它们很旧,但它们很有用。

  

它没有为CS学生介绍一个友好的沙箱。

友好的沙箱意味着“无需编程”。要“玩”你可以使用现成的物理引擎(Bullet Physics(附带源代码)或PhysX),但我怀疑它会教如何从头开始编写体面的物理模拟 - 这是一个很大的话题,并且这就是为什么现有发动机长期处于开发状态的原因......

相关问题