Chapter 01

はじめに

toyboot 4e
toyboot 4e
2022.02.18に更新
このチャプターの目次

Rust advent calender その 2 の 22 日目の記事です。

自前の ECS 実装 (toecs) を解説します。

背景

ECS はゲーム開発の有名設計です。具体例は、

  • Minecraft [1] や Overwatch [2] などの有名ゲーム
  • Unity DOTS, BevyEngineMachinery などのゲームエンジン
  • 個人開発のライブラリなど

しかし本格的な ECS 実装は数万行のブラックボックスになりがちです。そこで比較的短い最近のクレート (sparsey) を参考に、小さな ECS 実装 (toecs) をカッチリ作ります。

元ネタをあたりたい方は 資料室 をご覧ください。

脚注
  1. EnTT (C++ 製 ECS) ↩︎

  2. Overwatch Gameplay Architecture and Netcode (Youtube) ↩︎