Hero background image

유니티용 ECS

ECS(엔티티 컴포넌트 시스템)는 게임 오브젝트와 호환되는 데이터 지향 프레임워크로, 전례 없는 수준의 제어와 결정성을 통해 숙련된 Unity 크리에이터가 더욱 야심찬 게임을 제작할 수 있도록 지원합니다.
이 페이지는 기계 번역되었습니다. 정확한 정보 출처로 원본 버전을 보려면 우측 링크를 참고하세요.
DOTS 기반 Unity 메가시티 데모

노련한 Unity 크리에이터가 더욱 야심찬 게임을 제작할 수 있도록 지원

유니티는 시장에 출시된 대부분의 게임을 지원하며, 이 중 상당수는 ECS를 빌드할 필요가 없습니다. ECS for Unity는 더욱 야심찬 게임을 제작하기 위해 추가적인 제어와 결단력이 필요한 숙련된 Unity 크리에이터에게 가치를 제공합니다.

ECS
게임 오브젝트 에코시스템과 호환되는 선택적 프레임워크

ECS for Unity는 간소화된 워크플로와 게임 오브젝트 에코시스템과 호환되는 Unity 에디터의 친숙한 제작 환경을 제공합니다. 크리에이터는 기존의 Unity 전문 지식과 에셋을 활용하여 야심찬 게임 제작에 집중할 수 있습니다.

메가시티(Megacity) 장면
ECS 기반 게임 코드는 주요 게임플레이 변경 사항에 빠르게 적응할 수 있습니다.

ECS 기반 게임 코드는 객체 지향 아키텍처에서 필요했던 대부분의 리팩터링을 제거하여 개발팀이 중요한 게임플레이 변경 사항을 빠르게 흡수할 수 있도록 지원합니다.

ECS
ECS 기반 게임 코드는 완벽한 제어와 결정성을 제공합니다.

Unity용 ECS는 메모리 제어 및 결정론적 설계를 통해 대규모 최적화의 기회를 창출하고 결정론에 기반한 새로운 게임 코드의 가능성을 제공합니다. ECS for Unity는 소스 코드와 함께 배포되는 C# 패키지로, 사용자는 이를 탐색, 디버깅 및 확장할 수 있습니다.

ECS
버스트, C# 잡 시스템, ECS 게임 코드와 함께 하드웨어를 최대한 활용하기

ECS 아키텍처 패턴을 기반으로 하는 게임 코드는 게임 오브젝트를 사용하여 객체 지향 프로그래밍의 단점을 피할 수 있습니다. 또한 개발팀은 ECS, 버스트 컴파일러, C# 잡 시스템을 기반으로 한 게임 코드를 활용하여 메모리 및 CPU 수준에서 타겟 플랫폼 하드웨어 리소스의 성능을 극대화할 수 있습니다.

DOTS 기반 메가시티 데모
스파이크리스 스트리밍 및 메모리 효율적인 대규모 렌더링

유니티용 ECS는 복잡한 대규모 게임 경험을 스트리밍하고 렌더링할 수 있는 효율적인 데이터 파이프라인을 제공하여 로우엔드부터 하이엔드 디바이스의 메모리 및 처리 제약 조건에 적합합니다.

행성 중력 정지
대규모 시뮬레이션을 지원하고 Unity용 Havok 피직스를 강화합니다.

ECS 아키텍처 패턴에 기반한 시뮬레이션 코드는 전례 없는 수의 엔티티로 확장할 수 있으며 결정성을 보장합니다. 프로덕션에서 검증된 AAA급 물리 엔진이 필요한 복잡한 프로덕션의 경우, ECS for Unity는 복잡한 시뮬레이션을 위한 결정론과 확장성을 제공하는 Havok 피직스 포 유니티를 지원합니다.

눈 덮인 레이스카 씬
야심찬 멀티플레이어 게임 제작을 지원하도록 설계되었습니다.

ECS를 사용하면 네트워크를 통해 더 많은 데이터를 동기화하고, 더 많은 플레이어를 지원하고, 롤백 및 결정론에 크게 의존하는 게임을 빌드하고, 개발 위험을 줄이고, 반복 시간을 단축할 수 있습니다. Unity용 ECS는 서버에서 인증한 넷코드 라이브러리와 함께 제공됩니다.

ECS 샘플 및 튜토리얼

메가시티 승수
메가시티(Megacity) 멀티플레이어

64명 이상의 플레이어를 지원하는 3인칭 멀티플레이어 액션 샘플과 함께 Unity용 ECS와 UGS(Unity Gaming Services)를 사용해서 야심찬 멀티플레이어 게임을 제작하는 방법을 자세히 알아보세요.

ECS Racing
ECS 네트워크 레이싱

클라이언트 측 예측, 보간, 지연 보정 기능을 갖춘 클라이언트/서버 아키텍처의 구현을 보여주는 멀티플레이어 레이싱 샘플입니다.

ECS 게임플레이 코드
ECS 튜토리얼

엔티티, 컬렉션, 버스트, 수학, C# 잡 시스템 등 사용자가 ECS for Unity를 학습하고 사용할 수 있는 셀프 가이드 튜토리얼, 동영상, 샘플을 살펴보세요.

제작 환경에서 DOTS를 활용하는 방법
라면 VR과 일렉트릭 스퀘어

라면 VR이 Zenith의 게임플레이를 확장하는 데 ECS for Unity가 어떻게 도움이 되었는지 알아보세요: 더 라스트 시티()와 일렉트릭 스퀘어(Electric Square)가 빠르게 진행되는 Apple 아케이드 레이싱 게임인 디토네이션 레이싱의 결정론적 게임플레이, 디자인 루프, 스트리밍을 위해 ECS를 어떻게 사용했는지 살펴보세요.

V Rising 쇼케이스
스턴락 스튜디오

스턴락 스튜디오가 커스텀 비주얼 스크립팅과 확장 가능한 오픈 월드 스트리밍으로 에디터에서 월드 빌드를 포함한 오픈 월드 멀티플레이어 서바이벌 게임인 V 라이징을 개발하는 과정에서 ECS를 어떻게 활용했는지 알아보세요.

Devcom에서 IXION과 함께하는 Unity
카세도 게임

카세도 게임즈가 도시 건설, 서바이벌, 우주 탐험 게임인 IXION의 대규모 NPC 시뮬레이션을 위해 Unity용 ECS를 어떻게 사용했는지 알아보세요.

ECS 콜아웃
DOTS 시작하기

DOTS를 시작하는 데 도움이 되는 몇 가지 리소스를 확인하고 데이터 지향 디자인의 기본 개념에 대해 알아보세요.