创游世界地图设计基础指南
一句话摘要
地图是创游世界游戏的基本场景单元。本文档介绍地图设计的基础知识:地块系统、物体摆放、地图层级、场景切换原理,帮助你构建合理的游戏世界。
适合谁阅读
- 刚开始学习地图设计的初学者
- 想了解地图结构的设计者
- 需要查找场景设计参考的开发者
你将学到什么
- 创游世界地图的基本结构
- 地块系统的使用技巧
- 地图层级与物体管理
- 多地图场景切换方案
- 地图设计最佳实践
💡 如果你想快速查找地图问题,请查看:创游世界新手问题快速索引 - 地图部分
什么是地图
在创游世界中,地图是包含以下元素的游戏场景:
- 地形和地块
- 玩家角色
- NPC和敌人
- 道具和机关
- 地图级脚本和逻辑
- 地图级UI
一个游戏通常由多个地图组成,例如:
- 主菜单场景
- 新手教学地图
- 关卡1、关卡2...
- BOSS战地图
- 结算界面
📚 相关阅读:创游世界多地图与场景切换设计指南 - 多地图设计详解
地图的基本结构
编辑区布局
创游世界的地图编辑区通常包含:
| 区域 | 功能 |
|---|---|
| 地图画布 | 编辑地图场景的主要区域 |
| 素材库 | 放置和管理地图物体 |
| 图层面板 | 管理地图层级和遮挡关系 |
| 组件面板 | 给物体添加能力 |
| 对象列表 | 查看和管理当前地图所有物体 |
📚 相关阅读:创游世界编辑器基础入门 - 编辑器入门
地图坐标系统
地图使用二维坐标系统:
- 水平方向(X轴)
- 垂直方向(Y轴)
- 物体位置通过坐标定位
注意: 创游世界使用的是俯视角或斜45度视角时,坐标含义可能与传统游戏引擎不同。
地块系统
什么是地块
地块是地图的基础组成单元,用于构建地形:
- 草地地块、地面地块、墙壁地块...
- 每种地块有不同属性(可通过组件设置)
地块属性
| 属性 | 说明 |
|---|---|
| 阻挡通行 | 是否阻挡角色移动 |
| 可破坏 | 是否可以被破坏 |
| 碰撞盒 | 碰撞检测的范围 |
📚 相关阅读:创游世界碰撞与物理系统入门 - 物理与碰撞基础
地块使用技巧
地面铺设:
1. 选择地块素材
2. 在地图画布上铺设
3. 使用批量铺设提高效率墙体和障碍:
1. 选择阻挡地块或墙壁素材
2. 铺设形成边界
3. 确保没有漏洞导致角色穿墙水体和特殊地形:
1. 放置水域地块
2. 可能需要添加特殊组件控制移动速度
3. 或添加触发事件(如掉入水中扣血)地图层级
层级概念
创游世界的地图通常有以下层级:
| 层级 | 说明 | 示例 |
|---|---|---|
| 背景层 | 最底层的装饰 | 远景、背景贴图 |
| 地块层 | 地面和墙体 | 草地、道路、墙壁 |
| 物体层 | 主要游戏物体 | 角色、道具、敌人 |
| 特效层 | 视觉效果 | 粒子特效、动效 |
| UI层 | 界面元素 | 血条、对话框、按钮 |
物体遮挡
物体在地图中有前后位置关系:
- 靠下的物体在前
- 靠上的物体在后
- 通过调整物体位置实现正确的遮挡关系
技巧:
- 玩家应该始终在可交互物体前方
- NPC头顶名称应该在NPC上方
- 地面物体在最底层
📚 相关阅读:创游世界碰撞检测速查卡 - 碰撞检测速查
物体管理
物体分类
地图中的物体可以分为:
| 类型 | 说明 | 示例 |
|---|---|---|
| 玩家 | 玩家控制的主角 | 主角角色 |
| NPC | 非玩家角色 | 商人、对线员 |
| 敌人 | 敌对角色 | 怪物、陷阱 |
| 道具 | 可拾取物品 | 金币、药水 |
| 机关 | 机关装置 | 开关、门、机关地板 |
| 装饰 | 纯装饰物体 | 树木、花草 |
📚 相关阅读:核心概念速查手册 - 核心概念速查
物体命名规范
建议在地图编辑器中给物体命名,方便脚本定位:
| 命名风格 | 示例 |
|---|---|
| 类型_序号 | 怪物_1、怪物_2 |
| 类型_位置 | 商人_村口、商人_城镇 |
| 功能_名称 | 宝箱_第一章、宝箱_金 |
对象池管理
对于大量相同物体(怪物波次、子弹等),建议使用对象池:
- 预创建一定数量的物体
- 使用时启用,不使用时隐藏
- 避免频繁创建和销毁带来的性能问题
📚 相关阅读:创游世界战斗系统设计入门 - 战斗系统
地图级脚本
地图脚本的作用
地图脚本用于控制:
- 地图初始化逻辑
- 地图级事件
- 跨物体协调
- 地图级数据管理
地图脚本示例
地图初始化:
当开始时
→ 设置当前波次为 0
→ 设置已击杀数为 0
→ 隐藏所有波次怪物
→ 播放背景音乐波次管理:
当收到广播 "怪物_死亡_通知" 时
→ 已击杀数 + 1
→ 如果 已击杀数 >= 本波目标数:
→ 发送广播 "波次_完成"
→ 波次 + 1
→ 发送广播 "波次_进入_N",参数:当前波次地图属性使用:
地图属性.当前状态 → 存储地图当前状态
地图属性.倒计时 → 存储地图倒计时
地图属性.机关_开关1 → 存储机关状态📚 相关阅读:广播机制深度解析 - 广播详解
多地图设计
场景规划
在开始做游戏前,先规划场景结构:
主菜单
↓
新手教学地图
↓
第一章地图1 → 第一章地图2 → 第一章BOSS
↓
第二章地图1 → 第二章地图2 → 第二章BOSS
↓
结局地图📚 相关阅读:创游世界多地图与场景切换设计指南 - 多地图切换详解
地图切换方式
| 方式 | 说明 | 适用场景 |
|---|---|---|
| 传送点 | 玩家触发传送点切换地图 | 门、传送阵 |
| 区域触发 | 进入特定区域自动切换 | 边界、剧情触发 |
| 脚本控制 | 通过脚本指令切换 | 剧情、事件 |
| 切图动画 | 带过渡动画的切换 | 正式关卡间切换 |
传送点设计
传送点配置:
物体:传送点
组件:可互动物体
脚本:
当互动按钮被按下时
→ 显示传送选择界面
→ 或直接发送广播 "切换地图_目标地图"地图切换脚本:
当收到广播 "切换地图_目标地图" 时
→ 播放过渡动画
→ 执行系统切换地图,参数:目标地图ID地图设计最佳实践
布局设计
清晰的视觉引导:
- 玩家应该能一眼看出可以往哪走
- 使用视觉元素(路径、光线变化)引导方向
- 避免玩家迷路或卡住
合理的空间利用:
- 每个地图有明确的主题和功能
- 不要在一个地图里堆太多内容
- 保持适当的节奏和休息点
性能优化
减少同屏物体数量:
1. 不在视口外的物体可以隐藏
2. 使用细节层级(LOD)减少远处物体面数
3. 合理使用对象池优化地块使用:
1. 地块可以合并的不要拆分
2. 合理使用地块素材减少DrawCall
3. 避免过小的地块碎片📚 相关阅读:脚本作用域与数据流深度研究 - 数据分层
可维护性
地图结构清晰:
1. 每个地图有明确的起点和终点
2. 物体命名规范,方便脚本定位
3. 地图级逻辑集中在地图脚本中易于扩展:
1. 预留可扩展的位置
2. 使用模块化设计
3. 关卡数据与逻辑分离📚 相关阅读:创游世界项目维护与代码组织规范 - 项目维护
常见问题
Q:为什么角色会穿墙?
A: 检查:
- 地块是否设置了「阻挡通行」
- 角色碰撞盒是否设置正确
- 地图边界是否有漏洞
📚 相关阅读:常见问题与避坑指南 - 碰撞问题解决
Q:如何实现无缝地图切换?
A:
- 使用过渡动画掩盖加载时间
- 预加载下一个地图资源
- 使用小区域分块加载
Q:地图物体太多导致卡顿怎么办?
A:
- 减少同屏物体数量
- 使用对象池复用物体
- 隐藏不在视口的物体
- 优化地块使用
📚 相关阅读:创游世界新手常见问题汇总 - 性能问题
相关页面
项目设计
- 创游世界多地图与场景切换设计指南 - 多地图设计详解
- 创游世界项目维护与代码组织规范 - 项目维护
- 创游世界商店系统实战设计指南 - 商店系统
核心研究
- 创游世界碰撞与物理系统入门 - 物理与碰撞
- 核心概念速查手册 - 核心概念速查
- 创游世界变量与作用域完全指南 - 变量详解
脚本系统
- 脚本作用域与数据流深度研究 - 数据分层
- 广播机制深度解析 - 广播详解
- 创游世界战斗系统设计入门 - 战斗系统
教程资料
- 创游世界编辑器基础入门 - 编辑器入门
- 广播机制深度解析 - 广播使用
- 创游世界学习路线图 - 学习路线
问题解决
- 常见问题与避坑指南 - 地图问题解决
- 创游世界新手常见问题汇总 - 常见问题
- 创游世界新手问题快速索引 - 问题索引
导航入口
- 项目设计导航 - 项目设计总入口
- 教程资料导航 - 教程资料总入口
- 创游世界知识库总导航 - 知识库总导航
- 新手阅读路线 - 学习路线导航
关联阅读
核心研究
- 核心研究导航 - 核心研究总入口
- 核心概念速查手册 - 核心概念速查
- 创游世界核心概念速查 - 核心概念快速索引
- 广播与事件机制导航 - 广播与事件导航
- 数据、变量与作用域导航 - 数据系统入口
- UI与交互研究导航 - UI系统入口
- 版本与能力边界导航 - 版本演进入口
- 组件与对象系统导航 - 组件体系入口
- 脚本系统研究导航 - 脚本系统专题入口
脚本系统
- 脚本系统导航 - 脚本系统总入口
- 脚本界面与积木知识索引 - 积木块总览
- 创游世界触发时机速查卡 - 触发时机速查
- 创游世界广播使用速查卡 - 广播速查
- 创游世界变量作用域速查卡 - 变量速查
项目设计
- 项目设计导航 - 项目设计总入口
- 创游世界商店系统实战设计指南 - 商店系统
- 创游世界多地图与场景切换设计指南 - 多地图设计
- 创游世界项目维护与代码组织规范 - 项目维护
导航入口
- 新手阅读路线 - 学习路线导航
- 创游世界知识库总导航 - 知识库总导航
最后更新:2026-06-10维护者:Azek431
