跨平臺2d引擎,任何圖形設(shè)備(2d/3d)均可使用
精靈引擎包括:精靈(支持HotPoint),45度斜角地圖,圖層,ViewPort,層管理器。
圖形引擎包括:ISurf通用2d繪圖接口。目前有一個DDraw7的實(shí)現(xiàn);IFont接口。還有一個CGdiFont實(shí)現(xiàn)。
*聲明:歡迎學(xué)習(xí)研究或修改,未經(jīng)本人許可,嚴(yán)禁用于商業(yè)用途 Copyright instemast
精靈引擎部分,我發(fā)現(xiàn)SUN的J2ME設(shè)計(jì)的還不錯,所以參考了他的設(shè)計(jì)。
不過J2ME是針對移動設(shè)備的,不支持45度斜角地圖,我支持了一下。
圖形繪制部分,我抽象出了出一個ISurf接口來完成圖形繪制。這個接口我改了好幾次。
不支持位圖Alpha通道,但是支持單個Alpha值。
ISurf接口中的Color格式為X8R8G8B8,不過具體設(shè)備上的具體實(shí)現(xiàn)與之可能不同。
你可以用D3D實(shí)現(xiàn)這個ISurf,也可以用DDraw實(shí)現(xiàn)他。目前我只提供了DDraw實(shí)現(xiàn)。
另外要說的是,不是說做3D游戲就不需要實(shí)現(xiàn)這個2d接口了。
由于我的UI是基于ISurf接口的,所以我的3D游戲也需要實(shí)現(xiàn)ISurf,以使UI工作。
里面用到的其他頭文件,我也共享了出來,保證可以編譯。
標(biāo)簽:
跨平臺
引擎
上傳時間:
2014-01-20
上傳用戶:gtf1207