Unity를 선택해야 하는 이유

20가지가 넘는 플랫폼에 배포할 수 있는 고성능 C#
Unity가 .NET 런타임 구현체를 사용하면서 C#이 가장 인기 있는 게임 개발 언어로 자리잡았습니다. 엔진이 타겟 디바이스에 맞춰 C# 코드를 컴파일하기 때문에 데스크톱, 모바일, 콘솔, AR, VR 등 각 플랫폼에 배포할 수 있습니다.

원하는 IDE를 사용한 빠른 반복
현재 Visual Studio, Rider 같이 생산성을 극대화할 수 있는 IDE(통합 개발 환경)를 이용하세요. 프로젝트 또는 Unity 에디터에서 효과적인 코드를 작성하고 디버깅한 후 품질 및 성능 분석 등을 수행할 수 있습니다.

에디터를 통한 생산성 향상
디자이너와 아티스트가 Unity에서 직접 더욱 높은 창의력을 발휘할 수 있습니다. 값을 미세하게 조정하거나 에셋을 통합하는 등 반복 작업을 오프로드하고 팀의 요건에 따라 에디터를 확장하세요.

품질 높은 코드를 플레이어에게 제공
Unity의 프로파일링 및 테스트 툴을 사용해 문제를 찾아 코드를 최적화하세요. 또한 Unity Backtrace를 사용해 모든 플랫폼에서 자동으로 캡처되는 크래시와 예외를 모니터링하세요. 그 밖에도 클라우드를 통한 콘텐츠 전송으로 게임 업데이트를 손쉽게 릴리스할 수 있습니다.

C#을 통한 게임플레이 프로그래밍
Unity에서는 애플리케이션에 필요한 실시간 3D 프레임워크를 직접 제작할 필요 없습니다. Unity 플랫폼이 대신 해 주기 때문입니다. 오히려 스크립트에 집중하여 인터랙티브 게임플레이를 만든 후 에디터에서 바로 테스트할 수 있습니다. 그 밖에도 Unity는 C#을 사용하여 메모리를 할당 또는 할당 해제하거나, 가비지 컬렉션을 사용해 메모리 누수를 피하는 등 메모리 관리를 자동으로 처리합니다.

확장 가능한 시스템 디자인
"Unity 어드레서블 에셋 시스템을 통해 한계를 뛰어넘을 수 있었습니다. 어드레서블 에셋 시스템 덕분에 메모리 문제도 해결했고, Nintendo Switch로 빠르게 출시할 수 있었죠." – 맥스 맥과이어, Unknown Worlds 테크니컬 디렉터
Unity 플랫폼은 프로젝트 코드 및 에셋을 구성할 수 있는 툴을 다양하게 제공하여 성능을 극대화합니다. 예를 들어 Addressables 패키지는 콘텐츠 패키지 생성 및 배포를 간소화하여 에셋 관리 오버헤드를 처리합니다. 또한 ScriptableObject는 수없이 많은 데이터가 제작 과정에서 바뀔 수도 있는 프로젝트에 효과적입니다.

Unity 버전 관리 활용
"Plastic은 우리에게 그동안 익숙했던 방법보다 훨씬 세분화되고 효과적으로 브랜치 모델을 설정하는 방법을 알려 주었습니다. 파싱과 내비게이션이 쉽기 때문에 프로젝트 안에서 자유롭게 이동할 수 있습니다." – 살림 다부스, KO_OP의 스튜디오 디렉터
Plastic SCM은 Unity 게임 개발 시 권장하는 버전 관리 시스템으로 대용량 바이너리 파일을 처리하는 데 효과적인 경험과 빠른 워크플로, 그리고 코드에 익숙하지 않은 개발자들도 쉽게 사용할 수 있는 인터페이스를 제공합니다. 또한 에디터에 통합되어 Perforce에서도 사용이 가능할 뿐만 아니라 그 밖에 Git을 포함해 여러 가지 다양한 솔루션도 선택할 수 있습니다.

에디터 워크플로 커스터마이즈
"Unity를 통해 아티스트들은 프로그래머에 대한 의존성을 줄이고 더욱 자유롭게 작업할 수 있게 되었습니다. 이전 엔진에서는 시각적 통합의 많은 부분에서 프로그래머가 필요했는데, 이제는 아티스트가 자체적으로 더 많은 작업을 할 수 있습니다. 이제 프로그래머들에게 왼쪽으로 2 픽셀 이동하거나, 그 밖에 사소한 작업을 요청하는 일은 찾아보기 어렵습니다." – 캐서린 바르보, Ludia 코어테크 디렉터
Unity 프로그래머들은 코드를 통해 값과 에셋을 조정하는 데 제한 없이 오히려 에디터 인터페이스를 손쉽게 편집할 수 있기 때문에 아티스트와 디자이너가 엔진에서 직접 게임플레이를 미세 조정하고 씬을 빌드할 수 있습니다. 디자이너가 임의 동작을 비활성화하려 하면 코드를 다시 작성할 필요 없이 단순히 체크박스에서 선택을 해제하면 됩니다.

