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

Project1

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

[胡扯] How to写一个全新的rpg maker

[复制链接]

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

跳转到指定楼层
1
发表于 2021-7-29 16:56:39 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
看到大家贡献了这么多的runtime,就想了解一下写这个需要多少知识,然后我发现了这个课程:

Create a 2D Game Engine with C++ & Lua
https://courses.pikuma.com/courses/2dgameengine

共有如下几大章,每章里还有若干小节,果然很难啊……

1 Introduction
2 Libraries & Dependencies
3 Displaying the Game Window
4 Rendering SDL Objects
5 Fixing the Game Time Step
6 Logger
7 Files & Folder Structure
8 Organizing Game Objects
9 ECS Design
10 ECS Implementation
11 Creating Entities & Components
12 Creating Systems
13 Managing Assets
14 Animation System
15 Collision System
16 Killing Entities
17 Event System
18 Other Useful Components & Systems
19 Tagging & Grouping Entities
20 Data-Oriented Design
21 Displaying True-Type Fonts
22 Dear ImGui
23 Culling & Map Control
24 Lua Scripting
25 Next Steps
26 Bonus: The Map Editor
27 Moving Forward

众筹$29.99学费

评分

参与人数 2+2 收起 理由
域外 + 1 非常有帮助!感谢分享
哇哇哇啊叭叭 + 1 仰止

查看全部评分

熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

38
 楼主| 发表于 2021-10-4 17:44:54 | 只看该作者
本帖最后由 guoxiaomi 于 2021-10-4 17:47 编辑
RPGzh500223 发表于 2021-10-4 10:14
哈哈,不明觉厉。
可惜是我不能用的样子,电脑太烂了,配置什么的不懂,举个例子,玩英雄联盟都卡的那种。
...


感谢测试!

我其实只测完了动画就放出来了,天气还没测试。内存占用目前也没有仔细测试,感觉好像就40M左右的样子,但应该没有内存泄漏(指内存占用会随着运行时间不停的增长)?如果你是集显,会使用内存当显存,可能会占的比较多?

场景切换的生硬具体是指啥?以及你的cpu型号和占用比例大概是多少?我这个是异步的需要2核才能正常运行。

点评

确实事件多了比默认的rmxp还要卡,这不科学……  发表于 2021-10-6 01:44
weather报错是个小bug,不过确实开了天气帧率掉的飞快,我得查查原因……毕竟只是多了40个sprite不至于这么卡吧……  发表于 2021-10-6 01:41
那应该是跳帧了,这里我确实写的是透明度渐变  发表于 2021-10-4 21:47
毕竟快2022了,像我电脑这么烂的应该没几个了,也没多大实际意义。  发表于 2021-10-4 21:33
RMXP默认的场景切换话应该是透明度渐变,你的似乎是直接切换。内存并没有随时间有太大变化,基本70+~80+。至于CPU型号不知……应该是4核的。  发表于 2021-10-4 21:31
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6483
在线时间
119 小时
注册时间
2020-1-8
帖子
234
37
发表于 2021-10-4 10:14:59 | 只看该作者
哈哈,不明觉厉。
可惜是我不能用的样子,电脑太烂了,配置什么的不懂,举个例子,玩英雄联盟都卡的那种。
我打开资源管理器,与RMXP做了下对比。内存不知道干什么了(地图和菜单场景都差不多??),是RMXP的4倍的样子,
地图场景时,CPU占用高,与菜单场景和RMXP的地图场景比较的话,我大胆的猜测tilemap写得不算好……
切换场景好像GPU(不知道是干什么用的)也用了。
然后就是事件开天气之后,非常卡,慢镜头的感觉,关闭天气时,报错
小问题:场景切换有点“生硬”

error.png (181.5 KB, 下载次数: 36)

error.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
11736
在线时间
993 小时
注册时间
2019-11-5
帖子
2431

极短24参与

36
发表于 2021-10-4 09:10:54 | 只看该作者
本帖最后由 哇哇哇啊叭叭 于 2021-10-4 15:13 编辑


  突然觉得做游戏不香了想要转头学习脚本



