次时代 Gameplay - 目录

题图来自上古卷轴 VI 宏大的世界。

Gameplay 部分包括两个系列:框架与内容。

框架

框架系列将为内容奠定基础,为了清晰概念,框架分为两个部分:

  • 对象内存模型
  • 代码组织框架

对象模型选型为 ECS 模型,目标是实现一个‘正确的’符合定义的 ECS 模型,并尽量的取得 ECS 定义中隐含的优势:

  • 无 GC
  • 组件无耦合
  • 高缓存命中,SIMD
  • 无框架消耗
  • 无回调,可预测
  • etc.
如果不能理解,请确保阅读前置文章

而代码组织框架选型为 PlayGraph,目标是实现一个“正确的”编码模式,并尽量的取得 FrameGraph 中隐含的优势:

  • 自动的,安全的多线程
  • 高度解耦
  • 自动变量生命周期
  • 元编程扩展性
  • 调试友好
  • 热更新
  • etc.
如果不能理解,请确保阅读前置文章

本系列将首先使用 C with STL 实现对象内存模型,然后使用 C with Template 实现一个代码框架。两个部分都将分为原理篇和实现篇,分别讨论设计原理和实现细节。下面是目录:

内容

内容系列将在框架的基础上开发可复用的技术实践,探索更好的利用框架优势的惯用法和如何应对框架带来的限制和思维转变。下面是目录:

  • 内容篇 - Transform
  • 内容篇 - Renderer
    • Culling
    • Lod
  • 内容篇 - Streaming
  • 内容篇 - Boids
编辑于 2020-02-29

文章被以下专栏收录