Skip to content

Commit

Permalink
[新SIG提案]MakerFrame (#447)
Browse files Browse the repository at this point in the history
* [新SIG提案]MakerFrame

* [新SIG提案]MakerFrame

* [新SIG提案]MakerFrame
  • Loading branch information
leamus authored Jan 14, 2025
1 parent 24deb61 commit c1e1e25
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 0 deletions.
39 changes: 39 additions & 0 deletions sig/MakerFrame/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@

# 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](https://gitee.com/leamus/MakerFrame)

[Github](https://github.com/leamus/MakerFrame)

QQ群:654876441

## 相关链接

- [GitHub 上的小组仓库](https://github.com/leamus/MakerFrame)
20 changes: 20 additions & 0 deletions sig/MakerFrame/metadata.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: MakerFrame
blog:
rss:
matrix: ''
proposal:
by:
handle: leamus
id: 52902574
date-created: '2025/1/6'
date-archived: '-'
team: sig-maker-frame
repos:
maintained:
- sig-maker-frame
package:
members:
- handle: leamus
id: 52902574
- handle: Archer
id: 22316465

0 comments on commit c1e1e25

Please sign in to comment.