大型RPG或SLG游戏解决方案,有相关需求的开发者进,有新版“在线地图编辑器”

之前开发过一个“在线地图编辑器”,在论坛发布分享,受到很多开发者关注,也有不少开发者拿来做项目,还有一些正在开发相关RPG、SLG游戏的朋友,从我这个分享的“地图编辑器”和“前端框架”找到解决困难问题的办法。
这是我以前发布的旧版地图编辑器的论坛帖子 有做大型RPG或SLG游戏需求的朋友请进,有在线地图编辑器

鉴于很多使用这个编辑器的朋友反馈的问题,我开发了一个新版的“在线地图编辑器”,
新版编辑器地址
https://easymapeditor-1258223435.cos.ap-guangzhou.myqcloud.com/v2.0.0/web-mobile/index.html


相比旧版的地图编辑器的缺陷,这个新版的地图编辑器多了以下功能
1、场景里可以摆放npc,怪物,传送点,并且可以设置相关属性。
2、可以自由设置笔刷大小,加快刷地图路点的速度,按shift刷路点效率会很高
3、地图编辑区可以通过鼠标滚轮缩放大小,这样就可以看到更多的编辑空间,增加编辑效率
4、按鼠标中键可以拖曳地图编辑区域,方便切换编辑区域
5、添加了设置面板,可以修改当前地图信息,和刷路点的颜色
6、应很多朋友的需求,添加了横版六边形格子的地图类型
7、开放了自由设置六边形格子宽高的设置,现在除了正六边形,其他形状的六边形格子也支持
8、不但提供creator2.x的前端框架,也提供creator3.x的框架,开发者可以用creator3.x开发RPG项目了
9、提供更高效的 A* 寻路算法,旧版的寻路算法,旧版的算法有10个角色同时每帧都在寻路就会掉帧,新版优化后的寻路算法,就算是1000个角色同时在大地图寻路都没问题
10、提供了按角色的体积进行寻路接口,论坛里有过相关的帖子讨论过 A* 算法如何实现这个功能,但是没有答案,我在寻路算法里提供了这个接口。比如一个狭窄的通道,瘦小的角色可以寻路通过,体积大的角色寻路通不过。
11、提供了RVO算法接口,配合A*寻路,可以实现多个角色同时寻路时,互相避开其他角色,比如Moba游戏里的角色行走时互相避让。
12、寻路系统,提供各种设置寻路条件的接口,如果不想用默认的寻路条件,可以自己通过外部接口修改自己的寻路条件。
13、提供功能更完善的RPG前端框架,可以切换控制方式(点击寻路,还是摇杆寻路),鼠标样式(普通鼠标,自定义鼠标),导航小地图(类似英雄联盟的小地图),路点辅助线(测试用)
14、前端框架提供角色追踪目标接口,比如一群怪避开障碍追着玩家跑,效率高不掉帧。
15、前端框架封装好完善的地图场景管理系统,提供有地图跳转接口,可方便实现地图之间的传送。
16、前端框架提供有声音管理系统,通过配置,可以实现不同的地图场景播放不同BGM。
17、地图系统封装得更容易使用,不管什么类型格子的寻路,只需和类PathFindingAgent打交道就可以
18、代码都加有规范的注释,看一下注释也知道怎么用,怎么修改代码
19、提供有Laya前端开发框架,配合地图编辑器可以在Laya引擎下完成游戏地图的开发


新版地图编辑器的基本用法和旧版用法一样,往地图里拖放路点或障碍点就可以了,默认没编辑的点是障碍点,可以通过设置面板修改默认值。除了编辑路点,还可以往场景里摆放npc,怪,传送点,编辑器里提供了几个npc,怪,传送点的模板,随便拖一个就行,然后属性面板里设置这些对象的id,在游戏项目里使用时,根据编辑的id值替换成自己各种不同的资源。

地图编辑完后点击保存(或ctrl+ s),就会生成一个json格式的地图数据文件,再下载一个前端框架(根据自己的需求下载2.x,3.x版),把地图数据文件和地图背景放到项目指定位置,然后调用加载接口,就完成了整个地图的制作,对于一些超大地图,比如5000 * 5000的地图,建议使用切片加载,这样能提高游戏加载效率,地图编辑器提供切图工具下载,几秒钟就完成整个地图的切割,把切割的文件放在项目指定位置,然后调用切片加载接口就可以完成整个地图的制作,如果对编辑过的地图要再次编辑,可以点击打开按钮。制作方式可以参考旧版 有做大型RPG或SLG游戏需求的朋友请进,有在线地图编辑器

新版地图编辑器效果图

地图编辑器一打开会默认有一张地图,用于编辑测试使用。如果想要编辑自己地图,需要点击新建,弹出的界面上选择一种地图类型格子,设置格子的大小,再点击浏览按钮选择自己电脑上一张自己的地图,再点击确定就完成创建


路点编辑
点击顶部工具栏的“编辑路点”按钮可切换编辑路点工具
路点有四种:行走路点, 障碍路点,遮挡路点,隐藏路点。
1、行走路点,玩家可以寻路行走通过的路点。
2、障碍路点,玩家不可通过的路点,没编辑的路点默认是障碍路点,可以不用编辑
3、遮挡路点,对一些有遮挡的区域进行编辑,如树木,房子,玩家行走到这个地方会呈现半透明状态,表示被遮挡了。
4、隐藏路点、如果对一些遮挡区域不想半透明,而是彻底看不见,选择这个,玩家走到这种格子会彻底消失。

