【问题标题】:Writing physics simulation apps编写物理模拟应用程序
【发布时间】:2016-09-01 21:48:35
【问题描述】:

我是计算机编程的新手,并且有一些使用 python 编程的经验。我正在考虑开发一个程序,将物理模拟(弹丸、圆周运动、阻尼简谐运动系统等)作为一个爱好项目。我想编写一个程序,它可以由非技术用户(我的同学)在各种平台(mac、windows 等)上运行而无需任何设置,python 似乎不是一个好的选择构建这样的程序,所以我正在寻找替代方案。 JavaScript 引起了我的注意,因为它在现代浏览器上似乎非常强大,尤其是与 HTML5 结合使用。我想知道这种类型的应用程序是否适合使用 JavaScript,以及我应该从哪里开始的一些信息(我没有 JavaScript 知识) 提前致谢!

是的,我确实看过网站上的类似主题,但我想自己写一些东西,而不是使用 3rd 方库(如果可能的话,前端除外):)

【问题讨论】:

  • 如果你想看看其他人做了什么,网络上有大量现有的 javascrpt 在幕后使用物理。

标签: javascript physics


【解决方案1】:

您的问题实际上是什么? :)

你能用 Python 写一个物理模拟吗?
是的,当然。

你能用 JavaScript 写一个物理模拟吗?
是的。

有用吗?
是的,可能。

会有效率吗?
可以肯定的是,它的效率不如使用 C 的实现。但是对于小规模的模拟,你应该对当前的 JIT javascript 解释器有足够的能力。我认为,以 30 fps 运行数十或数百个对象看起来是一个安全的近似值。

在 JS 中编写物理模拟时可以使用现代 HTML 吗?
模拟和显示是两个不同的东西,但是是的,如果你想为你的模拟制作一个图形前端,HTML 和 CSS 的现代特性肯定会很有用。但如果你用任何其他语言编写它,你仍然有很好的可视化选择。

如何学习 JavaScript?
网上有很多教程,但我不知道有什么值得推荐的;也许其他人可以在这里为我填写。

【讨论】:

【解决方案2】:

正如 Kos 语言所提到的,与 Python 或 Javascript 一样高级的语言可能会限制您。但稍后您仍然可以将关键部分移至 C 代码。 (-> 常规共享库甚至浏览器插件)

对于 JavaScript,我向您推荐 Mozilla 教程:https://developer.mozilla.org/en/javascript 请特别查看“JavaScript 指南”并记住并非每个浏览器都支持 JavaScript 1.7。顺便说一句,您还应该检查 jQuery。实际上,从 jQuery 开始可能会更容易,因为无论如何您都需要一些高级库。

顺便说一句:您可能还想查看 Processing。 (www.processing.org) 它可能对您来说是完美的,因为您是编程新手,它有很多很棒的可视化功能。它基本上是一个简化的 Java,带有一个非常易于使用的库。您可以查看预安装的示例并开始使用。如果遇到问题,请务必查看网站/论坛上的参考资料。处理在 JVM 上运行,因此是跨平台的。 我非常推荐 Processing,因为您可以直接看到结果,并且无论如何,即使您考虑在未来使用另一种语言来满足您的需求,原型制作也可能会很有趣。

其实还有一个 JavaScript 版本的 Processing 虽然我没用过...

编辑:如果您打算选择 JavaScript,您应该将 Firefox 与 Firebug 结合使用。调试时让生活更轻松...

【讨论】:

  • 谢谢,听起来很有趣,我去看看。
猜你喜欢
  • 2011-10-06
  • 1970-01-01
  • 1970-01-01
  • 2015-08-22
  • 2013-02-28
  • 2021-04-07
  • 2013-12-16
  • 2010-10-10
  • 1970-01-01
相关资源
最近更新 更多