共计 1507 个字符,预计需要花费 4 分钟才能阅读完成。
引言
本系列是《8 年主程手把手打造 Cocos 独立游戏开发框架》,欢送大家关注分享珍藏订阅。
在上一篇文章,笔者给大家解说了在 Cocos 独立游戏开发框架中,如何自定义实现 Tile 地图管理器,胜利地在游戏中优化加载一张特大的地图。接下来笔者为大家解说一下游戏中地图编辑器的思路,以及它的简略实现。
本文源码和源工程在文末获取,小伙伴们自行返回。
什么是地图编辑器?
游戏中的地图编辑器是一种软件工具或性能,通常由游戏开发者,用于创立、编辑和定制游戏中的地图或关卡。地图编辑器容许玩家或设计者通过增加、挪动、调整和删除游戏中的元素来自定义游戏地图,包含地形、修建、路线、角色生成点、敌人和物品的搁置地位等。
地图编辑器的次要性能
- 地形编辑:容许用户绘制、编辑和调整游戏地图的地形,如山脉、河流、森林、草地等。
- 物品和资源搁置:容许用户搁置和编辑游戏中的各种物品、资源和道具,例如武器、药品、宝藏等。
- 角色和敌人生成:容许用户设置玩家角色的初始地位和敌人的生成点,以及它们的行为和属性。
- 地图细节:容许用户减少地图细节,如装饰物、建筑物、环境成果、天气等,以进步地图的视觉吸引力和气氛。
- 地图导出和分享:通常,地图编辑器容许用户保留和导出他们创立的地图,以便与其余玩家共享,或者在游戏中进行测试和玩耍。
- 阻挡编辑:一些禁止返回的中央须要描绘阻挡。
地图编辑器的实现思路
1. 关上上一节的地图工程
关上咱们上一篇文章的 Map 工程,PS: 笔者所有文章在文末都会附有源码的获取形式,大家能够自行返回获取。
2. 创立 MapEditor 脚本
MapEditor 目前蕴含了编辑地图阻挡信息和生成并下载对应配置文件的性能,思路十分清晰,有需要的话大家能够自行实现其余性能,例如搁置怪物、道具等等其余性能。
依据地图信息将阻挡信息描绘出来:
描述次要应用 cc.Graphics
组件,该组件次要是用于绘制一些点、线、面,在地图编辑器上非常适合:
地图编辑器中的鼠标操作,左键用于画阻挡,右键用于勾销阻挡,长按滑动能够间断绘制或者勾销阻挡。
留神咱们须要用 event.stopPropagation()
阻断事件传递,防止间断绘制的时候拖动地图:
监听键盘事件,i 键能够开启和敞开地图编辑器,w 键能够保留以后阻挡信息并且下载(须要用浏览器运行程序)
3. 编写测试代码
创立一个 MapEditor 地图编辑器和 mapEditorNode 节点,通过地图数据初始化地图编辑器:
地图数据笔者次要用了上一份工程现成的,大家能够自行实现读取和加载指定地图的地图数据:
4. 测试后果演示
测试胜利!按键 i 能够开启和敞开地图编辑器,按键 w 保留并下载地图数据。鼠标左键能够画阻挡,右键能够打消阻挡。地图编辑器敞开状态下才能够滑动地图。
总结
地图编辑器通常呈现在各种类型的游戏中,包含沙盒游戏、策略游戏、角色扮演游戏和射击游戏等。它们为玩家提供了更大的自由度和创造性,使他们可能为游戏世界增加本人的想法和内容,从而丰盛了游戏的体验和可玩性。
本文的重点内容次要有以下几点,不晓得小伙伴们是否曾经了解:
- 本系列是《8 年主程手把手打造 Cocos 独立游戏开发框架》,欢送大家关注分享珍藏订阅。
- 什么是地图编辑器。
- 地图编辑器的次要性能。
- 地图编辑器的实现思路。
- 源码通过关注“亿元程序员”发送 ”Editor” 获取。
AD: 笔者曾经上线的小游戏《填色之旅》《贪吃蛇掌机经典》《重力迷宫球》大家能够自行点击搜寻体验。
感兴趣的小伙伴记得关注 ” 亿元程序员 ” 哦,一位有着 8 年游戏行业教训的主程。学习游戏开发不迷路。感谢您的关注,心愿能给到您帮忙, 也心愿通过您能帮忙到大家。
喜爱的能够点个 赞、点个 在看 哦!请把该文章 分享 给你感觉有须要的其余小伙伴。谢谢。