Skip to content

Commit c1e1e25

Browse files
authored
[新SIG提案]MakerFrame (#447)
* [新SIG提案]MakerFrame * [新SIG提案]MakerFrame * [新SIG提案]MakerFrame
1 parent 24deb61 commit c1e1e25

File tree

2 files changed

+59
-0
lines changed

2 files changed

+59
-0
lines changed

sig/MakerFrame/README.md

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
2+
# MakerFrame SIG
3+
4+
## 小组简介
5+
6+
本 SIG 主要进行MakerFrame(鹰歌软件框架游戏引擎)的开发和讨论。
7+
8+
## 活动范围与目标
9+
10+
MakerFrame SIG组负责为deepin开发简单高效的软件框架&游戏引擎,致力于让专业和非专业的人士都来开发跨平台的应用和游戏,大力促进deepin国产系统的推广和生态的丰富。
11+
12+
## 关于MakerFrame
13+
14+
MakerFrame(中文名:鹰歌软件框架)是一款由 Qt(C++)、QML(JavaScript)、JAVA(Android) 构建,供二次开发软件和游戏的开放式跨平台框架,它可以运行在Windows、Android、iOS、macOS、Linux(Debian、Ubuntu以及国产化的Openkylin、UOS)等主流平台上,并提供了上架应用商店、广告接口、网络、资源整合打包、屏幕自适应、热更新、压缩解压、文件下载、数据库、文件管理、线程池、脚本引擎、异步脚本(协程)、脚本/事件队列、项目打包生成、平台分发上架、媒体播放器、浏览器内核、以及各种三方库和SDK等丰富的底层功能和扩展,能满足各种软件开发和多种类型的引擎及游戏的一款超级APP;
15+
16+
鹰歌游戏引擎 是基于 MakerFrame鹰歌软件框架 开发的一套开放式(支持RPG、ARPG、策略与战旗、文字AVG、放置类等几乎所有2D类型)游戏开发引擎和运行环境,主要由QML(JavaScript)编写,支持图形化编辑器(如 地图编辑器、角色编辑器、特效编辑器、道具编辑器、技能编辑器、战斗人物编辑器、战斗脚本编辑器、升级链编辑器、图片音乐视频管理、图形化脚本编程等)、代码或两者结合的方式来设计游戏和开发插件;
17+
18+
作者的话
19+
1.MakerFrame鹰歌软件框架底层已经完善,游戏引擎目前完成了 RPG/ARPG/文字AVG/放置/策略与战旗 等类型,其功能、扩展性、自由度都非常不错,还提供了完整可扩展的图形化编程和各类图形化编辑器,但很多细节和功能仍然正在完善和优化(由于时间精力和经济问题导致UI和操作体验不太完美),同时也欢迎有志同道合的朋友能参与一起开发。
20+
2.鹰歌游戏引擎有三种方式来开发设计(其实并不局限于这三种方式,因为它的用法是针对每种类型每个对象都可以不同,比如你某个道具可以用脚本,另一个道具可以用图形化编辑,其他类型和对象也是如此,所以自由度非常高):
21+
a、纯图形化编辑:这种是最简单、最快速的方法(主要是照顾纯小白),缺点是功能固化,模式单一;
22+
b、纯写脚本:引擎只需会JavaScript(有一点QML基础更好)就行,优点是开放度、自由度、功能性非常高,技术上不封顶,缺点是比图形化稍难一些(适合大神用)。
23+
c、图形化编辑+脚本混合:我非常推荐的一种方法,可以逐渐深入框架引擎并熟悉编写各种功能和玩法,方法是先用图形化编辑生成一个代码模板(道具、技能或人物等某个对象),然后在此基础上修改,但注意某个图形化编辑对象一旦被修改并重新编译,会替换掉原来对应的脚本(其实大多数情况下生成后不用再图形化编辑,或者要编辑也只是某个对象而已,而且不会影响其他对象)。
24+
25+
## 小组章程
26+
27+
友好地进行MakerFrame(鹰歌软件框架游戏引擎)的策划、技术、建议相关的讨论。
28+
29+
## 讨论渠道
30+
31+
[Gitee](https://gitee.com/leamus/MakerFrame)
32+
33+
[Github](https://github.com/leamus/MakerFrame)
34+
35+
QQ群:654876441
36+
37+
## 相关链接
38+
39+
- [GitHub 上的小组仓库](https://github.com/leamus/MakerFrame)

sig/MakerFrame/metadata.yml

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: MakerFrame
2+
blog:
3+
rss:
4+
matrix: ''
5+
proposal:
6+
by:
7+
handle: leamus
8+
id: 52902574
9+
date-created: '2025/1/6'
10+
date-archived: '-'
11+
team: sig-maker-frame
12+
repos:
13+
maintained:
14+
- sig-maker-frame
15+
package:
16+
members:
17+
- handle: leamus
18+
id: 52902574
19+
- handle: Archer
20+
id: 22316465

0 commit comments

Comments
 (0)