这个runtime是干什么用的呢?
  试着下载了一下,感觉跟正常的xp没太有区别呢(但其实肯定是有区别 啦)。看题目和之前的楼,是不是:
1. 楼主把RM重写了一遍
2. 可以在脚本中使用Ruby3.0和SDL。因此可以使用一些Ruby中比较新的语法、可以实现跨平台

  这个引擎是不是就是做这些用的呢?

点评

当然可以使用新的语法,也可以随意的添加功能,不用再靠win32api硬拼了  发表于 2021-10-4 17:39
按照RMXP的文档实现了几个内部类……使用了显卡进行渲染并且是异步架构,目前还做不了跨平台  发表于 2021-10-4 17:38
风继续吹,不忍远离。年少轻狂,眼神明亮,最好的年纪,最好的时光。希望岁月是一场春梦
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
183
在线时间
13 小时
注册时间
2021-7-14
帖子
16
35
发表于 2021-10-3 22:13:11 | 只看该作者
过于硬核的水贴,插眼。

点评

cy,除客不刀  发表于 2021-10-3 22:33
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

34
 楼主| 发表于 2021-10-3 15:46:57 | 只看该作者
本帖最后由 guoxiaomi 于 2021-10-3 16:09 编辑

做了个勉强能发布的版本v0.7.4:https://7niu.gxmatmars.com/p1/asxp/release_v0.7.4.zip

1. 已经在windows10沙盒里测试完毕。沙盒里安装RMXP后,工程可以正常打开
2. 工程里使用了默认素材。如果RTP没有安装在默认路径(C:\Program Files (x86)\RPG Maker XP\RGSS\Standard)下,就必须把RTP的Audio和Graphics拷贝到工程目录下,否则会找不到素材。
3. 这个版本没有声音。双击exe到窗口出现,以及标题画面出现各有一点点延迟
4. 可以修改Core/main.rb里的帧率

接下来的计划是测试完所有RGSS默认的事件确保兼容性,然后添加Audio模块,就差不多可以发布了吧?

自问:道理我都懂,但那个xxx.dll为什么那么大
自答:那是enigma virtual box打包的package,里面有完整的ruby3.0.0和SDL2全家桶的DLL。后缀名改为.dll是迷惑使用者。

打开后你应该能看到这个:

评分

参与人数 1+1 收起 理由
哇哇哇啊叭叭 + 1 塞糖

查看全部评分

熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4449
在线时间
1916 小时
注册时间
2010-8-16
帖子
847

短篇八RM组季军

33
发表于 2021-10-1 13:31:04 | 只看该作者
先捕捉了宇宙最强的郭兄大人再说。。
Steam页面:
http://store.steampowered.com/app/486850
https://store.steampowered.com/app/865180/
志同道合QQ&E-mail:[email protected]
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2816
在线时间
1051 小时
注册时间
2011-8-2
帖子
300
32
发表于 2021-9-27 12:20:27 | 只看该作者
太强了,大佬
如果能顺利重写引擎的话,感觉可以直接超出“RPG maker”这个限制了

点评

希望到时候大家都能参与进来魔改成适合自己的版本XD  发表于 2021-9-27 13:06
为方便新人,建议大家一同换上此签名(当然我没指最下面的宣传……)
RM各版本下载链接
RMXP:http://pan.baidu.com/s/1qWLZjIW
RMVX:http://pan.baidu.com/s/1sjBhM2L
以上链接由妖精蕾贝卡 提供
--------------------------------------------------------------------------------
RMVA:http://pan.baidu.com/s/1jG1mDUY
以上链接由VIPArcher 提供
——————————————————————————
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

31
 楼主| 发表于 2021-9-26 01:09:34 | 只看该作者
渐变也做好了!现在绘图相关的应该都完成了。
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
136
在线时间
7 小时
注册时间
2020-1-18
帖子
12
30
发表于 2021-9-24 10:10:12 | 只看该作者
guoxiaomi 发表于 2021-9-24 01:37
没有用SDL嘛,那画面上的内容是用什么画的?

用的direct2d渲染的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 13:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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