面向数据设计资源
一份精选的优秀面向数据设计资源列表。
欢迎通过发送PR来贡献!
演示文稿
- 迈向面向数据的一步 (2010) - Johan Torp
- 面向数据设计介绍 (2010) - DICE
- 内存优化 (2003) - Christer Ericson
- 现代硬件速成课 - Dr. Cliff Click
- 面向数据设计的实际例子 (2013) - Niklas Frykholm
- 三个大谎言 (2008) - Mike Acton
- 典型的C++废话 (2008) - Mike Acton
- 面向数据设计和C++ (2014) - Mike Acton
- 实体组件系统与面向数据设计 (2018) - Aras Pranckevičius
- 面向对象编程的陷阱 - 重新审视 (2017) - Tony Albrecht
- 面向对象编程的陷阱 (2009) - Tony Albrecht
博客文章
- 面向数据设计的冒险 – 第1部分:网格数据 (2011) - Stefan Reinalter
- 面向数据设计的冒险 – 第2部分:层次数据 (2013) - Stefan Reinalter
- 面向数据设计的冒险 – 第3a部分:所有权 (2013) - Stefan Reinalter
- 面向数据设计的冒险 – 第3b部分:内部引用 (2013) - Stefan Reinalter
- 面向数据设计的冒险 – 第3c部分:外部引用 (2013) - Stefan Reinalter
- 面向数据设计的冒险 – 第4部分:极致蒙皮 (2013) - Stefan Reinalter
- Rust中面向数据设计的介绍
- 分配冒险1:DataComponent (2015) - Niklas Frykholm
- 分配冒险2:数组的数组 (2015) - Niklas Frykholm
- 面向数据设计的一个例子:声音参数 (2011) - Niklas Frykholm
- 构建面向数据的实体系统(第1部分)(2014) - Niklas Frykholm
- 构建面向数据的实体系统(第2部分:组件)(2014) - Niklas Frykholm
- 构建面向数据的实体系统(第3部分:变换组件)(2014) - Niklas Frykholm
- 构建面向数据的实体系统(第4部分:实体资源)(2014) - Niklas Frykholm
- 数据局部性 (2014) - http://gameprogrammingpatterns.com
- 面向数据的卢德主义者 (2010) - Tom Forsyth
- 面向数据设计(或者为什么你可能在用OOP自毁长城)(2009) - Noel Llopis
- 面向数据设计的现在和未来 (2011) - Noel Llopis
- 面向数据的哈希表 (2015) - Nathan Reed
- 面向数据设计是一种范式吗?(2010) - Steve Anichini
- 通过先考虑数据来最大化代码性能 - 第1部分 (2016) - Nicolas Lopez
- 通过先考虑数据来最大化代码性能 - 第2部分 (2016) - Nicolas Lopez
- 关于面向数据设计的思考 (2010) - Steve Anichini
- Niklas Frykholm的github博客 (2009-2016)
- OOP != 类,但可能 == DOD (2010) - roathe.com
- 延迟这头大象 (2009) - Tony Albrecht
- 以面向数据的方式进行可视化脚本编写 (2010) - Niklas Frykholm
- 什么是面向数据的游戏引擎设计?(2014) - David Davidović
- 关于面向数据设计的评论 – 第一部分 (2015) - Michael Gautier
- 关于面向数据设计的评论 – 第二部分 (2015) - Michael Gautier
- 面向数据设计不仅仅是SoA和ECS (2020) - Alex Dixon
视频
- CPU 缓存及其重要性 (2014) - Scott Meyers
- 面向数据的演示:SOA、组合 (2015) - Jonathan Blow
- 面向数据的设计与 C++ (cppcon 2014) - Mike Acton
- 面向数据的设计 (2013) - Sean Middleditch
- 大众化面向数据的设计:使用组件系统的面向数据方法 (2018) - Mike Acton
- 大众化面向数据的设计:从 C# 到机器码 (2018) - Andreas Fredriksson
- 算法效率,数据结构性能 (2014, cppcon) - Chandler Carruth
- 内存优化 (2003) - Christer Ericson
- 原生代码性能和内存:CPU 中的大象 (2013) - Eric Brumer
- 面向对象编程的弊端 (2016) - Brian Will
- 性能优化、SIMD 和缓存 (2015) - Sergiy Migdalskiy
- OOP 已死,面向数据设计万岁 (cppcon 2018) - Stoyan Nikolov
- 在游戏开发中使用 Rust (RustConf 2018) - Catherine West
- 守望先锋的游戏架构和网络代码 (GDC 2017) - Timothy Ford
- Rust Auckland - Azriel:ECS:一种编程范式 (2018) - Azriel Hoh
- Unity 在 GDC - 小事上的 ECS (2018) - Vlad Vukicevic
- 构建面向数据的未来 - Mike Acton (2019) - Mike Acton
- 内置函数 - 向量处理扩展 - Javidx9
- GDC 2015:如何编写编译器能真正优化的代码 - Mike Acton
- 应用面向数据设计的实用指南 - Andrew Kelley
- 应用面向数据设计的实用指南 - 问答环节 - Andrew Kelley
- 嵌入式系统:市场需求技能和面向数据设计入门 西密歇根大学 IEEE - James Novorita
- 面向对象编程的陷阱,重新审视 (TGC 2017) - Tony Albrecht
其他
- 数据对齐:整理并正确飞行 (2005) - Jonathan Rentzsch
- 数据局部性 (2014) - Robert Nystrom
- 面向数据的设计 (2011-2014) - plus.google.com
- Mike Acton 对 OgreNode.cpp 的评论,揭示了一些常见的 OOP 游戏引擎开发陷阱 (2013)
- 为什么 DoD 根本不是一种建模方法 (2016) - Christer Ericson
- 每个程序员都应该了解的内存知识 (2007) - Ulrich Drepper
- 什么是面向数据的设计 (2009) - stackoverflow.com
- 面向数据的设计书籍 (2018) - Richard Fabian
- 缓存行感知的数据结构 (2018) - accu.org
- 面向数据设计研究 - 硕士论文 (2019) - Per-Morten Straume
- 游戏开发中的面向数据设计过程 - Jessica D. Bayliss