模拟城市中文网

 找回密码
 入住
搜索
查看: 86285|回复: 37

[工具教程] SimCity4大地图DIY

 关闭 [复制链接]
发表于 2005-5-21 11:50 | 显示全部楼层 |阅读模式
SimCity4大地图DIY

——liangjiayu翻译

在模拟城市4里面,玩家可以自己建造新的大地图,但是生成的大地图是一片空白的,如果要建造地形,得要进入各个城市单元去制造地形,而且城市单元的大小和位置也不受控制,但是模拟城市4提供了一种方法,允许玩家自行定义大地图的各项地形参数。

在大地图里面,大型的城市单元边长规定为4千米,中型城市单元边长为2千米,小型城市单元边长为1千米。首先你要确定你创造的大地图有多大,这里以建造一个边长12千米的大地图为例,模拟城市程序规定大地图边长一定要是整数,所以不会有类似13.56千米边长的大地图出现。

确定了大地图的大小之后,我们就要生成一个灰度位图来代表地形,在位图里面,越接近白色代表海拔越高,完全黑色代表海底,而海平面高度则为83灰度左右(0~255)。

具体大地图生成步骤:

1、首先做一个算术,就是大地图边长(千米)×64 + 1,得出灰度图的象素边长,例如,12千米边长的大地图,就是12×64+1=769,我们要生成的灰度位图边长就是769个象素。

2、打开PhotoShop(或者其他你喜欢的工具),建立一个新的正方形位图,边长为769个象素,根据前面说的在photoshop里面绘制你想要的“地形”,可以利用“分层云彩”滤镜,最后形成像这样的一张图片: 图中白色代表高处,黑色代表低处,最后把图片存为8位的bmp格式灰度图,命名为terrain.bmp。

3、然后创造一张城市单元划分图,由于我们创造的大地图边长为12千米,所以城市单元划分图的边长为12个象素,用不同的颜色来代表不同的城市单元。例图如下:

大型城市单元(4X4)应填充蓝色系的颜色;中型城市单元(2X2)应填充绿色系的颜色;小型城市单元(1X1)应填充红色系的颜色。最后把图片存储为24位的bmp格式图片,一定要命名为config.bmp。

4、这时候我们就有两张图片了,一张是灰度图(769象素),一张是彩色图(注意是12象素哦)。进入模拟城市4,新建一个大地图,命名为newland,然后退出,在My Documents/SimCity 4/Regions目录下会见到有一个newland命名的目录,把刚才生成的config.bmp复制到这个目录下。

5、再次进入模拟城市4,随便选另一个大地图,然后再选回newland这个大地图,这样程序就会发现并使用config.bmp这个城市单元划分文件,你会发现newland的城市单元分布已经按你的规划改变了。

6、然后,按“Ctrl+Shift+Alt+R”,会弹出一个对话框,选择载入刚才制作的灰度地形图terrain.Bmp,然后程序就开始逐个城市单元地生成地形(耗时较长)。 大功告成!你会看到整个大地图都是按你的设计而生成的了。用这个方法,我们可以随意很容易地生成各种各样陆地形状的大地图,就看你的创意了。

[ 本帖最后由 fzhxp 于 2007-8-4 11:30 编辑 ]

评分

参与人数 1威望 +2 模拟币 +50 收起 理由
singwing + 2 + 50 特别奖励

查看全部评分

发表于 2005-5-21 14:21 | 显示全部楼层

SimCity4大地图DIY

很好的教程
发表于 2005-10-13 16:11 | 显示全部楼层

SimCity4大地图DIY

终于找到这篇教程了,也算是学到了点知识,关于地图的基本换算,我之前一直就没理解,现在基本明白几个换算的比例了.
发表于 2005-10-13 19:50 | 显示全部楼层

SimCity4大地图DIY

应该置顶~~~~一个好教程
发表于 2005-10-14 00:09 | 显示全部楼层

SimCity4大地图DIY

应该养成看看精华区的习惯:)
发表于 2005-10-14 13:23 | 显示全部楼层

