做什么地图

作为一个打算把流程讲得详细一点的教程,是不太好做什么庞大的项目的。我们的目的还是学会制作工具和熟悉制作流程,只要学会了工具,就有能力实现自己心目中的项目了。到时候更加要求的其实是创意。

所以我们就以最经典的防守地图入手好了。一个老家,一条路出怪,玩家负责防守。

安装开发工具

安装自定义游戏开发工具组,首先你得装好 steam 和 DOTA2,而且目前只支持 Windows 系统。另外为了方便编辑代码,你还得装个文本编辑器。

  • 安装 steam
  • 在 steam 里搜索安装 Dota2
  • 右键 steam 库里的 Dota2,选择查看 DLC,勾选 Dota2 Workshop Tools DLC,然后选关闭,等待下载完成
  • 安装一个 VSCode

创建并运行第一个地图

以上项目都安装好之后运行 Dota2 ,在弹出框里选择 Launch Dota2 - Tools。

接下来你会看到一个启动界面,但我们需要关心的只有最下面的部分:

上一章有说过,Addon 跟地图是一个意思。我们直接点击 Create Empty Addon,来创建一个新地图。把新地图命名为 defend,然后点击 Create。

现在 Addon Name 窗口里面默认选中的就是创建好的地图,点击下面最长的那个按钮 Lauch Custom Game Tools,就会启动 Dota2 和 资源浏览器。

在进行下一步之前,我想带你看看地图创建好之后放到哪里了。需要知道的是 Dota2 地图包含很多文件,这些文件不是只放在一个文件夹下的。在 Steam 库里右键 Dota2,选择 属性 - 本地文件 - 浏览本地文件。这时候能看到 game 和 content 这两个文件夹,路径contentdota_addonsdefend 下面主要放的是各种资源文件,路径 gamedota_addonsdefend 下面主要放的是各种代码或配置

回到打开的资源浏览器(Asset Browser),先不要被里面的资源吓到了,点击左上角的锤子按钮,或者菜单栏的 Tools - Tools - Hammer。启动锤子编辑器(地图编辑器)。

先建一张地图,我们在这一章只是过一下流程,所以不用太在意参数设置多少。选择菜单栏 File - New, 然后 ctrl - s 保存一下(建议经常这么干)。接着选择编辑器左下角的网格状图标 Tile Editor(瓦片编辑器),接着会弹出窗口问建一个多大的瓦片网格。先直接选好的。保存一下。

现在已经有了一个地面,你可以研究一下瓦片编辑器的各项功能(主要是各种地形刷子),可以做出各种地形。这里就先不作多介绍了。

接着我们来 3D 窗口下方的资源窗口,选中 Prefabs 标签,搜索 basic_entities。

把 basic_entities.vmap 拖拽到3D窗口里面。保存。

这里面包含了一系列地图需要的实体(稍后再解释这些概念),比如天辉/夜魇出生点,环境信息之类的。

接下来可以按 F9 或者 File - Build map 来构建地图了。在弹出的窗口里选择 build,接着等待编译完成,Dota2 就会自动加载这张地图。愉快地玩耍吧(虽然啥都没有)……

本章结束,下一章我们会正式开始地图制作。

几个概念

entity (实体) - Dota2 里面所有逻辑单位都是实体,它可以接收事件或者产生事件或者存储某些信息,也可以在代码里通过 API 方便的找到某个实体。

Prefab(预制体) - 单个或多个实体或模型的一组合集,并且保存到了硬盘上,可以跨地图使用。每当你修改一个prefab,所有用到这个 Prefab 的地方也会同样变化。

Instance(实例)- 同样也是单个或多个实体或模型的一组合集,但是没有保存到硬盘上,不可以跨地图使用。也可以复制多份使用,修改其中一份(双击其中一个实体可以进行修改),就会影响到其他相同实例。

上一章

倪宇轩:“刀塔自走棋”的制作工具:DOTA2 自定义游戏制作指南(一)​zhuanlan.zhihu.com

下一章

倪宇轩:DOTA2 地图编辑器指南(三):刷怪​zhuanlan.zhihu.com

