Pv_log

Programming Simple Functionality: Next Steps) ECS Survival Guide 본문

Unity Learn 번역/Pathway: Junior Programmer

Programming Simple Functionality: Next Steps) ECS Survival Guide

Priv 2021. 7. 24. 18:16

출처

 

ECS Survival Guide - Unity Learn

In this tutorial, you will learn at a very high level about the Entity Component System (ECS) and how it is different from the typical object-oriented or component-based system you are probably familiar with. If you are preparing to take the Unity Certifie

learn.unity.com


 

 

1. 서언

엔티티 컴포넌트 시스템(Entity Component System: 이하 ECS)은 새로운 데이터 지향 기술 스택(Data-Oriented Technology Stack: 이하 DOTS) 중 하나이며, 프로그래밍에 대한 완전히 새로운 사고방식을 나타냅니다.

이 새로운 프레임워크를 사용하면, 주변 오브젝트들(예: 적, 장애물)이나 컴포넌트(예: MoveForward, DestroyOnCollision) 대신 데이터 조각을 중심으로 코드가 구조화됩니다.

이 새로운 시스템의 장점은 이전에는 불가능하다고 여겼던 극단적인 성능 향상과 최적화를 가능하게 만든다는 것입니다.

 


 

2. ECS란 무엇이며, 어떻게 생겼나요?

이 시스템 내에서 프로젝트를 실제로 생성하는 것은 매우 어렵습니다만, 만약 여러분이 Unity Certified User: Programmer 시험을 준비 중이시거나, 이 기술이 어떤 수준 높은 작업을 수행할 수 있는지에 대해 궁금하시다면, 아래의 동영상이 도움이 되실 겁니다.

이 영상에서 여러분은 DOTS의 가능과 ECS를 사용하는 코드를 읽는 방법에 대해 배우실 겁니다.

 


(영상: 링크 참조)

 

ECS Survival Guide - Unity Learn

In this tutorial, you will learn at a very high level about the Entity Component System (ECS) and how it is different from the typical object-oriented or component-based system you are probably familiar with. If you are preparing to take the Unity Certifie

learn.unity.com


 


 

3. 복습

이번 튜토리얼에서 여러분은 다음과 같은 것들을 배우셨습니다:

- DOTS와 ECS의 용도

- 데이터 지향과 오브젝트 지향 / 컴포넌트 기반 디자인 사이의 차이점

- ECS를 사용하는 클래스를 해석하는 방법:

        - "using" 문의 차이 (예: "using Unity.Entities;")

        - MonoBehaviour 이외의 클래스 상속 (예: "JobComponentSystem")

        - 컴포넌트나 오브젝트가 아닌 데이터 중심의 코드 구조화 (예: "MoveSpeed")

 

 


 


수고하셨습니다!


Comments