汉魂管理 发表于 2015-3-1 00:53:25

制作全新的战役地图地图的思路

序言
  目前国内外关于全面战争地图方面的教程不少,但笔者感觉大部分教程都更适合用作修改已有地图的参考,当你想头到尾制作自己的新地图时,仅仅凭那些教程会感觉比较吃力和无从下手之感,这次给大家带来的战役地图教程适合有修改地图的基础同时想制作自己的战役地图的玩家,跟着教程来,制作自己的战役地图并不是难事
  *本教程发表自司马九道的游戏工坊GameCraft,转载请注明出处!
  *本教程取材自TWC官网教程若干以及绍定入洛制作组东方兄弟的初步汉化版教程,在此感谢!( 东方兄弟,我是童百熊啊! )
第一步:获取我们需要的素材
完整的中世纪2全面战争的战役地图主要包括行省设置图,海拔地形图,地表植被图和气候图等,通常为了制作一个战役地图,需要到处收集合适的图片,百度谷歌甚至翻阅地图册,笔者在下面介绍一种更加简单快速,也是国外更流行的一种获取素材的方法

  首先在浏览器打开Demis World Map这个网站,你可以看到如下页面



在页面的左边有几个选项,可以选择显示的内容,自己调整后点击左下的”Update”即可更新并显示的效果出来,利用该网站你可以方便的获得行省设置图,气候图,黑白海拔图和雷达显示用图,各种图片通过左边不同的选择即可搭配出来,通过在图片上右键,图片另存为即可保存下来一套尺寸统一的精美素材,笔者在这里只简单介绍下该页面的几个工具,如果大家有需要笔者再针对本网站写一篇详细的教程
  在该网站的顶部有一排正方形的按钮和一个下拉选择框,通过下拉选择框可以快速定位一个国家并放大显示,而那几个按钮则分别有放大,缩小,确定地图中心点,移动到指定位置等功能,大家可以自己尝试,这里因为不是本教程的重点就不在赘述
第二步:创建基础文件
首先是基础知识,全面战争的战役地图文件分为大尺寸和小尺寸两种,比如行省文件(map_regions)就是小尺寸,海拔文件(map_heights)就是大尺寸,大尺寸地图的尺寸是小尺寸地图近似两倍,而中世纪2全面战争大尺寸地图的最大限制为1021*1021(罗马全面战争中大尺寸地图的最大限制似乎为510*510,这也是绍定入洛制作时行省文件选择宽度为255的原因,方便移植到罗马平台,经过验证255的宽度对应中2原版的199个城市上限是极其合适的,如果地图尺寸过大而导致城市间距过大会导致AI寻路功能的痴呆),有点迷糊没有关系,让我们继续
  建议大家第一次制作地图选择一个较小的范围,更大的地图往往意味着更多的工作和更大的难度,这里将使用澳大利亚和周围的岛屿作为例子,本教程中使用的澳大利亚地图原图尺寸是 600*464 ,因为海拔图(map_heights)的分辨率必须是奇数而且我们并不需要这么大的地图,笔者在这里利用Photoshop把他调整到501*387作为参考
在photoshop创建图片时,需要选择一个称之为邻近的选项,从而使我们的地图文件的色彩过度比较生硬,这对所有地图文件的修改是必须得,见下图

第三步:绘制海拔文件
  现在我们需要利用手中的素材绘制大陆的范围(如果你是按照第一步获取的素材图片,这个过程将更加简单),设置你的铅笔RGB颜色为1,1,1并用放大镜将图片放到最大,放大后的图片会变得模糊,不用管它,选择一条画下去即可,海岸线需要一个像素的宽度,并尽量避免直角,当你完成海岸线轮廓的绘制后,你可以通过设置画笔0,0,0覆盖多余的色块,下面放出原图和经过处理后的图片


接着找到上文中提到的直角,如下图红色标记所示并修复他们

最后我们得到的最终的效果图

依样画胡搞定所有的海岸线,然后设置RGB颜色为5,5,5(这样河流才会正常流动)填充所有的大陆,如果全屏都黑了说明你的海岸线有个缺口,填充完成后得到下面的效果

接着我们来填充海洋,选择RGB颜色0,0,253然后填满整个海洋,完成后保存在data/worlds/maps/base/map_heights.tga

  * 笔者九道在这里特别提示,罗马全面战争的地图制作思路和这里完全一样,需要注意的是罗马全面战争的海洋颜色和部分地表文件的颜色和中2并不完全相同(这也就是为什么有人制作的地图在游戏内有紫色的区域,东方兄弟,那是系统无法识别的地表颜色啊!),制作时请参考相关的手册
第四步:绘制气候文件
为了制作气候文件(map_climate)我们只需要修改下颜色即可,将RGB颜色设置为196,0,0(sea_shadow)重新填充海洋,这样的颜色船只可以再上面行驶,设置RGB颜色96,160,64(fertile_medium)填充所有的大陆得到最终的结果图并保存在data/worlds/maps/base/map_ground_types.tga

第四步:绘制行省设置文件
  现在该制作行省文件(map_regions)了。海拔文件(map_heights)的尺寸是两倍的行省文件(map_regions)加上一个像素的大小。这就是为什么我们需要奇数作海拔文件(map_heights)的大小。我们海拔文件(map_heights)文件是501*387,所以减去1,然后除以2。行省文件(map_regions)应该是250*193。在这里复制一份气候图(因为气候图和海拔图一样是大尺寸图)并另存为行省图,缩放图像,并确保您使用上文中提到Photoshop中临近选项以便防止边缘图像扭曲,放大并确定图形,然后在继续
  使用RGB 41,140,233 填充海洋,这是海洋在行省文件(map_regions)中的颜色,保存在data/worlds/maps/base/map_regions.tga
下面在该文件的基础上绘制不同颜色行省,并设置好对应的文本文件即可,关于行省文本文件的设置其他教程讲解的不是很多我就不在此叙述了
其余的文件大家参考其他教程或者原版文件自行设置,鉴于本文只是给大家提供制作自己地图的思路就不再赘述了
这些都是你应该创建的文件(尺寸设置以本文教程为准)
在data/world/maps/base中
map_heights 501 x 387
map_ground_types 501 x 387
map_climates 501 x 387
map_fog 501 x 387
map_roughness 500 x 386
map_regions 250 x 193
map_trade_routes 250 x 193
map_features 250 x 193
map_FE.tga and water_surface.tga 使用原版即可
在data/word/maps/campaign/imperial_campaign中
disasters 250 x 193
radar_map1 250 x 193
radar_map2 500 x 386
每个文件的尺寸如果有问题进入游戏会失败并在log文件中输出应该的尺寸,方便大家修改
然后打开base文件夹中的descr_terrain.txt然后把地图尺寸调整到和map_regions.tga一样(250*193)进入你的M2TW里面然后运行即可得到新的地图



选择->色彩范围可以快速精确选择所有颜色
先放完整图片再裁减,再临近方式可以完美保留马赛克
页: [1]
查看完整版本: 制作全新的战役地图地图的思路