关于前端:手敲Cocos简易地图编辑器人生地图是一本不断修改的书每一次编辑都是为了克服新的阻挡

5次阅读

共计 1507 个字符,预计需要花费 4 分钟才能阅读完成。

引言

本系列是《8 年主程手把手打造 Cocos 独立游戏开发框架》,欢送大家关注分享珍藏订阅。

在上一篇文章,笔者给大家解说了在 Cocos 独立游戏开发框架中,如何自定义实现 Tile 地图管理器,胜利地在游戏中优化加载一张特大的地图。接下来笔者为大家解说一下游戏中地图编辑器的思路,以及它的简略实现。

本文源码和源工程在文末获取,小伙伴们自行返回。

什么是地图编辑器?

游戏中的地图编辑器是一种软件工具或性能,通常由游戏开发者,用于创立、编辑和定制游戏中的地图或关卡。地图编辑器容许玩家或设计者通过增加、挪动、调整和删除游戏中的元素来自定义游戏地图,包含地形、修建、路线、角色生成点、敌人和物品的搁置地位等。

地图编辑器的次要性能

  1. 地形编辑:容许用户绘制、编辑和调整游戏地图的地形,如山脉、河流、森林、草地等。
  2. 物品和资源搁置:容许用户搁置和编辑游戏中的各种物品、资源和道具,例如武器、药品、宝藏等。
  3. 角色和敌人生成:容许用户设置玩家角色的初始地位和敌人的生成点,以及它们的行为和属性。
  4. 地图细节:容许用户减少地图细节,如装饰物、建筑物、环境成果、天气等,以进步地图的视觉吸引力和气氛。
  5. 地图导出和分享:通常,地图编辑器容许用户保留和导出他们创立的地图,以便与其余玩家共享,或者在游戏中进行测试和玩耍。
  6. 阻挡编辑:一些禁止返回的中央须要描绘阻挡。

地图编辑器的实现思路

1. 关上上一节的地图工程

关上咱们上一篇文章的 Map 工程,PS: 笔者所有文章在文末都会附有源码的获取形式,大家能够自行返回获取。

2. 创立 MapEditor 脚本

MapEditor 目前蕴含了编辑地图阻挡信息和生成并下载对应配置文件的性能,思路十分清晰,有需要的话大家能够自行实现其余性能,例如搁置怪物、道具等等其余性能。

依据地图信息将阻挡信息描绘出来:

描述次要应用 cc.Graphics 组件,该组件次要是用于绘制一些点、线、面,在地图编辑器上非常适合:

地图编辑器中的鼠标操作,左键用于画阻挡,右键用于勾销阻挡,长按滑动能够间断绘制或者勾销阻挡。

留神咱们须要用 event.stopPropagation() 阻断事件传递,防止间断绘制的时候拖动地图:

监听键盘事件,i 键能够开启和敞开地图编辑器,w 键能够保留以后阻挡信息并且下载(须要用浏览器运行程序)

3. 编写测试代码

创立一个 MapEditor 地图编辑器和 mapEditorNode 节点,通过地图数据初始化地图编辑器:

地图数据笔者次要用了上一份工程现成的,大家能够自行实现读取和加载指定地图的地图数据:

4. 测试后果演示

测试胜利!按键 i 能够开启和敞开地图编辑器,按键 w 保留并下载地图数据。鼠标左键能够画阻挡,右键能够打消阻挡。地图编辑器敞开状态下才能够滑动地图。

总结

地图编辑器通常呈现在各种类型的游戏中,包含沙盒游戏、策略游戏、角色扮演游戏和射击游戏等。它们为玩家提供了更大的自由度和创造性,使他们可能为游戏世界增加本人的想法和内容,从而丰盛了游戏的体验和可玩性。

本文的重点内容次要有以下几点,不晓得小伙伴们是否曾经了解:

  • 本系列是《8 年主程手把手打造 Cocos 独立游戏开发框架》,欢送大家关注分享珍藏订阅。
  • 什么是地图编辑器。
  • 地图编辑器的次要性能。
  • 地图编辑器的实现思路。
  • 源码通过关注“亿元程序员”发送 ”Editor” 获取。

AD: 笔者曾经上线的小游戏《填色之旅》《贪吃蛇掌机经典》《重力迷宫球》大家能够自行点击搜寻体验。

感兴趣的小伙伴记得关注 ” 亿元程序员 ” 哦,一位有着 8 年游戏行业教训的主程。学习游戏开发不迷路。感谢您的关注,心愿能给到您帮忙, 也心愿通过您能帮忙到大家。

喜爱的能够点个 、点个 在看 哦!请把该文章 分享 给你感觉有须要的其余小伙伴。谢谢。

正文完
 0