特大城市

在短短两个月内,我们的ECS团队与两名来自FPS示例团队的美术师便创造了充满未来感的城市景观 — 穿梭飞行的车辆、成千上万个高度细节化的游戏物件和独特的音频源 — 充分展示了我们在ECS和Burst编译器方面取得的进展。

2018年洛杉矶Unite大会主题演讲

在洛杉矶大会上,许多人对ECS和Burst编译器产生了浓厚兴趣。我们的游戏代码和FPS示例团队以Nordeus在奥斯汀Unite大会上展示的演示为基础,双方合作制作了极具动感和未来感的城市景观 — 特大城市(Megacity)。特大城市利用了我们的数据导向型技术堆栈(DOTS),即Performance by Default栏下的所有项目的名称,包括ECS、Native Collections、C#任务系统和Burst编译器。

创作洛杉矶Unite大会演示仅耗费了6周时间

在小型外部团队的协助下,两位Unity美术师在大约六周内制作出了所有高分辨率资源。他们借助嵌套预制件和部分新开发的功能加速处理数量庞大的游戏物件。

需要协力……

构建特大城市(Megacity):为了制作此示例,我们利用了Unity所有研发过程中的团队和技术,包括嵌套预制件、可编程渲染管线等最新功能,以及场景编辑、世界构建、Cinemachine和后期处理栈等原有功能。我们还利用了将在2019年推出的一些正在开发的功能:

  • 适用于(极)大型场景的工作流
  • C#音频系统
  • HLOD系统
  • ECS剔除系统
  • 异步场景加载
  • 异步实体实例化
  • ECS工具和调试功能改进

Megacity on Mobile

A few developers from Nordeus took on the Megacity demo to show how DOTS and the Lightweight Render Pipeline (LWRP) can help seamlessly scale a PC project down to mobile platforms. The goal was to maintain the graphics complexity of the PC version but run it on mobile devices with a very fast frame rate.

To achieve this, they used LWRP which is coming out of preview in 2019.1. Their takeaway: “When you are working on a game that is supposed to stretch the limits of PCs, and then you decide to port it to mobile later, you usually have to rework large parts of it due to performance limitations of mobile platforms. DOTS enabled us to use the same exact code running gameplay logic and rendering on a PC and seamlessly scale it down to mobile platforms.”

构建特大城市

Getting Started with the Megacity Demo

In this session, recorded at GDC 2019, Unity Evangelist Mike Geig will give you an introduction to the project and show how we leveraged Unity's "Performance by default" to create a massive game world full of complex objects and simulations.

特大城市亮相洛杉矶Unite大会:欢迎观看

Joachim Ante在2018年洛杉矶Unite大会上展示他和他的团队在过去六个月中的成果,拉开了ECS研讨会序幕。

特大城市亮相洛杉矶Unite大会:以微薄预算构建鲜活世界

一个小型团队在不到两个月的时间内建造了一个非常复杂、高度逼真的城市。Martin Vestergaard将带您了解相关概念、模型、文档、制作和完善阶段。

特大城市亮相洛杉矶Unite大会:ECS世界中的图形驱动音频

了解基于C#作业的新音频渲染引擎。探索这个低级音频渲染器,了解将大规模音频引入演示的ECS技术。

特大城市亮相洛杉矶Unite大会:大规模LOD和剔除系统

Mike Acton将介绍团队如何使用ECS在洛杉矶Unite大会特大城市(Megacity)流媒体演示中展示大型环境。

特大城市亮相洛杉矶Unite大会:基于样条曲线的AI代理

了解演示中的流量模拟如何检查计算内核及其Burst编译器生成的代码,以及我们如何使用ECS开发基于样条曲线的AI代理。

特大城市亮相洛杉矶Unite大会:加载与序列化

了解与磁盘之间的实体序列化、我们如何构建无缝玩耍模式加载和高效的编辑器工作流,,以及独立的ECS世界可以为您做些什么。

特大城市亮相洛杉矶Unite大会:ECS API的演进

了解ECS的过去、现在和未来。来自Unity数据导向设计团队的Aria Bonczek将解释我们为何会选择这个功能强大的API。

特大城市亮相洛杉矶Unite大会:借力Entity Debugger

查看Entity Debugger各项功能的介绍,了解其在Unity未来版本中的位置的探讨。

ECS旨在助力构建大型游戏世界

特大城市(Megacity)的主要目标之一是展示实体组件系统如何完美地加载大量场景元素。

例如,特大城市包含450万个网格渲染器、5000辆动态车辆和每栋建筑的20万件独特物品。车辆在以样条曲线为基础的车道上飞行,绝不会发生碰撞;其中还有10万个独特的音频源,包括霓虹灯牌、空调扇和汽车产生的丰富且逼真的音效。

特大城市现已提供

下载特大城市 (Megacity) 示例项目,获取完整源文件及资源。 

特大城市使用 Unity 2019.1.0 Beta 7 完成。

访问我们的论坛,掌握最新动态,了解如何使用实体组件系统 (Entity Component System)

We use cookies to ensure that we give you the best experience on our website. Click here for more information.