Skip to content
Hyunsoo Park (RamGi) edited this page Aug 11, 2026 · 4 revisions

QUACK WIKI MAIN PAGE

Quack! Welcome to the quack wiki main page! Quack is the 2D graphic engine with ECS paradigm which follows the data oriented programming (DOP) for maximising performance with massive scale. This is the experimental project for practicing data oriented programming and ECS, applied in Unity DOTS and Unreal Mass Entity.

Documents

WIP

Why ECS over OOP?

ECS (Entity Component System) is suitable for the mass static entities than OO(Object Oriented) paradigm. I'd like to make the engine works better in the mass entity setup and decided to make it as ECS over OOP.

Current Limitation

You may find some anti pattern codes in the engine, for instance, Entity factory is the typical object oriented pattern which is not recommended for the data oriented programming - Data should be the priority over code, entity must be generated by data, not code. Currently listed the issue to implement the data parsing feature in the engine, eventually making dataset takes responsibility to generate the entity. Some of the patterns might be violated the data oriented programming principles other than the entity factory, I built this engine way before I learned DOP (still I am learning rn!) Check the project - issue section which features will be updated.

References

https://austinmorlan.com/posts/entity_component_system/ - A Simple Entity Component System (ECS) [C++], Austin Morlan (2019)