рдЦреЗрд▓ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдИрд╕реАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╕рд┐рджреНрдзрд╛рдВрдд

рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╕рдордп рдЦрддреНрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ? рдпрд╛ рдЕрдм рд╣реИ? рдЬрдм рдЖрддреНрдо-рдЕрд▓рдЧрд╛рд╡ рдФрд░ рд╕рдВрдЧрд░реЛрдз рдиреЗ рдПрдХ рдХрд╛рд░реНрдпрд╛рд▓рдп рдмреНрд░реЗрдирд╡реЙрд╢ рд╕реЗ рдЕрдзрд┐рдХ рдЦрд╛рд▓реА рд╕рдордп рдФрд░ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдкреНрд░рджрд╛рди рдХреА, рддреЛ рдЖрдк рди рдХреЗрд╡рд▓ "рдкреНрд░рд╡рд╛рд╣" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд░рдЪрдирд╛рддреНрдордХрддрд╛ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рд╢рд╛рдпрдж рдЕрднреА, рд╡рди-рдореИрди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЬрдиреНрдо рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдПрд▓реАрдЯ, рд╡реАрд╡реАрд╡реАрд╡реАрд╡реАрд╡реА, рдкреЗрдкрд░реНрд╕, рдкреНрд▓реАрдЬ, рд╕реНрдЯрд╛рд░реНрдбреАрд╡ рд╡реИрд▓реА, рдЕрдВрдбрд░рдЯреЗрд▓реЗ рдФрд░ рдорд╛рдЗрдирдХреНрд░рд╛рдлреНрдЯ рдХреЗ рд╕рд╛рде рдмрд░рд╛рдмрд░реА рдкрд░ рдЦрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЧрд╛рдореЗрджреЗрд╡ рдХреЛ рдХрд▓рд╛ рдХреЗ рдЙрди рд░реВрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрд╕рдкрд╛рд╕ рдХреА рджреБрдирд┐рдпрд╛ рдФрд░ рдордиреБрд╖реНрдп рдХреА рдЖрдВрддрд░рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЬреНрдЮрд╛рди рдХреЗ рдХреНрд╖рд┐рддрд┐рдЬ рдХреЛ рд╡реНрдпрд╛рдкрдХ рдмрдирд╛рддреЗ рд╣реИрдВред


рд╣рдордиреЗ ECS COMRADE рд╕рдореБрджрд╛рдп рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛рди рд╕рдВрдзреНрдпрд╛ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рдХреЗрдВрджреНрд░рд┐рдд рдирд┐рдЪреЛрдбрд╝ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдЧреЗрдорд┐рдВрдЧ рдЙрджреНрдпреЛрдЧ "рдЧреЗрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореИрдиреЗрдЬрдореЗрдВрдЯ" рдФрд░ "рдлрдВрдбрд╛рдореЗрдВрдЯрд▓реНрд╕ рдСрдл рдЧреЗрдо рдХреНрд░рд┐рдПрд╢рди" рдХреЗ рд▓рд┐рдП рд╢реИрдХреНрд╖рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╣рд╛рдпрд░ рд╕реНрдХреВрд▓ рдСрдл рдмрд┐рдЬрдиреЗрд╕ рдЗрдВрдлреЛрд░реНрдореЗрдЯрд┐рдХреНрд╕ рдСрдл рд╣рд╛рдпрд░ рд╕реНрдХреВрд▓ рдСрдл рдЗрдХреЛрдиреЙрдорд┐рдХреНрд╕ рдореЗрдВ рд╕рдВрдЧрд░реЛрдз рд╕реЗ рдкрд╣рд▓реЗ рднреА рд╣реБрдЖ рдерд╛ред



рдПрдХ рдмрд╛рд░ рдХреА рдмрд╛рдд рд╣реИ, рдмрд╣реБрдд рджреВрд░, рджреВрд░ рдХреА рдЖрдХрд╛рд╢рдЧрдВрдЧрд╛ рдореЗрдВ ...


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