腾讯地图api修改信息窗口样式_DOTA2 地图编辑器指南(二):总览相关推荐

  1. 腾讯地图api修改信息窗口样式_ThingJS通过地图的信息窗口展示常见数据

    在查看地图的时候,用户可通过显示的信息窗口,获得graphics和feature常见数据信息.ThingJS通过地图的信息窗口展示常见数据. 无论是2D地图还是3D地图,经常会有展示信息面板的需求,可 ...

  2. 百度地图api html信息窗口,百度地图API实战

    信息窗口 这一小节我们将实现创建信息窗口以及点击标注出现信息窗口. 1.简介 信息窗口在地图上方的浮动显示HTML内容.信息窗口可直接在地图上的任意位置打开,也可以在标注对象上打开(此时信息窗口的坐标 ...

  3. 百度地图api html信息窗口,百度地图 javascript api自定义信息窗口

    百度 js api中存在infoWindow的类,就是marker 点击后显示的信息窗口, 他存在一下问题 1.在map中只能显示一个infowindow, 2.该信息窗口的样式无法修改,显示的内容具 ...

  4. 百度地图自定义信息窗口样式

    在项目中,UI经常会把信息窗口做自定义设计,那么如何实现自定义样式的信息窗口呢.核心代码如下: /** 创建信息窗口* */function _createMapvInfoWindow(width,h ...

  5. WINDOWS API ——SETWINDOWLONG—— 设置窗口样式 SetWindowLong 函数原型为:LONG SetWindowLong(HWND hwnd,int nIndex,Lon

    WINDOWS API --SETWINDOWLONG-- 设置窗口样式 SetWindowLong 函数原型为:LONG SetWindowLong(HWND hwnd,int nIndex,Lon ...

  6. 【百度地图API】你看过房产地图吗?你知道房产标注是如何建立的吗?

    原文:[百度地图API]你看过房产地图吗?你知道房产标注是如何建立的吗? 你是不是看过很多房产网站?例如安居客,新浪乐居. 你是不是也想做一个能写文字的标注? 你知道怎么去实现麼? 其实,上图这样的标 ...

  7. 百度地图API——修改infowindow样式

    前言 最近又用到了百度地图api,之前用到的是百度地图js api的写法,需要一个个定义对象,添加事件或者监控,最后画到地图上,时不时还有渲染时序不对的情况,非常的不友好.所以这次用了vue Baid ...

  8. 百度地图开发自定义信息窗口openInfoWindow样式的解决方案

    1.InfoWindow的样式,百度是没用提供直接使用的样式表的,目前都是热心网友在实际开发中自己的经验和实战总结: 2.百度提供了InfoBox富文本标签弹出框的接口,引入InfoBox.js,即可 ...

  9. 百度地图API : 修改marker图标(icon)

    var map = new BMap.Map("map"); // 创建地图实例 var point = new BMap.Point(116.404, 39.915); // 创 ...

最新文章

  1. linux系统怎么清理磁盘空间,LINUX系统怎么使用命令清理磁盘空间?
  2. Linux内核的l2tp实现,Linux Kernel gdth实现内核内存破坏漏洞
  3. mysql 123456_$myconn=mysql_connect(192.168.1.xxx,root,123456);怎么连不上数据库啊?
  4. VTK:Utilities之WindowModifiedEvent
  5. 【CKFinder】解决上传中文名文件乱码和文件重命名的问题
  6. 刷排名优优软件_QQ群拉人了,排名后置了?申诉案例
  7. Linux 延时函数
  8. “鉴定一下网络热门平台上的小广告”
  9. 2020软考信息系统项目管理师-上午历年真题解析视频课程-任铄-专题视频课程
  10. 韩立刚《计算机网络》| 第6章 应用层
  11. 王阳明的智慧:如何让职场从“举步维艰”到“平步青云”?
  12. java delete()_Java File delete()用法及代码示例
  13. c加加语言complex的用法,complex的用法总结大全
  14. 登陆共享服务器的用户名和密码怎么修改
  15. 执法仪接入GB28181平台实现实时监控、对讲、报警、定位等管理
  16. CAD如何快速查找图纸的存放位置?怎么实现快速看图?
  17. 机械键盘轴的小知识详解
  18. 访问网址 token的格式_一文彻底搞懂Cookie、Session、Token到底是什么
  19. datastage7.5.1.A License 及 下载地址 Download
  20. 通过聚合数据API实现快递数据查询-短信验证码-企业核名

热门文章

  1. 数据可视化(二)Matplotlib pandas简易入门
  2. MariaDB杂记(2)
  3. 139.00.007 Git学习-Cheat Sheet
  4. 十二 Cent OS下 tomcat启动项目响应速度很慢
  5. html5/css3响应式布局介绍及设计流程
  6. 【Android】3.3 MapFragment的使用
  7. 如何解决ABBYY FineReader中表格检测不到问题
  8. 用Windows Live Writer 2012发博客
  9. Eclipse代码自动补全的颜色修改
  10. [1.1]XMI 与UML结合开发企业应用中业务模型