从零开始的 RPG 游戏制作教程(第一期) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
DreamerQQ
V2EX    程序员

从零开始的 RPG 游戏制作教程(第一期)

  •  1
     a href="Javascript:" Onclick="downVoteTopic(728822);" class="vote">
  •   DreamerQQ 2020-11-24 18:42:16 +08:00 5347 次点击
    这是一个创建于 1783 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RPG,Role-Playing-Game 。顾名思义,我们需要让玩家能扮演一个在游戏中行动的虚拟角色,并在一个虚构的游戏世界中行动。 本教程会基于《魔兽争霸 III 》制作一个典型的 ARPG 游戏,扮演一个生活在游戏世界的角色,并与游戏内的场景、人物、怪物等,不断成长。

    目录:

    前言篇

    第一期:制作基础场景

    在一个世界开始冒险之前,我们首先要有冒险的地方。 因此第一步,我们制作冒险的第一个场景:村庄。

    下载制作工具

    我们相信实践是一种有效的学习方式,因此在正文开始之前,我们先附上我们的制作工具的下载链接。 你可以先浏览正文,但我们强烈推荐你下载教程所使用的制作工具,并跟随正文一起在实践中学习。

    第一步:下载《魔兽争霸 III 冰封王座》 1.27 版客户端 通过暴雪官网下载《魔兽争霸官方对战平台》( https://dz.blizzard.cn/ )后,安装、启动,注册账号并登录。 完成登录后,找到平台右上角的选项图标(1.png ),点击这个图标,在弹出的菜单中点击 [设置] 。

    2.png

    随后在弹出的窗口中,左侧选择 [游戏路径] ,然后点击《魔兽争霸 III 》右侧的 [立即下载] 按钮,随后选择游戏的安装目录(比如 C:\Program Files ),点击确认,对战平台便会自动下载并安装 1.27 版本的《魔兽争霸 III 冰封王座》客户端。

    3.png

    第二步:下载《魔兽地图编辑器》 《魔兽争霸 III 冰封王座》客户端附带的地图编辑器是英文的,不利于我们学习,但魔兽地图制作社区自发进行了编辑器的汉化和增强,你可以通过网址 https://rpg.dz.blizzard.cn/editor 来下载整合了这些汉化和增强功能的 1.27 版本的魔兽地图编辑器。

    4.png

    创建一个新项目

    第一步:启动编辑器 下载好魔兽地图编辑器后,解开压缩包,找到 WorldEdit.exe 并双击启动它。

    5.png

    第二步:创建新地图 在编辑器窗口找到菜单,点击 [文件] ,点击 [创建新地图] 。

    6.png

    第三步:选择 [村庄] 作为地形的主题 我们选择 [村庄] 作为场景的基础风格。

    7.png

    第四步:确定创建 点击 [确定] 按钮,等待进度条完成,我们获得了一个空白的以 [村庄] 为主题风格的新项目。

    8.png 9.png

    制作场景

    第一步:刷地形纹理 在编辑器左下角,你可以看到一个树状菜单,通过点击 [地形] 、 [纹理] ,你可以找到 [村庄] 风格的 [纹理] 。

    10.png

    任意点击一个 [纹理] 后,你就能够在我们目前的工作窗口 [地形编辑器] 中,通过左键单击或按住左键拖动来改变鼠标指定处地形的纹理,就像下图:

    11.png

    第二步:修改地表高度 我们想要塑造一个位于高地不平的山道附近的小村庄,因而我们需要通过对地表高度的修改,来实现诸如山峰、丘陵的效果。

    12.png

    使用 [隆起地表] 工具,我们可以把地表抬高,降低则可以把地表降低。综合使用这些工具,我们可以塑造出诸多地形风貌。

    13.png

    不过现在有一个新问题是,我们始终只能对一个小方块进行隆起和降低,这太低效了。 解决办法,找到地形编辑器顶部菜单的 [窗口] ,点击 [显示面板] 。

    14.png 15.png

    将面板调整到 [地形面板] ,然后修改尺寸:

    16.png 17.png

    现在我们就能够更舒适地对一大块地表高度进行调整了:

    18.png

    不过你可能会发现这个地形编辑器中始终有这种黄白相间的网格,如果你想更好地观察地形本身,而不希望被网格干扰,你可以通过在 [菜单] 、 [察看] 中,将 [栅格] 修改为 [无] 来隐藏它。

    19.png 20.png

    此外,如果你感觉镜头太低了,想要拉远一些观察全貌,你可以通过 [鼠标滚轮] 来调整编辑镜头的远近。

    21.png

    进行一番修改后,我们发现画面变得很暗。 这是因为地形编辑器内置了 [时间] 设定,你可以在右下角观察到现在的编辑器时间。

    补充 1.png 22.png

    但是这昏暗的画面会影响我们制作,因此如果想要画面光线稳定,你可以有 2 种做法。

    第一种:关闭光照

    23.png 24.png

    但这种方式会导致 [阴影] 也消失,如果你只是想要光照稳定,但想保留 [阴影] 效果,你可以使用第二种方式。

    第二种:固定游戏时间 找到 [菜单] ,点击 [情节] ,点击 [地图参数] ,选中 [修正 正午] ,然后点击确认。

    25.png 26.png

    效果如下:

    27.png

    同时右下角的 [时间] 属性会被固定在 12:00 。

    28.png

    第三步:增加一些植物 通过把工具面板的 [地形面板] 切换为 [装饰物面板] ,然后我们找到 [村庄] [树木 /可破坏物] ,选择 [村庄树木] ,并将 [刷子尺寸] 设置为 2,可以得到一个能够快速刷出大量树木的刷子。

    29.png 30.png

    通过左键点击,我们可以刷出这些树木。

    31.png

    如果你发现你意外地刷错了,比如这里树木不应该长在 [岩石] 地表上,你可以按下 [撤销] 按钮:32.png ,来撤销你刚才的操作。

    33.png

    或者,你也可以通过激活 [选择刷子] ,来进入选择模式,通过 [ Shift+鼠标左键点击] 或 [框选] 来选中你错误刷出的树木,并点击键盘上的 [ Delete ] 按键来删除它们。

    34.png 35.png

    第四步:增加单位 然后我们可以考虑增加一些符合村庄风格的建筑和人物,来让这个地方看起来有点人生活的气息。 通过将 [工具面板] 切换到 [单位面板] ,选择你要的单位,然后放置到场景上。

    36.png 37.png

    我们也可以翻到 [中立被动] ,找到小动物。

    38.png 39.png

    通过增加这些细节,我们可以获得一个富有生命力的村庄场景。 完成这些工作后,我们要进行最后一步。

    第五步:保存项目

    40.png

    通过 [菜单] [文件] [保存地图] ,我们可以将当前的项目保存到硬盘中。

    41.png

    现在,我们的劳动成果被永久(只要硬盘不损坏、或者文件不被删除)地保存下来了。 我们可以退出魔兽地图编辑器,然后等到下一次我们想要再一次为这项目投入更多时间的时候,再一次打开魔兽地图编辑器,然后通过 [打开地图] ( A 处)或者 [最近打开的地图] ( B 处)来重新访问并继续修改这个项目。

    42.png

    那么本期教学内容就到这里。

    如果你感兴趣,你可以进一步自行尝试制作魔兽场景,使用正文里提到的 [地形面板] 来为地形刷上不同的纹理,或者使用高度工具来实现诸如沟壑、丘陵、悬崖的地形构造,或者你可以重新创建一个地图,选择不同的主题,制作不同风格的场景。 魔兽地图编辑器是基于魔兽争霸 3 的 MOD 制作工具,因此在魔兽地图编辑器内,你可以访问到绝大多数魔兽争霸 3 内置的资源,你可以自由地尝试编辑器内的诸多功能,查看属于魔兽争霸 3 的丰富资源。

    这款编辑器在过往帮助爱好者们创作出了《 DOTA 》、《澄海 3C 》、《守卫剑阁》等一系列炙手可热的对抗、RPG 地图。这些地图虽然必须依赖《魔兽争霸 III 》才能运行,但由于其相对完善的功能和较低的门槛,对于想要进入游戏制作领域的人来说,它仍然是一个很好的起点。 如果你想要自行了解更多关于魔兽地图、魔兽 RPG 的内容,你可以通过任意常见的搜索引擎或在热门的媒体或社区网站搜索“魔兽 RPG”。希望这能够丰富你对魔兽地图的认识,也能够了解我们可以做出什么样的成果。

    29 条回复    2021-01-22 18:26:16 +08:00
    catsoul
        1
    catsoul  
       2020-11-24 19:31:34 +08:00
    我来看个热闹
    across
        2
    across  
       2020-11-24 20:16:02 +08:00   2
    [暂停一下]

    这个教程是不是有点老 现在可以从 dota2 编辑器开始教吧
    shpkng
        3
    shpkng  
       2020-11-24 20:16:16 +08:00   4
    ????
    我以为至少是个 Unity 的教程,结果你在这儿搞一个 WAR3 编辑器?
    caesar223334
        4
    caesar223334  
       2020-11-24 21:12:59 +08:00
    我还以为是 那个 RPG 火箭筒 [doge]
        5
    threeEggs123  
       2020-11-24 21:28:15 +08:00 via Android
    楼主发个成品图出来玩玩呗。天天 RPG 走起啊。
    supercaizehua
        6
    supercaizehua  
       2020-11-25 00:28:25 +08:00
    @shpkng 我也是这么认为的
    v2xiaolang
        7
    v2xiaolang  
       2020-11-25 08:44:35 +08:00   1
    本来一批人和公司 还指望魔兽 3 重制版出来 重新 RPG 火一把 结果 TM 的 魔兽 3 重制版 太不给力了
    Revenant
        8
    Revenant  
       2020-11-25 08:55:05 +08:00
    不考虑编码,你发个 RPG Maker 的游戏制作也好啊,War3 真的太老了
    BeiTianSoftware
        9
    BeiTianSoftware  
       2020-11-25 09:57:02 +08:00
    顶一下,楼主可以出一个 SC2 的不?
    hellowmykami
        10
    hellowmykami  
       2020-11-25 10:24:26 +08:00
    啊不是.我第一反应是从 CreateWindow 这种开始才叫从零开始,再不济也是 RPG Maker..war3 地图编辑器我是没想到的.
    DreamerQQ
        11
    DreamerQQ  
    OP
       2020-11-25 10:50:36 +08:00
    @shpkng #3 war3 rpg 主要是投入成本低,收益高。所以像我们这种还在做 war3 rpg
    wanderpoet
        12
    wanderpoet  
       2020-11-25 11:30:48 +08:00 via iPhone   2
    是我大意了 我以为是游戏开发教程
    shpkng
        13
    shpkng  
       2020-11-25 11:43:13 +08:00
    @DreamerQQ 我一直有一个观点,RPG 地图不能算 RPG 游戏,地图制作不能算游戏开发,这两者是有本质区别的。游戏开发涉及到的 IO 、资源加载、网络通讯、渲染、交互逻辑在地图制作里没有体现,或者说没有足够的体现。
    whenwind
        14
    whenwind  
       2020-11-25 11:48:49 +08:00
    突然梦回 66rpg,按当年的标准来说,没有一些与众不同的地图、立绘、系统,做出来基本就没什么人会去碰,这里边程序反而只是冰山一角。
    DreamerQQ
        15
    DreamerQQ  
    OP
       2020-11-25 11:53:58 +08:00
    @whenwind #14 你暴露了年龄,居然知道 66rpg~~这个是国内最早一批的产物
    DreamerQQ
        16
    DreamerQQ  
    OP
       2020-11-25 11:56:53 +08:00
    @threeEggs123 #5 成品发个几个,目前网易官方平台每天上架的 rpg 太多,,你要玩去网易那边自己看看,他们很多人进这个圈子都是先玩,后来玩得不爽,自己去做图。
    consul
        17
    consul  
       2020-11-25 12:18:13 +08:00
    其实挺好,楼主加油!
    dk7952638
        18
    dk7952638  
       2020-11-25 12:53:44 +08:00
    写的真好,有独立的博客吗,感觉论坛里看教程比较费劲,也没有目录
    threeEggs123
        19
    threeEggs123  
       2020-11-25 13:35:44 +08:00 via Android
    @DreamerQQ 我做过的,ydwe 。
    Lemeng
        20
    Lemeng  
       2020-11-25 13:42:40 +08:00
    素材有些旧,不过东西是好东西
    DreamerQQ
        21
    DreamerQQ  
    OP
       2020-11-25 14:26:35 +08:00
    @dk7952638 #18 暂时没有,我会在最可开始放目录链接
    Alias4ck
        22
    Alias4ck  
       2020-11-25 14:42:03 +08:00
    楼主可以出个 dota2 的嘛
    takemeaway
        23
    takemeaway  
       2020-11-25 14:48:29 +08:00   1
    请问现在是 2010 年吗? 谁可以回答我?
    bearqq
        24
    bearqq  
       2020-11-25 15:04:54 +08:00
    最早啥时候不记得了,至少 2009 年我闲的蛋疼的时候决定给宿舍生活增添点乐趣干过改地图的事
    真没想到 11 年后有人会写篇教程从这儿下手
    l00t
        25
    l00t  
       2020-11-25 15:31:16 +08:00
    这也叫 RPG ?
    WongHuang
        26
    WongHuang  
       2020-11-26 07:40:44 +08:00 via iPhone
    青春
    shawndev
        27
    shawndev  
       2020-11-26 15:34:39 +08:00
    支持
    binjoo
        28
    binjoo  
       2020-11-30 17:56:32 +08:00
    教程不错,但是我觉得标题可以改改。
    lap510200
        29
    lap510200  
       2021-01-22 18:26:16 +08:00
    自己玩玩就好,工作或者独立开发还是 unity 大法好,追求新奇就虚幻 4or5
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2684 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 14:51 PVG 22:51 LAX 07:51 JFK 10:51
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86