MakerFrame SIG

小组简介

本 SIG 主要进行MakerFrame(鹰歌软件框架游戏引擎)的开发和讨论。

活动范围与目标

MakerFrame SIG组负责为deepin开发简单高效的软件框架&游戏引擎,致力于让专业和非专业的人士都来开发跨平台的应用和游戏,大力促进deepin国产系统的推广和生态的丰富。

关于MakerFrame

MakerFrame(中文名:鹰歌软件框架)是一款由 Qt(C++)、QML(JavaScript)、JAVA(Android) 构建,供二次开发软件和游戏的开放式跨平台框架,它可以运行在Windows、Android、iOS、macOS、Linux(Debian、Ubuntu以及国产化的Openkylin、UOS)等主流平台上,并提供了上架应用商店、广告接口、网络、资源整合打包、屏幕自适应、热更新、压缩解压、文件下载、数据库、文件管理、线程池、脚本引擎、异步脚本(协程)、脚本/事件队列、项目打包生成、平台分发上架、媒体播放器、浏览器内核、以及各种三方库和SDK等丰富的底层功能和扩展,能满足各种软件开发和多种类型的引擎及游戏的一款超级APP;

鹰歌游戏引擎 是基于 MakerFrame鹰歌软件框架 开发的一套开放式(支持RPG、ARPG、策略与战旗、文字AVG、放置类等几乎所有2D类型)游戏开发引擎和运行环境,主要由QML(JavaScript)编写,支持图形化编辑器(如 地图编辑器、角色编辑器、特效编辑器、道具编辑器、技能编辑器、战斗人物编辑器、战斗脚本编辑器、升级链编辑器、图片音乐视频管理、图形化脚本编程等)、代码或两者结合的方式来设计游戏和开发插件;

作者的话 1.MakerFrame鹰歌软件框架底层已经完善,游戏引擎目前完成了 RPG/ARPG/文字AVG/放置/策略与战旗 等类型,其功能、扩展性、自由度都非常不错,还提供了完整可扩展的图形化编程和各类图形化编辑器,但很多细节和功能仍然正在完善和优化(由于时间精力和经济问题导致UI和操作体验不太完美),同时也欢迎有志同道合的朋友能参与一起开发。 2.鹰歌游戏引擎有三种方式来开发设计(其实并不局限于这三种方式,因为它的用法是针对每种类型每个对象都可以不同,比如你某个道具可以用脚本,另一个道具可以用图形化编辑,其他类型和对象也是如此,所以自由度非常高): a、纯图形化编辑:这种是最简单、最快速的方法(主要是照顾纯小白),缺点是功能固化,模式单一; b、纯写脚本:引擎只需会JavaScript(有一点QML基础更好)就行,优点是开放度、自由度、功能性非常高,技术上不封顶,缺点是比图形化稍难一些(适合大神用)。 c、图形化编辑+脚本混合:我非常推荐的一种方法,可以逐渐深入框架引擎并熟悉编写各种功能和玩法,方法是先用图形化编辑生成一个代码模板(道具、技能或人物等某个对象),然后在此基础上修改,但注意某个图形化编辑对象一旦被修改并重新编译,会替换掉原来对应的脚本(其实大多数情况下生成后不用再图形化编辑,或者要编辑也只是某个对象而已,而且不会影响其他对象)。

小组章程

友好地进行MakerFrame(鹰歌软件框架游戏引擎)的策划、技术、建议相关的讨论。

讨论渠道

Gitee

Github

QQ群:654876441

相关链接