본문으로 이동
[Unite Seoul 2026] DOTS를 사용하여 GameObject 게임플레이를 최적화하는 방법: Survival Kids 사례 연구
컨퍼런스

[Unite Seoul 2026] DOTS를 사용하여 GameObject 게임플레이를 최적화하는 방법: Survival Kids 사례 연구

Unite Seoul 2026 유니티 · YouTube

원문 보기

AI 핵심 요약

Survival Kids는 엔티티를 전면 도입하지 않고 GameObject 기반 게임플레이의 성능을 높이기 위해 DOTS의 시스템, Jobs, Burst, Collections를 활용했습니다. MonoBehaviour를 시스템에서 관리하고 업데이트 순서를 조정해 캐시 효율을 개선했으며, TransformAccessArray로 변환 데이터를 작업 스레드에서 처리해 휴면 상태 판단에 필요한 속도와 플레이어 근접도를 계산했습니다. 대량의 공간 검색에는 KD 트리를 적용해 물리 콜라이더에 의존하지 않고 범위 내 항목을 찾도록 했습니다. 프로파일러로 작업 순서와 병목을 확인하고, 메인 스레드가 결과를 기다리지 않도록 Job 완료 시점을 설계하는 것이 핵심 교훈입니다.

  • MonoBehaviour를 시스템에 등록해 업데이트 순서를 명시하면 실행 순서와 데이터 접근 패턴을 함께 관리할 수 있습니다.
  • TransformAccessArray로 필요한 위치 데이터만 네이티브 배열에 복사하고, Job 간 의존성을 JobHandle로 연결하세요.
  • Job 결과를 메인 스레드에서 읽기 전에 Complete를 호출해야 하며, 너무 일찍 호출하면 메인 스레드가 대기할 수 있습니다.
  • 물리 트리거가 부담스러운 대량의 범위 검색에는 KD 트리와 Burst 작업을 고려할 수 있습니다.

소개

🔹 [Unite Seoul 2026] DOTS를 사용하여 GameObject 게임플레이를 최적화하는 방법: Survival Kids 사례 연구 🔹 📽️ 7월 21일 진행되었던 Unite Seoul 2026 세션 레코딩 영상을 공개합니다! 🎤 연사 Andy Bastable | Staff Software Engineer, USP, Unity 이 발표에서는 Survival Kids가 엔티티를 완전히 도입하지 않고도 GameObject 게임플레이를 최적화하기 위해 핵심 DOTS 기능(Burst, Jobs, Systems, Collections)을 어떻게 활용했는지에 대해 다룹니다. 시스템(Systems)을 이용한 업데이트 순서, Burst 컴파일된 Jobs를 사용한 멀티스레딩, TransformAccessArrays를 사용한 메인 스레드 외 변환 접근, 그리고 Unity 소스 코드를 활용한 Burst 안전 카메라 함수 구현 방법을 소개합니다. 또한 프로파일러를 통해 병목 현상을...

비슷한 학습 자료

컨퍼런스 Unite Seoul 2025

🔹부드러운 모바일 게임: 최고의 성능을 위한 그래픽 최적화🔹 지난 4월 15일 개최되었던 Unite Seoul 2025의 세션 레코딩 영상들을 공개합니다! 🎉 Unity 6의 그래픽 아키텍처의 필수 구성 요소에 대해 자세히 알아보세요. 본 세션에서는 그래픽 처리 방법에 대한 개요부터 시작하여 렌더링 파이프라인에 영향을 줄 수 있는 가장 일반적인 성능 병목 현상을 살펴 봅니다. 또한 게임 그래픽을 최적화하기 위한 실행 가능한 모범 사례와 함께, 플레이어에게 보다 원활하고 효율적인 경험을 제공하는 방법을 확인합니다. 마지막으로 성능을 측정하고 진단하는 데 사용할 수 있는 주요 GPU 프로파일링 도구와, 이러한 도구를 효과적으로 사용하여 그래픽 관련 문제를 식별하고 해결하는 방법을 살펴보겠습니다. 사전 제작, 제작, 라이브 중 무엇이든 상관없습니다. 이 세션에서는 모바일 게임의 성능을 향상시키기 위한 지식과 기술을 갖추게 됩니다. 🎤 연사자 정보 Elbert Perez / U...

게임 프로그래밍 게임 아트 · 그래픽

컨퍼런스 Unite Seoul 2025

