Cocos2d Android移植手記(二) - cocos2d Android包框架設計

jopen 12年前發布 | 24K 次閱讀 Cocos2d 游戲開發

隨著android平臺的推廣和android手機的大量推出,有人預言android將是一個嵌入式的統一平臺。果真如此 嗎?Apple,Microsoft, nokia不會坐視不管的,在想想unix各種混亂的版本,總讓人憂心忡忡。不過有google這位大神做東,至少在短期內,android會很穩定,市 場會有一席之地。目前,網上很少有使用java開發的開源游戲引擎,大多數情況下都因為java的執行效率問題。不過,既然google官方提供了 opengles的支持,為什么不試下呢?至少程序員可以不擔心硬件層的差異了。

“萬事開頭難”,由于第一次研究游戲引擎,腦子里也是一頭霧水,所以模仿cocos2d的結構,初步定義了部分包和類。歡迎大家多提意見。

cocos2d android包框架圖:

Cocos2d Android移植手記(二) - 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!