다수의 플랫폼에 적합한 빌드
"펜타스톰을 통해 여러 국가의 매우 다양한 하드웨어 설정을 지원하고 있고, Unity 덕분에 모든 분야에서 우리가 원하는 일관성을 훨씬 쉽게 얻을 수 있습니다." – 멜로우 위에, Tencent Games 테크니컬 디렉터
Unity는 주요 플랫폼 업체와 빠짐없이 긴밀한 파트너십을 유지하고 있기 때문에 최신 디바이스 릴리스를 유지해야 하는 번거로운 없이 20가지가 넘는 배포 옵션을 이용해 성능을 극대화할 수 있습니다. 특히 Unity Input System은 다양한 플랫폼 배포 옵션 및 디바이스에 대한 컨트롤을 한 곳에서 바로 설정할 수 있어서 효과적입니다.

성능 및 품질 최적화
훌륭한 게임을 디자인했다면 Unity가 빠른 출시와 안정화를 지원할 수 있습니다. Unity 에디터에는 다양한 프로파일링 및 최적화 툴이 포함되어 있어서 원하는 플랫폼에 따라 사용할 수 있는 리소스를 최대한 많이 확보하는 데 유용합니다.
예를 들어 Unity 프로파일러는 애플리케이션에 대한 성능 정보를 제공하는 반면 메모리 프로파일러는 메모리 사용량을 줄이는 데 좋습니다. Unity 테스트 프레임워크는 자동 테스트를 통해 코드가 정상적으로 실행되는지 확인하는 데 효과적입니다. 크로스 플랫폼 크래시 및 예외 관리와 관련된 모든 수작업은 Backtrace에 맡기고 게임 출시에만 집중하세요.
리소스
다음과 같이 숙련된 프로그래머들을 위한 리소스를 사용해 Unity 스크립팅을 시작하세요.
C++ 개발자를 위한 Unity 프로그래밍
C# 입문자라면 이 가이드가 .NET 프레임워크를 이용해 관리형 환경의 편의성을 경험하는 데 유용한 리소스가 될 것입니다.
모바일 게임 성능 최적화
Accelerate Solutions 엔지니어들은 최고의 모바일 스튜디오와 협력하여 플레이어 경험을 개선합니다. 이 무료 전자책에는 실제 상황에서 게임 성능을 높이는 데 유용한 팁들이 75가지 넘게 자세히 설명되어 있습니다.
Unity의 .NET 개요
Unity는 오픈소스 .NET 플랫폼을 사용하기 때문에 게임을 실행할 수 있는 하드웨어 구성이 매우 광범위합니다. 이 기술 자료에서 스크립팅 백엔드, .NET 시스템 라이브러리, 베스트 프랙티스에 대해 자세히 알아보세요.
새로운 기능
최신 Unity 릴리스에서 프로그래머들을 위해 새롭게 향상된 기능들을 살펴보세요.
제작 비화: 더욱 빨라진 워크플로
Unity가 어떻게 Unity 에디터의 핵심 기능을 최적화했는지 알아보세요. 개발자는 최적화된 핵심 기능을 통해 에셋을 가져와서 게임을 만들고 배포할 때까지 전체 제작 과정을 빠르게 반복할 수 있습니다.
버스트 1.7의 새로운 기능
버스트는 IL/.NET 바이트 코드를 플랫폼 형식으로 최적화하여 네이티브 코드로 변환하는 컴파일러입니다. 최신 버전의 버스트 패키지에서는 반복 시간과 버스트 인스펙터가 모두 개선되었습니다.
자주 묻는 질문
Unity 플랫폼의 핵심 기능은 코드와 상호작용하는 C# API 레이어를 통해 C++로 작성됩니다. 하지만 Unity Input System 같은 최근 시스템들은 완전히 C#으로 코딩됩니다. Unity 코드의 아키텍처에 대한 자세한 내용은 기술 자료를 참조하세요.
Unity 소스 코드는 비즈니스 개발 팀을 통해 사례 및 타이틀 단위로 라이선스가 제공됩니다. Unity의 소스 코드에 대한 라이선스 제공 또는 사용 여부는 여러 가지 요인에 따라 달라집니다. 예를 들어 지적 재산권을 법적으로 보호하지 않는 국가에 위치한 회사에게는 라이선스를 제공하지 않습니다. 자세한 내용은 세일즈 담당자에게 문의하시기 바랍니다.
Unity 에디터는 Windows, macOS, Linux에서 사용할 수 있습니다. Unity 설치, 시스템 요구 사항 등에 대한 자세한 내용은 기술 자료를 참조하세요.
Unity 플랫폼의 기능과 관련하여 앞으로 예정된 계획에 대한 분석 정보는 Unity 플랫폼 로드맵 페이지에서 확인할 수 있습니다. 또한 여기에서 새로운 아이디어를 제출하거나 선호하는 기능에 대해 투표할 수도 있습니다.
최종 제작 단계에 있거나 출시를 앞두고 있으면 최신 LTS(Long Term Support) 릴리스를 사용하는 것이 좋습니다. 프로젝트에 최신 Unity 기능을 사용하려고 하거나 제작 초기 단계인 경우에는 테크 스트림을 권장합니다. 여기에서 유니티의 다양한 릴리스에 대해 자세히 알아보세요.
Unity는 다양한 IDE에서 스크립트를 열 수 있도록 지원합니다. Unity를 Windows 또는 macOS에 설치하면 Visual Studio가 기본적으로 추가됩니다. Visual Studio Code 또는 JetBrains Rider에서 스크립트를 열려면 Unity > 환경 설정 메뉴로 이동하여 외부 스크립트 에디터로 선택하면 됩니다.
전 세계 프로그래머의 10%가 Unity 사용
50% 이상의 게임이 Unity로 제작되는 현실
7번째로 가장 빠르게 증가하고 있는 Unity 개발자