ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

尝试导出Cities Skyline完整城市模型遇到的问题与解决

2021-08-01 14:04:33  阅读:706  来源: 互联网

标签:文件 游戏 模型 导出 Skyline 内存 Cities MOD


城市天际线是我最喜欢的游戏之一,可以搭建自己的城市,那我很显然一个想法就是把游戏里面的完整城市导出,并且加入到自己喜欢的游戏里面,比如自己搭建一个城市玩赛车游戏,或者在自己的城市里面玩吃鸡游戏,肯定非常爽。


然后我开始查找解决方案,首先肯定想查找MOD,毕竟MOD大佬那麽多,和我想法一样的人一定不少。但是只找到如CSL Map View导出平面图,或者如ModTool Extended Asset Editor,可以导出当个载具房屋的Asset,修改并替换。并没有导出整个地图的mod,众所周知,这个游戏出来时间不短了,MOD区大佬云集,这个想法也很自然,那居然没有人做这个功能,很可能是有难以解决的问题。

然后我打开了另一个神器,NinjaRipper,它是一个D站老哥在3dRipper基础上,可以对dx11游戏使用,从内存中直接提取模型和贴图的工具。NinjarRipper用来扒取内存中的模型和贴图文件,得到rip模型文件和dds贴图文件。Noesis是一个多格式解析的3d软件,在plugin文件夹中加入作者py文件之后可以读取显示rip,可以导出FBX。支持3dsmax和blender中打开。

经过内存文件爬取之后,得到了人物载具,房屋的模型,但是并没有道路的建模,只有一段一段的短小的路和铁轨,那么内存中没有只能说明一个问题。这个路网是使用过程proceduralModel程序建模模式生成的,在内存中只有路网数据和模板的road网格,直接传到GPU做渲染,那这个下想要复原道路的难度就很大了,但是现在我们起码有了一点眉目。

在另一个MoveIt的MOD中,可以导出类似这样的XML文件。可以看出道路信息类似这样的json文件保存,那想要复原这个道路,就需要在3d软件中读取json数据,在做一套路网的生成工具才行。

现在我们梳理一下思路,都市天际线的地图构成大约分成三块。
1.建筑,载具和人物的模型,在我从内存爬取的时候,必不会得到相同的人物模型,即使场景中有几万人,说明,内存中只有单个人物模型和一些参数(位置,旋转,颜色,等1).

2.Terrain,场景中只有一个大地形,应该是存储为81块高度图,我猜测,因为游戏最多可以解锁81个区块。

3.路网,最难的一部分,包括道路,高速路,铁路,地铁,运河,河岸,堤坝所有使用画线工具绘制的基础设施。他由一小部分的模型,和一大堆序列参数构成,用这些参数完成渲染。

I am working on it!

标签:文件,游戏,模型,导出,Skyline,内存,Cities,MOD
来源: https://blog.csdn.net/GameObject14715/article/details/117445765

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有