SimCity4大地图DIY

终于会了 谢谢
头像被屏蔽
发表于 2005-10-14 23:45 | 显示全部楼层

SimCity4大地图DIY

要做一个好地图可不是容易的事!!!!!!!
发表于 2005-11-5 23:11 | 显示全部楼层

SimCity4大地图DIY

例图在哪啊??????
发表于 2005-11-7 17:16 | 显示全部楼层

SimCity4大地图DIY

我想建只有整个只有一个分区的大地图怎么办?
发表于 2006-4-11 09:21 | 显示全部楼层

SimCity4大地图DIY

必须通过photoshop编辑自己想要的大地图吗?
<br />在游戏中可以自己创建12千米的大地图吗?
发表于 2006-5-7 15:18 | 显示全部楼层

SimCity4大地图DIY

汗,都是好东东,学习中……
发表于 2006-5-14 21:42 | 显示全部楼层

SimCity4大地图DIY

4、这时候我们就有两张图片了,一张是灰度图(769象素),一张是彩色图(注意是12象素哦)。进入模拟城市4,新建一个大地图,命名为newland,然后退出,在My Documents/SimCity 4/Regions目录下会见到有一个newland命名的目录,把刚才生成的config.bmp复制到这个目录下。
<br />
<br />我新建一個大地圖後, 在regions中沒有見到同名或相關的文化夾.......(怎麼辦?)
发表于 2006-6-30 09:18 | 显示全部楼层

SimCity4大地图DIY

应该置顶~~~~一个好教程
<br />
发表于 2006-7-4 09:05 | 显示全部楼层

SimCity4大地图DIY

有图解就更好
发表于 2006-7-15 15:16 | 显示全部楼层

SimCity4大地图DIY

谢谢了,学习中。。。。。。。。。。。。。
发表于 2006-7-20 17:16 | 显示全部楼层

SimCity4大地图DIY

好贴……
发表于 2006-8-19 19:40 | 显示全部楼层

SimCity4大地图DIY

很经典的换算说明,顶一个的说~~~v^^
发表于 2006-9-17 20:18 | 显示全部楼层

SimCity4大地图DIY

顶一个!!!!!!!!!!!
发表于 2006-9-21 21:25 | 显示全部楼层

SimCity4大地图DIY

Good!Thx!
发表于 2006-9-24 13:13 | 显示全部楼层

SimCity4大地图DIY

很好的教程
<br />
发表于 2006-10-3 22:29 | 显示全部楼层

SimCity4大地图DIY

