- 精通Cocos2d-x游戲開(kāi)發(fā)(進(jìn)階卷)
- 王永寶
- 485字
- 2020-11-28 22:37:06
第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。
- 新手學(xué)修手機(jī)
- 數(shù)字電路知識(shí)與實(shí)踐課堂
- 印制電路組件裝焊工藝與技術(shù)
- 高速設(shè)計(jì)技術(shù)
- 移動(dòng)基站設(shè)備與維護(hù)(第2版)
- 光傳送網(wǎng)(OTN)技術(shù)的原理與測(cè)試
- 智能光網(wǎng)絡(luò)運(yùn)行維護(hù)管理
- 數(shù)字視頻制作應(yīng)用
- 光電子技術(shù)基礎(chǔ)與技能
- 實(shí)用電子電路一學(xué)就會(huì)
- 電子元器件檢修與應(yīng)用
- 高處作業(yè) 通信線路專業(yè)篇
- cURL必知必會(huì)
- 舞臺(tái)音響燈光設(shè)計(jì)與調(diào)控技術(shù)
- 36個(gè)創(chuàng)意電子小制作——安全衛(wèi)士