设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 9698|回复: 14
打印 上一主题 下一主题

[交流讨论] RPG Maker MZ 源码解析笔记 (更新到第二章)

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1912
在线时间
1554 小时
注册时间
2013-4-13
帖子
917
跳转到指定楼层
1
发表于 2020-8-23 11:21:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 沉滞的剑 于 2020-8-24 23:30 编辑

RPG Maker MZ 源码解析笔记

由于P1不支持MD, 我新弄了个简书号, 把文章发到上面去了..

第一章 探究游戏生命周期

文章地址: https://www.jianshu.com/p/c48234408c3d

主要关注点有2个
其一:
MZ的生命周期已经托管给PIXI.Application的Ticker了
MZ向大多数的插件作者隐藏了生命周期的实现细节
导致这部分的代码简洁了一点点
分离技术细节和业务细节永远都是好事
其二:
新引入了一个入口类Main,
主要是用来处理脚本引用和初始化新的粒子系统
和MV中直接将脚本写到index.html有了区别
可能是为了以后拓展核心代码做准备?
另一个小细节是新的Main类使用了class关键字
这也是现在1.0.0版本里唯一一处使用了class关键字的地方
现在nwjs的node版本已经是13, 已经是非常新的了
不知道未来以后核心代码会不会统一更新到es6+?

第二章 用户输入检测

文章地址: https://www.jianshu.com/p/4ad50c43de6a

总体来说Input和TouchInput这两个的变化也不大
值得注意的是加入了虚拟按键的支持
细节很多, 但是看源码最好先抓住大脉络
应该注意到Input和TouchInput的数据流是如何传递的
从数据来源类型上可以分成依靠dom事件更新和依靠游戏loop更新的两种
也可以按状态类型分成瞬时状态和连续状态的两种
找出这些类型在代码中的分布就可以了解这部分代码运作的原理
不过不得不说这块代码写得的过于复杂, 有大段大段的重复代码, 重复利用率极低
我觉得还是有很多优化和改进的空间的

第三章 图像的加载和处理

文章地址 https://www.jianshu.com/p/be4a10f50592

作为一切可视内容的基础, Bitmap是一个小而复杂的类
主要是因为它被赋予了很多周边性的功能, 显得入口很杂
而如果只看输出部分, 理解到它最主要的目的是作为BaseTexture的封装以后,
整个代码就会变得更清晰了
看源码有时候最大的难点就是分清主次而不是逻辑有多复杂
很多情况是所有代码你都读得懂, 却捋不清顺序
就是因为被很多细节给就缠住了

评分

参与人数 5星屑 +166 +5 收起 理由
StarryBei + 1 精品文章
caffee.bee + 1 總算給我找到了
夏虫沉默 + 1 塞糖
fux2 + 166 + 1 精品文章
芯☆淡茹水 + 1 貌似有些少,再多研究些

查看全部评分

夏普的道具店

塞露提亚-道具屋的经营妙方同人作品
发布帖:点击这里

Lv4.逐梦者

梦石
0
星屑
14627
在线时间
718 小时
注册时间
2011-7-16
帖子
1428

开拓者

2
发表于 2020-8-23 14:28:34 | 只看该作者

“MZ的生命周期已经托管给PIXI.Application的Ticker了
MZ向大多数的插件作者隐藏了生命周期的实现细节”

支持大佬的研究,如此说来,mv被各种插件搞得效率低下很卡得情况会在mz中不复存在?

点评

