Research of an Entity-component-system architectural pattern designed with using of Data-oriented design technique


Abstract

The purpose of this article is to present and evaluate Entity-component-system architecture designed based on data. The solution allows for improving application development process and increasing its efficiency. A test application was prepared for research using custom solutions. Evaluated techniques was compared with object-oriented programming in the article.


Keywords

game development; DOD; ECS

[1] Strona główna języka D https://dlang.org/ [10.09.2019]
[2] Opis działania pamięci podręcznej procesora https://www.extremetech.com/extreme/188776-how-l1-and-l2-cpu-caches-work-and-why-theyre-an-essential-part-of-modern-chips [10.09.2019]
[3] Opis programowania zorientowanego obiektowego https://en.wikipedia.org/wiki/Object-oriented_programming [10.09.2019]
[4] Opis wzorca Entity-component-system https://en.wikipedia.org/wiki/Entity_component_system [10.09.2019]
[5] Fabian R., Data-Oriented Design: Software Engineering for Limited Resources and Short Schedules, DataOrientedDesign.com, 2018
[6] Albrecht T., Pitfalls of Object Oriented Programming, na: Proceedings of Game Connect: Asia Pacific (GCAP) 2009, Melbourne, Australia, 2009
[7] Kowarschik M., Weiß C., An Overview of Cache Optimization Techniques and Cache-Aware Numerical Algorithms, Springer-Verlag, Berlin, Heidelberg, 2003
[8] Nystrom R., Game Programming Patterns, gameprogrammingpatterns.com, 2014
Download

Published : 2019-12-30


Masiukiewicz, D., Masiukiewicz, D., & Smołka, J. (2019). Research of an Entity-component-system architectural pattern designed with using of Data-oriented design technique. Journal of Computer Sciences Institute, 13, 349-353. https://doi.org/10.35784/jcsi.1331

Dawid Masiukiewicz 
Lublin University of Technology  Poland
Daniel Masiukiewicz  danielmz25@gmail.com
Lublin University of Technology  Poland
Jakub Smołka 
Lublin University of Technology  Poland