大家好,

就像你们中的一些人一样,我也很喜欢城市建设类游戏,但是当我的人口规模扩大,模拟过程停滞不前时,我总是会遇到瓶颈。像《城市:天际线》这样的游戏中的CPU瓶颈、GPU渲染问题以及单车道交通路径寻找问题都令我疯狂到尝试自己开发一个替代方案。

我目前正在开发一个项目,它处理城市建设模拟的方式不同。

我的方法:为了绕过通常的模拟限制,我正在从Unity的数据导向技术栈(DOTS/ECS)和Burst编译器开始构建这个项目。通过抛弃传统的面向对象游戏对象,引擎可以同时处理数万个模拟代理和车辆而不卡住CPU。

当前的原型状态:我刚刚完成了我的第一阶段的原型。虽然它很早,但核心技术基础正在顺利运行。当前,它的特点包括:

  • Spline-基于的道路网络,数学生成网格。
  • 过程化区域网格,动态地与道路边缘对齐。
  • 高度优化的DOTS路径寻找,允许基本交通通过节点。
  • 基本建筑生成,在区域划分的区域中。

图片:[https://drive.google.com/file/d/19UUaSPUif3vDhmxoi4T9ym7CGjympnSY/view?usp=drive_link](https://drive.google.com/file/d/19UUaSPUif3vDhmxoi4T9ym7CGjympnSY/view?usp=drive_link)

任何反馈或建议都非常受欢迎!