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

然后我开始查找解决方案,首先肯定想查找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!

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

  1. 基于skyline的城市三维建模研究(转)

    自从戈尔提出"数字地球"的概念后,用数字形式表示地理空间成为热点,数字省市.数字城镇已经成为世界各国发达省市和地区21世纪的发展战略,成为争先抢占科技.产业和经济的制高点之一.在构 ...

  2. 基于skyline的城市三维建模研究

    基于skyline的城市三维建模研究 自从戈尔提出"数字地球"的概念后,用数字形式表示地理空间成为热点,数字省市.数字城镇已经成为世界各国发达省市和地区21世纪的发展战略,成为争先 ...

  3. mysql命令导出数据不完整_使用MySQL MySqldump命令导出数据时的注意事项

    今天使用mysqldump命令备份数据的时候出现了一个问题. 一开始迁移 Discuz 7 论坛的 mysql 数据库时,采用 mysqldump 命令的时候一切顺利,但导入的时候却遇到了 ERROR ...

  4. 【Cityengine】Cityengine2019安装使用及城市模型构建

    [Cityengine]Cityengine2019安装使用及城市模型构建 1.安装包下载 链接:https://pan.baidu.com/s/1YbsfVdxg_zga0rAQxmBkSQ?pwd ...

  5. 从2D地图到3D城市模型的概略路线

    对包括道路和城市在内的这些密集使用的地理要素制作地图的需求一直在稳步提升.这是因为如今的城市化率需要详细的及时更新的三维地理数据.这些数据帮助城市管理者规避居住性下降,限制水.空气和噪声污染,改善公平 ...

  6. 完整的模型测试(deom)步骤

    本文主要讲解了完整的模型验证,测试(deom)的具体步骤.简单来讲就是利用已经训练好的模型,给它提供输入,查看这输入经过模型后输出的结果. 目录 一.具体的步骤 1 读取文件(相对路径) 2 转换数据 ...

  7. 【PyTorch教程】P27、28、29 完整的模型套路

    P27.28.29 完整的模型套路 一步一步跟着做笔记: 查看数据集的长度: 把写好的这部分,单独放在一个模块里,起名叫做model: 这个模块,稍加改动,比如添加import,再用一个测试的torc ...

  8. 北斗导航 | 城市环境下,结合ARAIM和3D城市模型用于多星座GNSS伪距观测的完好性监测(论文分析)

    ===================================================== github:https://github.com/MichaelBeechan CSDN: ...

  9. 【PyTorch教程】P32 完整的模型验证套路

    P32 完整的模型验证套路 利用已经训练好的模型,给他一个输入,进行测试: 实际验证过程: -报错处理:在gpu上训练的结果,想要用在cpu电脑上,做test,需要第38行,这一步叫:做映射(map) ...

  10. 3ds Max、Maya安装Babylon.js插件导出gltf格式的3D模型文件方法

    3ds Max.Maya安装Babylon.js插件导出gltf格式的3D模型文件方法 **1.去Github project Releases下载Babylon.js插件. 找到和自己安装的3ds ...

最新文章

  1. 滴滴自动驾驶获得江苏省苏州公安局颁发的路测牌照
  2. 尤金 卡巴斯基:网络安全已陷“黑暗时代”,我们该如何应对?
  3. android 设置按钮高度,如何在本机android中设置按钮的高度
  4. MATLAB 未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器
  5. Nauuo and Votes
  6. 开放下载!复旦大学邱锡鹏教授发布教科书《神经网络与深度学习》
  7. vue路由匹配实现包容性_多元化和包容性:停止说话,做作业
  8. 看咒语,知情节?他们用《哈利·波特》让AI学习剧透
  9. 运算优先级、类型转换
  10. 計蒜客/數正方形(dp)
  11. html页面打开字都有蓝色背景,为什么有些网页打不开?网页空白页、白底蓝字问题怎么解决?...
  12. 使用http请求发送文件,文件标题乱码
  13. 最简单的php爬虫库 QueryList
  14. 旧手机改造成web服务器并实现内网穿透
  15. etf基金代码大全_再谈深得我心的指数基金:纳指ETF
  16. 什么是SNP遗传力?
  17. 23种设计模式及解释(中英文对照), 以及有实例源码参考
  18. MATLAB之物理场可视化
  19. AFN(上传、下载)
  20. python爬取微博内容_Python 爬虫如何机器登录新浪微博并抓取内容?

热门文章

  1. thread ‘<unnamed>‘ panicked at ‘assertion failed: `(left == right)`
  2. xpath中ends-with无法定位问题的解决办法
  3. 微软rd服务器,远程桌面rd服务器
  4. dot全称_dot是什么格式的文件?dot文件如何打开?
  5. Semantic UI 之 标签 label
  6. 今天看了了一下手册,先弄清楚芯片脚功能
  7. 2010年度《影评达人》活动火…
  8. Excel - 字符串处理函数:LEFT, RIGHT, MID, LEN 和 FIND
  9. 猿创征文 | Python 开发工具进化之旅
  10. vue Emitter