《黑暗之潮》选用了URP,URP是一个比较适合移动平台开发的PBR渲染管线,非PBR的东西也是可以拿它来渲染。在URP当中,提供了Render渲染器,它是一个抽象层,内置了两个渲染器,一个是Forward,也就是前向渲染器,另外一个是2DRenderer,一些2D游戏可能会选择这个渲染器。
StarEngine并没有运用业界流行的ECS(Entity-Component-System)框架,而是开发了全新的基于Graph的面向数据框架。在有了Graph框架支持后,能做的功能就很多了,首先是图形引擎部分。现在的游戏对图形引擎非常苛刻,有以下一些需求必须满足。为什么选择集成这么个看起来和游戏开发没什么关系的库?至此我们完成了一个最低限度的游戏引擎,有渲染、有脚本、有资产导入。
游戏编程设计和组织是困难而复杂的,为了简化开发进程,会使用被称为游戏引擎的游戏框架(framework),该框架包含了一组实用工具。本项的目的是探索游戏引擎设计和开发一个模块化和可扩展的游戏引擎。游戏引擎通过提供制作游戏所需的框架和技术解决了这个问题。ECS框架是为游戏开发而设计的,该设计与Cupcake很相似。476项目开发了ECS引擎,使用该引擎创建一个FPS防御游戏。