Research of an Entity-component-system architectural pattern designed with using of Data-oriented design technique
Dawid Masiukiewicz
Lublin University of Technology (Poland)
Daniel Masiukiewicz
danielmz25@gmail.comLublin University of Technology (Poland)
Jakub Smołka
Lublin University of Technology (Poland)
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; ECSReferences
[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
[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
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
Authors
Dawid MasiukiewiczLublin University of Technology Poland
Authors
Jakub SmołkaLublin University of Technology Poland
Statistics
Abstract views: 550PDF downloads: 519
License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.