问个问题,83个灰度究竟是什么意思?如果是画图里面的编辑颜色的话,总共只有240个灰度而已;如果是PS里面的灰度的话,83显然在海里。我自己试验结果证明,海平面是PS中的106(#6A6A6A),换算成画图的话就大约是79。我想83应该是指画图里的亮度,这个高度相当于111,比正常的陆地稍低一点,的确差不多是海平面;但如果是这样的话,就只有0~240总共241个等级而非256个。
<br />
<br />不知道我说的对不对……
<br />
<br />
<br /><font color="#ff0000">我发现问题很严重:我用114生成就是地面,正常地图中的地面96,我生成后却成了大海。我用photoshop检查了一些以前生成成功的地图的地面,发现那些灰度图竟然也是114或117。我又新下载了一些地图,用PS检查也是114左右。我就怀疑网上一些关于海平面是83的说法有问题。但是当我不把灰度图保存下来,而改为在网上截图然后改成灰度以后,发现地面的确是96。这时候我又想到了我的PS有问题,可能由于配置文件等问题造成了灰度的改变等等。但是对于生成一些PS碰都没碰过的灰度图时怎么会也出现海平面降低的情况呢?难道说二者都有问题?
<br />
<br />简而言之,我遇到的问题就是,在别的电脑上用96就可以生成地面,在我的电脑上114才是地面,而且明明是96的灰度图在我的电脑里一打开就变成了114。
<br />
<br />本来这也没什么,大不了我每个灰度图都先打开一下就是了。但是我现在在很认真地做一张很精细的地图,这个问题不解决的话估计做好也没什么指望。如果有人知道这是什么问题的话,拜托讲解一下</font><!--editpost--><br /><br /><br /><div><font class='editinfo'>此帖由 sherlock 在 2006-10-05 08:56 进行编辑...</font></div><!--editpost1-->
发表于 2006-10-3 22:31 | 显示全部楼层

SimCity4大地图DIY

再问个问题,我怎么会有36个积分?
<br />
<br />晕……
发表于 2006-10-23 09:56 | 显示全部楼层

SimCity4大地图DIY

ding.......................
<br />
<br /><font color="#ff0000">長就是長了,但也是灌水
<br />by 楊過</font>
发表于 2006-10-24 12:37 | 显示全部楼层

SimCity4大地图DIY

好啊,谢谢,我下了 看看行不
<br />
发表于 2006-11-3 16:30 | 显示全部楼层

SimCity4大地图DIY

不错哦.
发表于 2006-11-4 14:23 | 显示全部楼层

SimCity4大地图DIY

哎,现在要找个师德好的老师太难了
发表于 2006-12-6 15:53 | 显示全部楼层

SimCity4大地图DIY

<br />终于找到这篇教程了,也算是学到了点知识,关于地图的基本换算,我之前一直就没理解,现在基本明白几个换算的比例了
<br />
发表于 2006-12-7 02:49 | 显示全部楼层

SimCity4大地图DIY

thank you
发表于 2006-12-8 15:46 | 显示全部楼层

SimCity4大地图DIY

这么有用得文章要顶起来才对得起楼主啊。。。哈哈,等我要是用这方法
<br />做出个地图并发展好城市后,一定发给楼主看,哈哈哈
发表于 2006-12-28 17:54 | 显示全部楼层

SimCity4大地图DIY

学习了。谢谢。我昨天怎么弄了一晚都出不来。回去试试。~~
发表于 2007-2-2 09:07 | 显示全部楼层

SimCity4大地图DIY

<!--quote-BB_RoBuST[2++--><div class='quotetop'>引用:( BB_RoBuST&#091;2 )</div><div class='quotemain'><!--quote1-->,2005-05-21 11:50,pid65143]
<br />SimCity4大地图DIY
<br />——liangjiayu翻译
<br />在模拟城市4里面,玩家可以自己建造新的大地图,但是生成的大地图是一片空白的,如果要建造地形,得要进入各个城市单元去制造地形,而且城市单元的大小和位置也不受控制,但是模拟城市4提供了一种方法,允许玩家自行定义大地图的各项地形参数。
<br />在大地图里面,大型的城市单元边长规定为4千米,中型城市单元边长为2千米,小型城市单元边长为1千米。首先你要确定你创造的大地图有多大,这里以建造一个边长12千米的大地图为例,模拟城市程序规定大地图边长一定要是整数,所以不会有类似13.56千米边长的大地图出现。
<br />确定了大地图的大小之后,我们就要生成一个灰度位图来代表地形,在位图里面,越接近白色代表海拔越高,完全黑色代表海底,而海平面高度则为83灰度左右(0~255)。
<br />具体大地图生成步骤:
<br />1、首先做一个算术,就是大地图边长(千米)×64 + 1,得出灰度图的象素边长,例如,12千米边长的大地图,就是12×64+1=769,我们要生成的灰度位图边长就是769个象素。
<br />2、打开PhotoShop(或者其他你喜欢的工具),建立一个新的正方形位图,边长为769个象素,根据前面说的在photoshop里面绘制你想要的“地形”,可以利用“分层云彩”滤镜,最后形成像这样的一张图片: 图中白色代表高处,黑色代表低处,最后把图片存为8位的bmp格式灰度图,命名为terrain.bmp。
<br />3、然后创造一张城市单元划分图,由于我们创造的大地图边长为12千米,所以城市单元划分图的边长为12个象素,用不同的颜色来代表不同的城市单元。例图如下:
<br />上图中斜线代表大型城市单元,应填充蓝色系的颜色;交叉线代表中型城市单元,应填充绿色系的颜色;十字线代表小型城市单元,应填充红色系的颜色。最后把图片存储为24位的bmp格式图片,一定要命名为config.bmp。
<br />4、这时候我们就有两张图片了,一张是灰度图(769象素),一张是彩色图(注意是12象素哦)。进入模拟城市4,新建一个大地图,命名为newland,然后退出,在My Documents/SimCity 4/Regions目录下会见到有一个newland命名的目录,把刚才生成的config.bmp复制到这个目录下。
<br />5、再次进入模拟城市4,随便选另一个大地图,然后再选回newland这个大地图,这样程序就会发现并使用config.bmp这个城市单元划分文件,你会发现newland的城市单元分布已经按你的规划改变了。
<br />6、然后,按“Ctrl+Shift+Alt+R”,会弹出一个对话框,选择载入刚才制作的灰度地形图terrain.Bmp,然后程序就开始逐个城市单元地生成地形(耗时较长)。 大功告成!你会看到整个大地图都是按你的设计而生成的了。用这个方法,我们可以随意很容易地生成各种各样陆地形状的大地图,就看你的创意了。<!--quote2--></div><!--quote3-->
<br />提示一下,您說的有點出入
<br />大地圖邊長應為4096米,而非4000米。
<br />大地圖邊長=256格=4096米(每格16米)
<br />我們在做灰度圖的時候,像素是每格配一個像素,整張地圖再加1,若邊長是12288米(4096乘以3)的大地圖,那麼就是256乘以3再+1,就是769。
<br />
<br />您的算法不論來源來自哪,雖與這算法不同,但得出的結果是一樣的,哈,都是769。但這算法比您的算法更好理解,就是為每個格子配一個像素就對了。
<br />
<br />每張大地圖=256格=4096米=256像素
<br />每張中地圖=128格=2048米=128像素
<br />每張小地圖=64格=1024米=64像素
<br />整張地圖看邊長是多少格,最後再加1即可,例如邊長為4096乘5的地圖,最後每邊像素是20481。
<br />
<br />您辛苦了,謝謝,希望樓主能有所修正。 <img src='images/smiles/em253.gif' smilietext=':em253:' border='0' style='vertical-align:middle' alt=':em253:' title=':em253:' />
发表于 2007-5-30 13:43 | 显示全部楼层
不错,实践一下
发表于 2007-7-4 11:58 | 显示全部楼层

分割

貌似那个灰度图要256位的才能导入?
头像被屏蔽
发表于 2007-7-4 12:00 | 显示全部楼层
灰度一般默认8位……
发表于 2007-7-4 12:07 | 显示全部楼层
说错了,是256色
对了,请教下,我这个图怎么处理````

如果直接那去生成不用说,出来都是灾难了```
我试过下载高程图,不过都是黑黑的一片,同样不知道怎么处理~~
指教指教,我做图实在菜

[ 本帖最后由 开心王子 于 2007-7-4 12:12 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?入住

x
头像被屏蔽
发表于 2007-7-4 12:10 | 显示全部楼层
注意,变成灰度只有黑白,就没有彩色了,不能逆转
头像被屏蔽
发表于 2007-7-4 12:13 | 显示全部楼层
回lss,中午我帮你处理,有没有比例尺?没有只能先做灰度
发表于 2007-7-4 12:23 | 显示全部楼层
那个图我已经较过比例了,中间的图是1025*1025的
不过那个图是用PRINT截的,原图太大不能上传
我处理下,原图就是下面这个:

十分感谢~!!!!!

[ 本帖最后由 开心王子 于 2007-7-4 12:25 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?入住

x
您需要登录后才可以回帖 登录 | 入住

本版积分规则

小黑屋|手机版|模拟城市中文网

GMT+8, 2024-4-20 04:07 , Processed in 0.039998 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表