路点放置可以设置笔刷大小,加快编辑效率。也可以按住Shift键,再拖放路点,效率会更高。
如果路点的颜色不喜欢,可以通过设置面板修改

npc编辑
点击顶部“放置npc”工具栏,切换到NPC编辑工具栏,点击一个npc模板,拖放到地图上,再给这个npc设置属性,提供有关键字段:“对话id”,“任务id”,“功能id”,通过这个几个字段可以让npc完成对话,发布任务,和有什么功能(比如出售装备)

怪物编辑
点击顶部“放置怪物”工具栏,切换到怪物编辑工具栏,点击一个怪物模板,拖放到地图上,再给这个怪物设置属性,“对话id”,“战斗id”,可以让怪物也具备对话功能,和进入战斗副本(一般用于回合制)

出生点编辑
点击顶部“放置出生点”工具栏,切换到怪物编辑工具栏,点击一个出生点模板,拖放到地图上,再给这个出生点设置属性,提供有关键字段:“默认出生点”,如果勾选,玩家进入场景从地图出生,如果没有指定用哪个出生点,就会选默认的。

传送门编辑
点击顶部“放置传送门”工具栏,切换到传送门编辑工具栏,点击一个传送门点模板,拖放到地图上,再给这个传送门设置属性,属性面板有个“目标地图id”和“目标出生点id”,这两个是跳转地图的关键参数,例如:地图id填 10002,目标出生点id填1,玩家在地图10001,碰到这个传送门后,就会跳转到地图10002,并且在地图10002的出生点1出生。这样就完成了地图传送。


开发者编辑完地图后保存,会生成一个地图数据文件,但是这个文件需要前端地图框架才可以跑起来。
前端地图框架下载
基础框架包含creator_2.4.8 和 creator_3.5.0,开发者根据自己项目选择一个版本。
下载地点:进入地图编辑器页面,点击“下载”文件菜单,在展开的子菜单中选“下载基础前端框架Creator”,在下一级菜单中选择一个你想要的版本。如下图


下载完后,打开这个项目,把地图数据和地图背景放到指定位置,如下图

然后在Main脚本的这个地方填上你编辑的地图数据文件名。

然后运行creator,整个地图就跑起来了。

前端地图框架的体验地址
cocos体验地址
https://easymapeditor-1258223435.cos.ap-guangzhou.myqcloud.com/frameworkdemo/demo2/web-mobile/index.html

laya体验地址
https://easymapeditor-1258223435.cos.ap-guangzhou.myqcloud.com/frameworkdemo/demo_laya/bin/index.html

效果图

地图编辑器还提供有更好的的地图框架
相比基础的框架,这个框架提供了更完善的功能,登录加载流程,地图场景管理,声音管理,RVO+A* 寻路,A*按面积寻路,小地图导航,摇杆控制,鼠标样式,和npc,怪物交互,角色跟踪功能,多地图跳转,rpg游戏需要的功能,从这框架里基本找得到解决方案,有了这框架开发者可以少走很多弯路。

这个框架的体验地址。默认使用了RVO算法,所以角色寻路时都会相互避让
https://easymapeditor-1258223435.cos.ap-guangzhou.myqcloud.com/frameworkdemo/demo4/web-desktop/index.html
效果图

这个高级框架还不免费提供,可以联系作者获取,QQ:583051842

creator目前还是以小游戏为主流,但是传统RPG游戏这方面立项还是比较少,主要原因是懂这方面技术的人才不多,而我提供的这套地图解决方案能解决技术上的难题,如今小游戏开发内卷得比较厉害,火得快,冷得也快。如果用Creator开发RPG游戏何尝不是一种新的尝试,而且传统的RPG游戏还是有很强的生命力,如《梦幻西游》,《传奇》,《问道》等。

本地图编辑器提供有应用包,需要的朋友,可以通过以下路径获取
地图编辑器获取地址
https://store.cocos.com/app/detail/4216

这个地图系统是个很好的RPG游戏解决方案,希望各位开发者多多支持。
整个地图系统(地图编辑器 + 地图前端框架设计)都是由个人独立完成。
如果使用者遇到问题,或者想定制自己的功能,
可以通过QQ联系:QQ 583051842

31赞

大佬,能用laya吗?

正在做laya版的客户端框架,要花一些时间,laya也能用,写好了通知你


菱形格子地图(等视角地图)

正方形格子地图

纵六边形格子地图

横六边形格子地图

非正六边形格子地图



3赞

我刚做完,来的有点迟了

大佬,牛逼

牛逼,比旧版本多了好多新内容

不打算做成插件嘛

用到很多引擎自带的接口,插件不一定有这些接口

大佬牛逼!

顶,大佬nb

希望可以上 Store

牛逼 拿第一代做过一个简单rpg项目 还是很不错的

支持大佬!! :smiley:

犀利!!!

不挂官方商店嘛

牛逼,mark一下

mark!

mark!!!大佬nb