找回密码
 立即注册
搜索
查看: 3835|回复: 3

[其他] 听说S1技术牛,问下克劳塞维茨引擎里的地图地块是怎么做的

[复制链接]
发表于 2016-12-6 15:36 | 显示全部楼层 |阅读模式
本帖最后由 Lunamos 于 2016-12-6 16:52 编辑

感觉可能是个很简单的问题,有个思路就行,具体的我去查。

克劳塞维茨引擎就是P社后期作品的主要引擎。我想在Unity上做一个需要真实历史地图的游戏,感觉P社的世界地图做的最好。

比如HOI4。地图区块划分都是矢量的,看起来也不像是在地形Mesh上直接做的。

地块连通方式也符合真实,地块分割连线也像是一种贝塞尔曲线,给国家涂色的感觉也非常好,就像在Mesh上涂色一样,但明显不是Mesh。

这种用什么结构表示比较好,要储存哪些信息来表示这样一个地块呢?

文明就很简单,一个六边形划分开就可以了。

一些测绘、地理软件里应该也有类似的东西,对GIS不熟,只知道有个MAPGIS。
Edit:

大概明白了,以前的确没接触过向量图形。用SVG的Path格式表示那些地块即可。
那个分割线我没猜错,就是贝塞尔曲线,直接算出来的。把这个SVG根据不同的Scale算出Texture套到渲染层的Mesh上就可以。

这是个神之网站
http://d-maps.com/
提供了全世界几乎所有地区的免费SVG向量地图,也有位图版本的。
回复

使用道具 举报

     
发表于 2016-12-6 15:42 来自手机 | 显示全部楼层
你直接找个mod教程看一下吧,里面有关于地块的内容。看看p社存了什么。印象中是采用比较蠢的直接把周围地块表示出来的方法,毕竟p社游戏没有“跨格子”这一说。远程直接拿地图坐标实现就好了。
回复

使用道具 举报

发表于 2016-12-6 15:45 | 显示全部楼层
你非要在s1问的话 我觉得应该去外野。游戏区文盲比例明显更高
回复

使用道具 举报

 楼主| 发表于 2016-12-6 16:51 | 显示全部楼层
大概明白了,以前的确没接触过向量图形。

用SVG的Path格式表示那些地块即可。那个分割线我没猜错,就是贝塞尔曲线,直接算出来的。把这个SVG根据不同的Scale算出Texture套到渲染层的Mesh上就可以。

这是个神之网站
http://d-maps.com/
提供了全世界几乎所有地区的免费SVG向量地图,也有位图版本的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-8-23 19:28 , Processed in 0.154108 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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