Key principles for using ECS ​​in game development

Do you think the time of lone developers is over? Or is it now? When self-isolation and quarantine ensured an excess of free time and freedom from an office brainwash, you can think not only about the "flow", but also about creativity.


Perhaps right now, one-man projects are being born that can stand on a par with Elite, VVVVVV, Papers, Please, Stardew Valley, Undertale, and Minecraft. Gamedev can be considered one of the forms of art, expanding the horizons of knowledge of the world and the inner world of man.


We prepared a concentrated squeeze of information received at the lecture evening of the ECS COMRADE community, which took place even before quarantine at the Higher School of Business Informatics of the National Research University Higher School of Economics as part of educational programs in the gaming industry “Game Project Management” and “Fundamentals of Game Creation”.



Once upon a time, in a far, far galaxy ...


70- , , (-). — , «» , .


, , , . ? , , ( , ).


, , , ( , ). , , , .


, , , - , « ». , - , .



composition over inheritance. , . , , .


…


, Entity component system. — ECS .


ECS? , , , .


?


-, ( , ).
-, ECS .
-, ( ).


, ECS -. , .



, . , ECS, , , , , .


ECS?


DOTS ( , ), Unity. , Unity, . , DOTS .


, (, blittable types boilerplate), . Unity, , .


ECS


, , Unity, ECS. , « ».


Input, . , ESC-, , , . – . «» , «» . , ECS.


ECS ?



, , . , .


, . : YOLO, , , ECS. – Unity-way, , – . , . ( , ).


ECS, . 3 : , runtime- config-. , , , , .


, (, LeoECS). , ( ), Unity. runtime-, , .



, ECS , . , . ?


:




, , : Gamedev.House 12 , « » 17 , « » 29 .


, , «»() — Kubernetes « ». : http://to.slurm.io/CG2mYQ


All Articles