官术网_书友最值得收藏!

第9章 物理引擎——Box2d基礎(chǔ)

Box2d(http://Box2d.org/)是一個(gè)輕量級(jí)的,用于2D游戲的剛體模擬的物理引擎。所謂剛體,可以理解為硬的東西,它的尺寸固定,可以忽略形變,在剛體內(nèi)部,點(diǎn)和點(diǎn)之間的距離不會(huì)變化。例如,筆者手下的鍵盤和鼠標(biāo),旁邊的杯子,這些不容易變形的東西就是剛體。

那么有什么不是剛體呢?例如,杯子里面的水、身上穿的衣服、手邊的手紙……它們被稱為流體以及布料。和剛體對(duì)應(yīng)的是軟體,不是軟件,如泥巴、面團(tuán)、橡膠。在物理模擬中,這些東西的模擬是最麻煩的,而最好模擬的就是剛體了,PhysX物理引擎可以很好地模擬,而B(niǎo)ox2d只能用剛體來(lái)模擬這一切。

雖然是輕量級(jí)的東西,但內(nèi)容還是相當(dāng)豐富的,本章會(huì)介紹Box2d的基礎(chǔ)知識(shí),并簡(jiǎn)單介紹Box2d是如何工作的。

對(duì)于Box2d的基礎(chǔ)知識(shí),Box2d官方的用戶手冊(cè)結(jié)合官方的testbed示例覆蓋了Box2d的所有功能點(diǎn),并且最新的Box2d源碼中包含了中文版本的用戶手冊(cè),由Antkillerfarm網(wǎng)友翻譯,翻譯的質(zhì)量還是相當(dāng)不錯(cuò)的。在https://github.com/erincatto/Box2d這里可以下載Box2d的源碼包,解壓后在Box2d/Documentation路徑下可以找到manual_Chinese.docx文件。強(qiáng)烈建議讀者下載下來(lái)看一下。如果讀者已經(jīng)掌握了Box2d的基礎(chǔ)知識(shí),可以跳過(guò)本章。本章主要介紹以下內(nèi)容:

? 核心概念。

? 工作流程。

? 物理世界World。

? Body和Shape。

? 關(guān)節(jié)Joint。

主站蜘蛛池模板: 和顺县| 广西| 伊宁市| 兴化市| 依兰县| 甘孜| 石泉县| 永州市| 东光县| 洛川县| 金华市| 鄂托克旗| 家居| 玉山县| 武山县| 凤台县| 化隆| 双峰县| 邯郸市| 名山县| 乌苏市| 仙居县| 华宁县| 容城县| 来凤县| 万盛区| 黄陵县| 乌什县| 广灵县| 肥西县| 达州市| 隆子县| 临潭县| 会泽县| 洪江市| 微山县| 郴州市| 湘乡市| 聊城市| 牙克石市| 中阳县|