好的,原来如此呀,新作感觉改变还是很大的,点评写不下了,我发回复吧  发表于 2020-8-23 23:11
现代浏览器的处理能力已经很强了, 很多不考虑效率的写法都问题不大,很多插件的问题是过度重绘.  发表于 2020-8-23 15:17
RMMV网络插件,开源免费,内含服务器端,无需强制登录,云数据,弹幕,云存档,排名,兑换码,版本检测,可自由上架下架删除。q群399090587
免打包运行MV游戏,云游戏,安卓App雷神游戏厅,在线玩游戏,上传下载游戏
开源游戏:重装机兵之重装归来【RMMV制作】全球首款按照美剧分季分集的方式发布的游戏
体素画 -- MV画3D像素图的画板
RMMV显示3D模型和场景的插件
RMMV显示spine骨骼动画的插件
RMMV秘密通道插件
突破敌群数量上限8个的插件
在rmmv中显示gif动态图片的插件
一款可以在mv游戏界面的任意位置显示任意文字的插件
RMMV Toast 插件 带物品得失提示,可以设置开启关闭 兼容yep itemcore
制作一个改名卡道具插件、调整标题页面菜单的插件、在标题页面之前显示大段文字的插件、标题页面显示版本号的插件
物品得失自动提示自动上色自动换行插件
我的Q群 663889472
另外,我的插件、范例、游戏都在这里
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42394
在线时间
7602 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

3
发表于 2020-8-23 17:06:35 | 只看该作者
早知道有人研究我就直接白漂了(x
就是文章有点短,期待后续
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14627
在线时间
718 小时
注册时间
2011-7-16
帖子
1428

开拓者

4
发表于 2020-8-23 23:15:41 | 只看该作者
之前最大1000的数量也提升到2000了;
插件管理器开关方便了打勾就行;
插件名后面单独显示作者名了;
插件指令用起来比以前更直观了;
群友月神还发现了一点,如果用外部编辑器编辑了数据文件,那么mz编辑器会即时的弹出提示框,说外部改变了数据是否重新加载,蛮好的

还有很多有待发掘

另外,yep插件也做了加密了,015免费,234收费,他的命名规则可供大家学习借鉴,命名就体现了插件排放的顺序,这点很好
几个插件大佬也加入了yep组建了一个叫做visu的团队?
不错
RMMV网络插件,开源免费,内含服务器端,无需强制登录,云数据,弹幕,云存档,排名,兑换码,版本检测,可自由上架下架删除。q群399090587
免打包运行MV游戏,云游戏,安卓App雷神游戏厅,在线玩游戏,上传下载游戏
开源游戏:重装机兵之重装归来【RMMV制作】全球首款按照美剧分季分集的方式发布的游戏
体素画 -- MV画3D像素图的画板
RMMV显示3D模型和场景的插件
RMMV显示spine骨骼动画的插件
RMMV秘密通道插件
突破敌群数量上限8个的插件
在rmmv中显示gif动态图片的插件
一款可以在mv游戏界面的任意位置显示任意文字的插件
RMMV Toast 插件 带物品得失提示,可以设置开启关闭 兼容yep itemcore
制作一个改名卡道具插件、调整标题页面菜单的插件、在标题页面之前显示大段文字的插件、标题页面显示版本号的插件
物品得失自动提示自动上色自动换行插件
我的Q群 663889472
另外,我的插件、范例、游戏都在这里
回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1859
在线时间
396 小时
注册时间
2014-7-7
帖子
264

开拓者

5
发表于 2020-8-24 18:13:59 | 只看该作者
nice
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
377
在线时间
38 小时
注册时间
2021-3-30
帖子
43
6
发表于 2021-3-31 14:54:59 | 只看该作者
这么好的帖咋回复不多呢,好像看后续啊
To be a better man.
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1685
在线时间
235 小时
注册时间
2005-10-23
帖子
106
7
发表于 2021-3-31 20:42:31 | 只看该作者
支持!支持!支持!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
561
在线时间
87 小时
注册时间
2021-1-28
帖子
51
8
发表于 2021-4-1 20:58:23 | 只看该作者
期待后续……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
34
在线时间
18 小时
注册时间
2023-10-10
帖子
23
9
发表于 2023-10-17 01:06:37 | 只看该作者
大佬太强了啊点赞
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2687
在线时间
133 小时
注册时间
2023-6-6
帖子
25
10
发表于 2023-10-17 08:14:11 | 只看该作者
新手進來學習,期待後續更新,真心感謝您的分享!
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-22 08:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表