sig_MakerFrame 说明:本SIG的内容遵循OpenHarmony的PMC管理章程 README 中描述的约定。 SIG组工作目标和范围 工作目标 MakerFrame SIG组(MakerFrame Special Interest Group,简称MakerFrame SIG) 虽然鸿蒙等国产化操作系统已经开始大范围普及,但软件生态仍然处于很匮乏的状态,尤其是娱乐游戏和框架引擎方面的应用更是少之又少,我们MakerFrame SIG组负责为openharmony开发简单高效的软件开发和游戏设计的框架引擎,致力于让专业人士和非专业人士都来开发跨平台的应用和游戏,为国产化系统打出第一个游戏设计和引擎的旗帜,大力促进开放openharmony的推广。 工作范围 1.跨平台:框架引擎和游戏都可完美运行在Windows(win7及以上)、安卓(6.0及以上)、macOS、iOS、Linux(包括Ubuntu、Debian、国产化的OpenKylin和UOS、Arm的树莓派)等操作系统上; 2.全功能网络:支持 TCP、UDP、HTTP(XmlHttpRequest和QNetwork封装的两种方式,后者自由度高)、WebSocket(QML)、MQTT、串口(QextSerialPort)等多种常用协议的服务端和客户端开发,也可自己封装其他协议;API使用非常简单,支持异步函数的同步写法;支持互联网、局域网、蓝牙、NFC等通信方式; 3.配套的后台服务软件和数据库:已有PHP开发的弱网系统(Workerman/Webman高并发服务),C++开发的联机系统(IOCP高并发模型),配套Redis、MySQL来做缓存和存储,支持注册登录、房间及管理、聊天、联机对战(帧同步)等功能,可万人同时在线;数据存储自由度高,支持JSON,各平台共享; 4.多种发布形式:能生成对应平台的安装包exe、apk、bin、deb等(可发布在Steam、Tap、OpenKylin等平台),也能生成框架引擎能载入运行的游戏ROM包;资源和代码支持源文件形式,也支持压缩、打包、加密的形式,一定程度上可防逆向;ROM可以分发到各平台,或上传到官网,用链接、二维码、分享等形式来载入运行; 5.热更新:框架底层采用我编写的 升级加载运行器,能运行时无感自动热更新框架引擎的所有核心库(so/dll、dex、rcc),不用繁琐的下载和重新安装; 6.屏幕自适应:在任何分辨率,各种不同大小的屏幕下有相同的显示效果;开发时框架引擎还提供了不同的方式来解决各种屏幕的自适应效果(比如简单的按比例缩放、虚拟坐标、点坐标、布局方式等); 7.多层次的架构设计,能满足从小白到大神不同技术层次的玩家(见 架构设计); 8.简便易用的接口/API:用极少的JS代码就能调用各接口API和功能(比如Request网络、访问服务器、实名认证、接入穿山甲和Tap广告和扫描/生成二维码等); 9.能动态载入 C++编写的动态链接库、Java编写的安卓Dex库、QML资源RCC库,所以支持用Qt(C++)、QML(JavaScript)和Java(安卓)等语言来开发 动态链接库、Dex和组件/插件,封装接口给JavaScript,然后用鹰歌框架引擎来载入和调用(比如 震动、GPS等功能); 10.已封装3种线程(池),提供线程控制和并行运算; 11.已封装 JS脚本引擎、异步脚本 AsyncScript(协程)、脚本/事件队列 ScriptQueue 来解决JavaScript脚本文件的载入和运行(QML的JavaScript版本是ECMA6,不支持async/await写法,但我已经封装了一种类似async/await的同步脚本写法,非常简单好用;QML本身对外部JavaScript的载入和运行机制也不太友好方便,但我已经解决了这个问题); 12.存储/数据库/缓存:可采用远程Redis、Mysql和本地的Sqlite(未加密)、SQLITECIPHER(加密)、JSON、XML及QML的LocalStorage等; 13、引入了QML/JavaScript语言和所有基础组件与QtQuick组件(动画特效、粒子系统、3D等等): a.采用最流行的 JavaScript脚本语言(和QML)开发的 游戏各编辑器、扩展和游戏脚本;JavaScript是优化过的谷歌v8(非H5)引擎,开发和运行效率都非常高; b.主流的图片、音乐和视频播放器; c.安卓内置一个Webview浏览器内核,桌面端可以选带一个Webkit浏览器内核; 14.集成其他库和SDK: SIG组成员 Leader @深林孤鹰(https://gitee.com/leamus) 深林孤鷹 leamus@qq.com
participants (1)
-
深林孤鷹