1. 程式人生 > >物理函式庫

物理函式庫

【美】Daniel Shiffman 著, 周晗彬 譯《程式碼本色---用程式設計模擬自然系統》(The Nature Code : Simulating Natural Systems with Proccessing) 北京.人民郵電出版社 2015年7月第1版

p161: Box2D是Eric Catto用c++開發的物理庫,一些成功的遊戲使用了它,如“蠟筆物理學”,“憤怒的小鳥”。Box2D只是一個物理引擎。它和計算機圖形學無關,和畫素世界無關,它只負責接受輸入資料,返回計算結果。Box2D的世界是一個有邊界的二維平面。

        如果只是簡單地模擬一個物體受重力自由下落,不用花精力去學習Box2D庫。但是如果有100個物體同時下落,並且不是圓形,還需要考慮物體之間的碰撞......。確定物體間是否碰撞,以及碰撞後速度會怎麼變化?我們不打算討論下去,理解碰撞背後的計算原理固然很重要,但是生命是有限的。我們無法把物理模擬中的每個細節都一一學到。Eric Catto花了好幾年時間研究上述問題,但是現在你不需要再花時間自己研究這些問題。

Box2D官網www.box2d.org, JBox2D官網www.jbox2d.org

p219: 在20世紀80年代,電腦科學家Craig Reynolds(http://www.red3d.com/cwr/)發明了一套計算有生命物體的轉向(steering)行為的演算法。自治智慧體。

p270: 細胞自動機(複數cellular automata,單數cellular automaton),簡寫為“CA”,細胞自動機的發明歸功於斯塔尼斯拉夫.烏拉姆和約翰.馮.諾依曼,20世紀40年代,在洛斯阿拉莫斯國家實驗室。在細胞自動機領域,最有意義(且篇幅最長)的科學研究是Stephen Wolfram與2002年發表的著作A New Kind of Science,共計1280頁。你可以在網上免費獲得這本書(http://www.wolframscience.com/nksonline/toc.html)。

p372: 如果你對人工智慧感興趣,我建議你去讀Stuart J. Russell和Peter Norvig寫的Artificial Intelligence: A Modern Approach(有中譯本,人工智慧:一種現代的方法),還還有David M. Bourg和Glenn Seemann寫的AI for Game Developers。(David M. Bourg的另一本Physics for Game Developers 遊戲開發物理學 第2版,有中譯本)。

p400: 作者的程式碼倉庫 http://github.com/shiffman/The-Nature-of-Code/

封底:本書網站 http://www.natureofcode.com(打不開,不知道什麼原因)

[2018-11-19]