2d手游引擎,至少要提供5个解决方案:
1UI
2角色怪物动画
3场景
4粒子
5音频视频
语言选择使用c++,脚本使用lua,c++需要提供的核心API包括
1图片加载接口
_Image.new
2图片文字渲染接口
_Image:draw()
3音频视频接口
soundgroup:play
4事件接口
_app:onIdle
_app:onTouchBegin
_app:onTouchMove
_app:onTouchEnd
lua完成UI框架,动画,粒子,思路是:
使用jsfl把fla导出处成自定义格式文件luf(lua ui file),在lua层再读取luf文件生成lua对象
粒子都使用fla帧动画来实现,
动画只要把fla帧动画中的图片部分替换掉即可
核心lua对象如下:
LMovieClip
LSprite
LImage
LTextField
LSWFManager
使用:
local s=LSWFManager:new("XXX.luf")
获取对应元件s.XXX.XXX
LSWFOwner
LUIManager
在正式之前要做一些准备
原文地址:http://www.cnblogs.com/marcher/p/3792005.html