Cocos2d Android移植手記(二) - cocos2d Android包框架設計
隨著android平臺的推廣和android手機的大量推出,有人預言android將是一個嵌入式的統一平臺。果真如此 嗎?Apple,Microsoft, nokia不會坐視不管的,在想想unix各種混亂的版本,總讓人憂心忡忡。不過有google這位大神做東,至少在短期內,android會很穩定,市 場會有一席之地。目前,網上很少有使用java開發的開源游戲引擎,大多數情況下都因為java的執行效率問題。不過,既然google官方提供了 opengles的支持,為什么不試下呢?至少程序員可以不擔心硬件層的差異了。
“萬事開頭難”,由于第一次研究游戲引擎,腦子里也是一頭霧水,所以模仿cocos2d的結構,初步定義了部分包和類。歡迎大家多提意見。
cocos2d android包框架圖:

com.moandroid: 包含程序的入口類 |
Class: |
|
|
main:派生自ListActivity的入口類,可以瀏覽tests包中的所有Activity。 |
|
R:android資源類 |
|
|
com.moandroid.cocos2d: cocos2d中的常用高級類 |
Class: |
|
|
Cocos2d:保存cocos2d的基本信息,例如:當前的版本號,移植的版本號等 |
|
|
com.moandroid.cocos2d.action: cocos2d中用于定義對象行為的類 |
Class: |
|
|
Action:所有行為的基類 |
|
Animate |
|
BezierBy |
|
Blink |
|
CameraAction |
|
DelayTime |
|
EaseAction |
|
EaseExponentialIn |
|
EaseExponentialOut |
|
EaseIn |
|
EaseInOut |
|
EaseOut |
|
EaseRateAction |
|
EaseSineIn |
|
EaseSineInOut |
|
EaseSineOut |
|
FadeIn |
|
FadeOut |
|
FadeTo |
|
FiniteTimeAction |
|
IntervalAction |
|
JumpBy |
|
JumpTo |
|
MoveBy |
|
MoveTo |
|
OrbitCamera |
|
Repeat |
|
RepeatForever |
|
ReverseTime |
|
RotateBy |
|
RotateTo |
|
ScaleBy |
|
ScaleTo |
|
Sequence |
|
Spawn |
|
Speed |
|
TintTo |
|
TintBy |
|
|
com.moandroid.cocos2d.cocoslive: cocos2d用于網絡通訊的類 |
Class: |
|
|
|
com.moandroid.cocos2d.effects: cocos2d中各種特效類 |
Class: |
|
|
|
com.moandroid.cocos2d.experimental: cocos2d中實驗階段的類 |
Class: |
|
|
|
com.moandroid.cocos2d.external: cocos2d中使用到的其他第三方的庫和類 |
Class: |
|
|
|
com.moandroid.cocos2d.image: cocos2d中用于處理圖片的類 |
Class: |
|
|
|
com.moandroid.cocos2d.nodes:cocos2d中可用于渲染的數據類型 |
Class: |
|
|
CocosNode:所有可渲染對象的基類 |
|
Layer:層 |
|
Scene:場景 |
com.moandroid.cocos2d.opengles:cocos2d中支持opengles的視圖類 |
Class: |
|
|
GLSurfaceView:用于繪制Opengl ES的視圖類 |
com.moandroid.cocos2d.particles: cocos2d中的用于粒子效果的類 |
Class: |
|
|
|
com.moandroid.cocos2d.renderer:cocos2d中的渲染類 |
Class: |
|
|
CubeRenderer:渲染cube對象的render |
|
Director |
|
FastDirector |
com.moandroid.cocos2d.tests:cocos2d中用于測試的類 |
Class: |
|
|
OpenglesTest:測試OpenglES基本框架的類 |
com.moandroid.cocos2d.types: cocos2d中使用的基本數據類型 |
Class: |
|
|
ccColorB:顏色值(字節表示) |
|
ccColorF:顏色值(浮點數表示) |
|
ccGridSize:網格大小 |
|
ccPointSprite:點精靈 |
|
ccQuad2:2維變換矩陣 |
|
ccQuad3:3維變換矩陣 |
|
ccRGBB:RGB值(字節表示) |
|
ccTime:時間類 |
|
ccVertex3D:頂點 |
目前工程只完成了部分類的實現,所以類結構可能會不斷變化,我會在以后持續更新上面的表格。
文章出處:http://www.moandroid.com/?p=729
本文由用戶
jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!