1 平台
win32 (DirctX OpenGL渲染方式)
mac/iso (Quartz2d,openGL Es)
android (skia/canvas,openGL ES,NDK(jni技术 完成java与C++交互调用) )
linux (openGL)
wp7(DirctX 、XNA() )
wp8(DirctX )
2 各平台的技术
(1 html5: Canvas/WebGL
优点:有浏览器的地方,就能运行。
确定:在分辨率处理上,不是很理想。虽然2014年10月28日,W3C的HTML工作组正式发布了HTML5的正式推荐标准(W3C Recommendation)。各浏览器对html5的支持之争,还是存在,会增加开发复杂度。效率也不是很高。
(2 Unity3D: OpenGL
优点:商业引擎,配套工具完善。
缺点:不能在win7 wp8上运行,因为只支持opengl
(3 Cocos2d-x: OpenGL ES/DirectX/Canvas
优点:能跨多个平台。
缺点:库不太完善。如缺少网络库。
3 扩展。
(1)XNA是什么
XNA中的X表示能够在WindowsXBox和合作伙伴之间达到跨平台的强大的软件工具。N表示“下一代(Next-generation)”,A表示“架构(Architecture)”。XNA是基于DirectX的游戏开发环境,是微软对于 Managed DirectX 的修正及扩充版本。
(2) 什么是地图技术
卡马克卷轴算法是在进行2D游戏地图卷动的算法中效率很高的算法之一.其核心的思想就是把地图卷动过程中移出屏幕(不需要再显示的部分)所占用的buffer区域,绘制上新的需要图块,在往真实屏幕上绘制的时候,通过四次绘制buffer把完整的地图重现。
(3)其他跨平台技术
phonegap :
PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够利用iPhone,Android,Palm,Symbian,WP7,WP8,Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以调用。