DEVELOPMENT OF A GAME ENGINE USING THE ENTITY COMPONENT SYSTEM ARCHITECTURE

Authors

  • Ivan SOKALSKYI Taras Shevchenko National University of Kyiv image/svg+xml Author
  • Olena FENDO, PhD(Engin.), Assoc. Prof. Taras Shevchenko National University of Kyiv image/svg+xml Author

DOI:

https://doi.org/10.17721/3041-2323.2025.377-387

Keywords:

game engine, entity component system, DLL, WPF

Abstract

The article discusses a relevant topic – the development of a data-oriented game engine based on the entity-component system architecture. Given the high resource demands of modern games, data-oriented architectures, particularly the entity-component system, are of particular relevance, as they significantly reduce the load on the central processing unit (CPU). The use of this software allows rendering scenes with the engine’s built-in renderer, compiling the game for multiple platforms, and linking the user’s game code to the engine through a DLL.

References

Wikipedia contributors. (n.d.). Windows Presentation Foundation. Wikipedia. Retrieved from https://en.wikipedia.org/wiki/Windows_Presentation_Foundation#cite_note-2.

Autodesk Stingray. (2014). Building a data-oriented entity system (part 1) [Blog post]. Bitsquid Development Blog. https://bitsquid.blogspot.com/2014/08/building-data-oriented-entity-system.html.

Khitami, A. (2019). Game engine series [Video playlist]. YouTube. https://www.youtube.com/watch?v=hRL56gXqj-4&list=PLU2nPsAdxKWQYxkmQ3TdbLsyc1l2j25XM.

Gustafsson, D. (2025). Thoughts on ECS [Blog post]. Voxagon Blog. https://blog.voxagon.se/2025/03/28/thoughts-on-ecs.html.

Microsoft. (2025). What is a DLL. Microsoft Learn. https://learn.microsoft.com/en-us/troubleshoot/windows-client/setup-upgrade-and-drivers/dynamic-link-library.

Title

Downloads

Published

01.10.2025