🔹Unity 프로젝트 개발 시 반드시 체크해야 할 최적화 관련 기능 공유🔹 지난 4월 15일 개최되었던 Unite Seoul 2025의 세션 레코딩 영상들을 공개합니다! 🎉 게임 및 산업 분야 프로젝트 컨설팅을 수행하며 경험해왔던 다양한 프로젝트 사례에서 공통적으로 나타나는 성능 저하 요소의 최적화 방법과 덜 알려져 있지만 유용한 기능 활용에 대해 소개합니다. 🎤 연사자 정보 류태규 Unity Technologies Senior Software Engineer ✨ 추천대상자 프로그래머 📜 발표 자료 https://on.unitysquare.co.kr/3GOXFpT 여러분의 게임 개발 능률을 향상시켜줄 Unity의 유용한 기능 및 사용 방법, 성공 사례와 전략을 소개합니다! 유니티가 직접 큐레이션한 아티스트를 위한 Game(General) 세션 영상을 지금 만나보세요! 📍 Unity 프로젝트 개발 시 반드시 체크해야 할 최적화 관련 기능 공유 👉 htt...

게임 프로그래밍

컨퍼런스 Unite Seoul 2026

🔹 [Unite Seoul 2026] Unity의 새로운 프로덕션 파이프라인 🔹 📽️ 7월 21일 진행되었던 Unite Seoul 2026 세션 레코딩 영상을 공개합니다! 🎤 연사 David Menard | Principal Product Manager, Unity Pipeline, Unity Peter Andreasen | Principal Software Engineer, Unity Unity 에디터는 수년간 게임 제작의 중심 역할을 해왔습니다. 하지만 에디터 주변에는 DCC 앱, 브라우저, CI, 자동화 파이프라인, AI 에이전트 등 더 넓은 도구 생태계가 존재합니다. 새롭게 제공되는 API를 통해 이 모든 도구를 동일한 Unity 프로덕션에 다시 연결할 수 있습니다. 본 세션에서는 이 API를 스튜디오의 생태계에 플러그인처럼 연결하여, 팀원 전체가 서로의 작업을 방해하거나 흐름을 끊지 않고 함께 협업할 수 있는 방법을 보여드립니다.

개발 도구 게임 프로그래밍

컨퍼런스 Unite Seoul 2026

🔹 [Unite Seoul 2026] 배터리는 적게, 프레임은 높게: 2D 게임 최적화의 기술 for Unity 6 🔹 📽️ 7월 21일 진행되었던 Unite Seoul 2026 세션 레코딩 영상을 공개합니다! 🎤 연사 오지현 | Senior Advocate, Unity '2D 게임이니까 성능 최적화는 신경 꺼도 되겠지' 라는 생각은 모바일 기기의 발열과 유저의 이탈을 부르는 지름길입니다. 화려한 비주얼과 매끄러운 조작감을 동시에 잡기 위해서는 2D 환경에 특화된 정교한 최적화 전략이 필수적입니다. 본 세션에서는 유니티 2D 게임 개발 시 반드시 마주하게 되는 고질적인 성능 문제들을 깊이 있게 파헤칩니다. 드로우콜(Draw Call)을 획기적으로 줄이는 렌더링 전략부터, 한정된 자원을 효율적으로 사용하는 메모리 관리 노하우, 그리고 유저의 플레이 시간을 늘려줄 저전력 최적화 기법을 실제 사례와 함께 공유합니다. 특히, 최신 Unity 6.6 버전에서 새롭게 도입된 강력한...

게임 프로그래밍

컨퍼런스 Unite Seoul 2026

🔹 [Unite Seoul 2026] Unity6 Rendergraph 기반, 커스텀 Tonemapping / Bloom / DoF / TAA 개발기 🔹 📽️ 7월 21일 진행되었던 Unite Seoul 2026 세션 레코딩 영상을 공개합니다! 🎤 연사 오지후 | Senior Technical Artist, Com2us Unity6 URP Rendergraph 기반, 커스텀 Tonemapping / Bloom / Depth of Field / Temporal AA 개발 과정을 공유합니다. URP 내장 Post-Processing에서 단순 기능 확장 & 경량화 수준을 넘어 모바일 TBDR 환경을 고려한 대역폭 최적화 중점의 렌더링 기술 접근 방법을 다룹니다. 또한 이 과정을 URP 패키지 수정 없이 내장 Post-Processing 패스를 커스텀 패스로 대체하는 실적 트릭도 공유합니다.

게임 프로그래밍

컨퍼런스 Unite Seoul 2026

🔹 [Unite Seoul 2026] Unity의 AI 도구를 활용한 프로덕션 규모 확장 🔹 📽️ 7월 21일 진행되었던 Unite Seoul 2026 세션 레코딩 영상을 공개합니다! 🎤 연사 Maxime Plantady | Principal AI Engineer, Unity Hugo van Heuven | Principal Product Designer, Unity 새로운 Unity AI 기능이 팀이 아이디어를 탐색하고, 개발 작업을 분할하고, Unity 프로젝트에 변경 사항이 적용되기 전에 안전한 검토 지점을 확인하는 데 어떻게 도움이 되는지 알아보세요. 이 세션에서는 개발자가 AI 에이전트를 병렬로 사용하여 제어권을 유지하면서 더 빠르게 개발하는 방법을 보여줍니다.

AI 코딩 AI에이전트 개발 게임 프로그래밍