世界征服者2吧 关注:28,391贴子:552,383

【简而言之的地图制作教程】

取消只看楼主收藏回复

总之就是简单教你做地图的办法啦~


IP属地:北京来自Android客户端1楼2019-12-21 18:42回复
    首先感谢这三位dalao
    @旧时代-残黨
    主宰毋庸置疑是e圈内数一数二的元老级人物。可以说如果没有主宰当年对制作新地图的坚持和所提供的详细制作教程(可惜被吞了,这也是我为何决定制作的原因),也就没有如今地图制作这一的技术突破的可能性,也没有世二这一早已过时的游戏mod的今天,毫无疑问阁下所留的欧、亚和中国古代地图已经出现了许多优秀的作品,我认为这也是我们后来者对阁下最大的敬意(请原谅我浅薄之言仍无以表达对您的谢意)。
    @LittlegrassSky
    某种意义上来说,Little是地图制作的技术方面贡献最大的,因为据我所知地图分割器和地块链接等实用高效的制图软件正是出自您手,这些软件和工具是如此的强大以至于我在用的时候都对它的制作者不由得表以由衷的佩服。即使你们可能已经退出这个圈子,甚至不再关注了,但在这里请允许我再次表达我们的感谢。
    @limlimg
    Limlig无愧于大神之名,他和阿斗其是继Litte和星毅之后又一将so技术上升到新一高度的人物……当然我在这里不多赘述他们的成就了,大家在新mod里就可以感受到其魅力所在。在我们制作地图时limlig同样给予了我们相当的帮助,告诉了我们基本原理,使得新地图制作的最后几张拼图顺利的对上了。在这里同样表达我们的谢意和…期待
    此外还要感谢柒安dalao的jar编辑器,它让我们十分方便的制作地块图(我发现我找不到他的id,有谁知道帮忙@一下);与西楼哥@726903781 的合作让咱得以从理论上可行变为实践上可行(快出巫师mod!)最后感谢一切还在支持或者喜欢世二的人~是你们让moder们有了继续制作动力。


    IP属地:北京来自Android客户端10楼2019-12-22 00:09
    收起回复
      2025-07-30 02:49:32
      广告
      不感兴趣
      开通SVIP免广告
      【理论部分】
      (——摘自limlimg)
      世二地图文件简介
      [图片文件]
      map系列图片就是地图的图片。每一张map的大小是1024*1024,中间的1000*1000是一张map的主体部分,外面一圈起衔接作用。
      zone图片是用texture packer打包的,每一块地块的单独的黑白图片,用于显示国家颜色等。每个zone编号对应2*2的map图片的范围。举例来说,在铺在左上角的2*2的map图片中的地块应该被打包进zone1_1或zone1_2中。
      [数据文件]
      area.bin由一系列四字节整数构成。第一个数是地块的数量。然后每个地块依次对应11个数字:
      前四个是“一个刚好能把地块框起来的矩形”的左上角坐标和大小(换句话说,就是当只有这块地块被启用时,地图的显示范围);
      后面六个数字是城市、军队、防御设施显示的位置坐标;
      最后一个数字表示陆地或海洋。
      以上所说坐标均以地图左上角为原点,且一张map图片对应500*500的区域。
      adjoin.bin也是一系列四字节整数。第一个同样是地块数量。然后每个地块依次对应17个数字:其中第一个表示从这个地块可以移动到的地块数量,之后的16个表示可以移动到的地块的id,只有前几个(就是第一个数字规定的个数)有效。这些移动是单向的,除非在另一个地块中也做相应的定义。
      areatax.xml地块税收和类型,不解释……
      areamark.raw描述了一个由二字节整数组成的矩形表格。首先两个四字节的整数表示表格的列数和行数,然后许多二字节整数表示表格中的数据。每一个数字对应map图片上16*16的范围,表示点中这个范围所选中的地块id。
      改变这个文件中的长宽数据可以改变地图的大小和形状,但铺满地图所需要的map不能超过原来的数量。


      IP属地:北京来自Android客户端11楼2019-12-22 00:13
      回复
        接下来我会发下简要的教程,以卡拉迪亚大陆为例——至于为什么,我要把你的头盖骨当碗使!
        先说明一下,地图制作部分(也就是ps)我会相对简略的写,因为这一部分并不是必须的(非必须部分*表示,下同),我也不希望所有地图都是同一个模板出来的(我的做法绝不是最美观的)。但并不是说地图制作不重要,相反相较于技术,地图制作本身才是新地图的灵魂所在。个人认为一个好的地图先对地图本身进行定位,有独特的元素和设计理念无疑是加分项~


        IP属地:北京来自Android客户端12楼2019-12-22 00:21
        收起回复
          【具体操作】
          ——以卡拉迪亚大陆为例
          需要工具如上所示
          某链接……
          https://pan.baidu.com/s/180ALO-RN860pZ52Z2yS3_w提取码:930l
          如果被吞欢迎直接QQ找我要
          272160007
          除此之外,你可能还需要
          1-*一张说得过去的图片做底图,只要不是几k大小都行…
          (当然,完全可以手绘!)
          2-*通过各种方法收集的素材,包括但不限于城市、山脉、河流等等,美工是相当重要的~
          Tips:*hex或ps可以使用你所喜欢的版本,比如我更喜欢用手机端的hex改……


          IP属地:北京来自Android客户端16楼2019-12-22 12:03
          回复
            图……


            IP属地:北京来自Android客户端17楼2019-12-22 12:04
            回复
              【绘制地图】
              (每一选项步骤[]显示)
              1-*首先我找了张差不多大小的图片(1600*1215)
              2-打开ps,[文件][新建]文档,选择[宽度][16000像素],[高度][7000像素]的文档。
              *据说改分辨率能降低或提高画质,但经我测试似乎并没有用。(……)
              3-把你要改的图片拖到ps里,*在图层可选择[删格化图层](反正迟早要编辑),[编辑][自由变换](ctrl+t)调整到近似铺满整个画布的大小。
              4-*在[工具栏]选择[魔棒工具]将海陆先框出大致范围,然后创建相应图层(crtl+j)。这一步,海陆形状就大概分离了……
              Tips*(ps部分最好多复制图层底板多点不碍事,等到出现问题再改就太迟了)








              IP属地:北京来自Android客户端18楼2019-12-22 12:31
              回复
                开始绘制地块及分割线,首先我们要知道分割器的原理——它会识别空白部分从而分割地块,什么意思呢?就是说单纯的线段他并不会识别,必须要将这些线段转换成选区再删去原有的地图部分。(*当然为了地图的美观性,我建议制作map文件时保留所删除地区)所以这一步应时刻注意别继续在底图上绘制而是[创建新图层]开始制作辅助线。
                !同时要务必注意,世二的地块上限是1950,请在绘制地块的时候根据自身需求调整。
                5-*制作海陆分界线
                新建一个陆地或者海域图层(Ctrl+J)再选择该图层(Ctrl并点击此图层),右键[填充]在[内容]里选[白色],对这个图层进行描边,在图层右键[混合选项],在[样式]里选描边,这样,海陆形状就大体分开了(如果碰上不同地形也可以如此绘制)。
                6-*制作地块分界线
                在图层处[创建新图层]开始画辅助线,推荐在[工具栏]使用[画笔]或[钢笔]工具绘制。
                (*[钢笔]工具使用alt转曲ctrl移动描点,最后[右键]点击钢笔轨迹[描边路径]效果如图),一般来说这步是最重要的步骤,但又确实没什么可说的,因为这里怎么画就要看大家的想法了。
                *tips:这里会有有人想把一些已经完善的分界线直接导入,这样省去了很多人工操作而且未尝不是很好的选择,一般来说这么做只需要把辅助线和海陆通过[魔棒]给勾出来并加以修饰就行了,但要注意有些时候有些线会很模糊……在之后我会专门出一期日本地图来讲解。









                IP属地:北京来自Android客户端20楼2019-12-22 16:46
                收起回复
                  2025-07-30 02:43:32
                  广告
                  不感兴趣
                  开通SVIP免广告
                  这步可忽略……还是建议手绘线段。
                  (*当然,这里可能会有**问,如果没有现成的,那教练我不想勾线怎么办,对啊,既然是教程咱也不想勾的那么细致,不求好看的话差不多就好了,反正能分割就好……一般这种情况可以选择六边形平铺或者晶格化帮你勾下线。这里主要说一下后者(前者百度下也有)具体操作为ctrl点击该图层(比如说海域),在〔工具栏〕选择〔渐变〕工具,随便选个浅色的,然后选择〔滤镜〕〔滤镜库〕〔纹理〕〔染色玻璃〕自行调整合适的大小和粗细。然后选择〔图像〕〔调整〕〔阈值〕选择好范围,一个看起来海星的辅助线就很快完成了。这里可以选择叠加下图层(在图层选择〔正片叠底〕)看看效果。陆地也如法炮制,单元格可以稍微设小一点。然后我们就来删除空白区域了,反正他们最终都要被删干净的~按住ctrl选中海域和陆地辅助线的图层,Ctrl+Alt+e盖印或者Ctrl+e合并图层。用〔魔棒〕取消〔连续〕选中白色区域,再delete删除,纯辅助线就画好了。当然嫌线段过于直的话可以〔建立工作选区〕让它们成为钢笔路径加以曲化,也可以〔滤镜〕〔液化〕完成弯曲化的任务。)










                  IP属地:北京来自Android客户端21楼2019-12-22 17:34
                  收起回复
                    *(但是,这样做并不完美,细节问题依然存在,这个时候我们就需要发挥一下列文虎克的精神了,用[工具栏]中的[橡皮]和[画笔]工具进行我们的微调,把一些细小的地块给合并、删除或是增加一些必要的地块。这一步也适用于常规制图,除非你想出现这样一堆小点点组成的地块



                    IP属地:北京来自Android客户端22楼2019-12-22 17:54
                    收起回复
                      做完了上述步骤就该给美化地图了~
                      *7-更改地图背景
                      有些人可能会说:这陆地也太难看了吧!线条和地图完全不符合呀……对其实仔细看来是这样,这个时候我们就可以更改陆地背景了,[文件][打开]一个素材(分享里有,也可以找个别的),[编辑][定义图案]预设素材,然后ctrl选中我们备份的陆地图层,右键[填充]在[内容]选择[图案]并导入我们预设好的素材,然后就可以在上面进行进一步的美化加工啦。(注意,这样会覆盖原有的陆地地区,请慎重选择)
                      *8-美化加工
                      这一步就是把城市、地形和字等部件素材导到地图里头。同样没什么可说的,但也是相当重要的,因为美工部分体现的是每张地图的不同风格和设计理念,对可玩性和整体观感有着很大影响。
                      *Tips:锁定底图层和复制粘贴可以节省很大的工作量。







                      IP属地:北京来自Android客户端24楼2019-12-22 23:19
                      回复
                        *美化加工部分
                        这步工作量不算小,城市加地图标志大概做了几百个这步建议可以使用预设画笔,具体操作是打开想要导入的素材,裁切后[编辑][定义画笔预设],然后在[工具栏]中选择[画笔]就可以看到素材,可以在[画笔设置]中进行进一步的散布大小修改。








                        IP属地:北京来自Android客户端25楼2019-12-23 10:32
                        回复
                          8-合并素材
                          这部分终于结束了,(我不会说ps还闪退了一次),此时一张海星的地图上已经基本上绘制完成了~最后别忘了将所有的美工素材合并(在图层Ctrl选中并Ctrl alt e盖印)然后顺手备份一下。
                          至此,【地图绘制】部分基本结束。



                          IP属地:北京来自Android客户端26楼2019-12-23 15:41
                          回复
                            【地图分割】
                            还记得我们之前说过的little他们所做的地图生成器的原理嘛?对软件会以空白部分为分割依据,识别出不同的单独地块,所以这些辅助线实际上最终是要用来删除底图和其他部分的图层的相关区域(当然仅限于制作地块文件,所以为了美观还是多备份吧)。
                            1-划分地图
                            按住ctrl并选择辅助线的图层,以此选区,依次delete删去地图部件和底图的相应范围(要是怕辅助线不够清楚造成分割黏连的话[选择][修改][扩展]合适的像素再删),之后可以隐藏辅助线看效果。可以看到操作过后,原来空白部分的区域被留了出来,这是分割器划分的依据。
                            2-裁去边缘部分
                            需要注意四周边缘需要裁去几像素——为的也是让割图软件辨认地块,要不然分割的地块少了一条边,边缘部分就全变一个地块了。
                            *3-修正区域
                            这部分就是要你再检查一遍,如果有太小或者不合适的地块直接裁掉然后在[工具栏][套索]工具选出来,在对应的图层右键[填充][内容识别]补上缺口。
                            4-储存地图
                            地图终于弄好了![文件][存储为]选择png格式即可。
                            5-制作地块
                            然后将地图拖到mapgenerator稍等片刻,等待可生成即可~







                            IP属地:北京来自Android客户端27楼2019-12-23 17:23
                            回复
                              2025-07-30 02:37:32
                              广告
                              不感兴趣
                              开通SVIP免广告
                              结果就是这个样子啦…然后就GG了,因为地块数严重超上限(1950)……所以请注意地块上限!!!不得已重新简单分割了一下地块(懒得美观了orz),大家将就看吧,反正原理是一样的
                              这步也可以进行查错,比如没发现修改的细小地块,还有些时候会碰到连在一起的地块,这是因为线没删干净或者不明显,这个时候需要再用ps进行微调。
                              最后就完成啦,地块编辑器分割完了以后除了地块,还有附area.bin、areamark1.raw以及id图,这些在之后都要用上。






                              IP属地:北京来自Android客户端29楼2019-12-23 20:24
                              回复