利用游戏引擎开发WEB/Android/iOS跨平台系统,帮助用户图形化显示物联网设备数据,如温度、压力、开关、启停等状态。这些数据是时序的,不停的发送到前端来显示。对渲染能力有一些要求,因此倾向于在Cocos2d-js等开源游戏引擎的基础上开发,或者说是对引擎的进一步封装,用户编写js脚本来创建图形和动画以进行数据展示,而不用过分关心数据传输、更新、app发布等。
也可以采用cordova+渲染引擎或者原生开发,但是要求跨平台显示效果一致。
初步考虑数据传输采用开源协议MQTT,其在三套平台都有开源实现。数据以gzip压缩过的JSON格式传输。也可以根据需要重新设计传输协议及格式,但是尽量采用开源实现。
对引擎进行二次开发和封装:
1、 引入数据传输协议mqtt(有开源js库),或者设计其它传输方式。
2、 一般游戏是一套html/js对应多个用户,现在改成让用户自己编写html/js,即每个用户的呈现内容都是自己定制的。
3、 封装的APP只能登录一个用户,然后去服务器获取对应的html/js及资源等(可以缓存在本地)。
4、 用户管理系统,注册、登录等基本功能,最主要是分隔不同用户的html/js及资源文件等。
5、 创建一些基本sprites,如点、线、图形、文本、图片、菜单等,并允许后台添加新类型的sprites。
6、 添加menu(也算是一种sprite,提前设计好样式等,提供保存、退出等功能)。