Hero background image
Solutions
Unity 프로그래밍
프로그래머라면 숙련도에 상관없이 누구나 Unity 툴을 사용해 매력적인 고성능 인터랙티브 경험을 20가지가 넘는 플랫폼에 구현할 수 있습니다.
전 세계 프로그래머의 10%가 Unity 사용
50% 이상의 게임이 Unity로 제작되는 현실
7번째로 가장 빠르게 증가하고 있는 Unity 개발자
Unity를 선택해야 하는 이유
Among Us 홈 화면에서 휴대폰을 들고 있는 사람
20가지가 넘는 플랫폼에 배포할 수 있는 고성능 C#

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

컴퓨터를 사용하는 여자 코드
원하는 IDE를 사용한 빠른 반복

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

판타지 캐릭터와 Unity 편집기
에디터를 통한 생산성 향상

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

품질 높은 코드를 플레이어에게 제공
품질 높은 코드를 플레이어에게 제공

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

C# 코드 줄
C#을 통한 게임플레이 프로그래밍

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

Subnautica의 장면
확장 가능한 시스템 디자인

"Unity 어드레서블 에셋 시스템을 통해 한계를 뛰어넘을 수 있었습니다. 그것은 우리의 메모리 문제를 제거하고, 우리는 단순히 그것없이 곧 스위치에 배송되지 않을 것입니다.” – 맥스 McGuire, 기술 책임자, 알 수 없는 세계

Unity 플랫폼은 최대 성능을 위해 프로젝트의 코드와 자산을 구성할 수 있는 다양한 도구를 제공합니다. 예를 들어 Addressables 패키지는 콘텐츠 패키지 생성 및 배포를 간소화하여 에셋 관리 오버헤드를 처리합니다. 또한 ScriptableObject는 수없이 많은 데이터가 제작 과정에서 바뀔 수도 있는 프로젝트에 효과적입니다.

Volcano High의 장면
Unity 버전 관리 활용

"Plastic은 우리에게 그동안 익숙했던 방법보다 훨씬 세분화되고 효과적으로 브랜치 모델을 설정하는 방법을 알려 주었습니다. 그것은 분석하고 탐색하기 쉽고, 사람들은 파괴적이지 않은 방식으로 프로젝트를 돌릴 수 있습니다.” – Saleem Dabbous, 스튜디오 디렉터, KO_OP

Plastic SCM Unity 게임 개발을 위해 권장되는 Version Control 시스템으로, 큰 바이너리 파일, 빠른 워크플로우 및 팀의 코더가 아닌 사용자를 위한 간소화된 인터페이스를 통해 최고의 경험을 제공합니다. In-Editor 통합도 사용할 수 있습니다. Perforce, 그리고 당신은 같은 많은 다른 솔루션을 선택할 수 있습니다 Git에서 더 자세히 알아보세요.

유라스틱 월드 라이브 프로모션 예술
에디터 워크플로 커스터마이즈

"Unity를 통해 아티스트들은 프로그래머에 대한 의존성을 줄이고 더욱 자유롭게 작업할 수 있게 되었습니다. 이전 엔진에서는 시각적 통합의 많은 부분에서 프로그래머가 필요했는데, 이제는 아티스트가 자체적으로 더 많은 작업을 할 수 있습니다. 이제 프로그래머들에게 왼쪽으로 2 픽셀 이동하거나, 그 밖에 사소한 작업을 요청하는 일은 찾아보기 어렵습니다." – 캐서린 바르보, Ludia 코어테크 디렉터 루디아

Unity 프로그래머들은 코드를 통해 값과 에셋을 조정하는 데 제한 없이 오히려 에디터 인터페이스를 손쉽게 편집할 수 있기 때문에 아티스트와 디자이너가 엔진에서 직접 게임플레이를 미세 조정하고 씬을 빌드할 수 있습니다. 디자이너가 임의 동작을 비활성화하려 하면 코드를 다시 작성할 필요 없이 단순히 체크박스에서 선택을 해제하면 됩니다.

다른 콘솔과 장치를 대표하는 전사 문자
다수의 플랫폼에 적합한 빌드

"펜타스톰을 통해 여러 국가의 매우 다양한 하드웨어 설정을 지원하고 있고, Unity 덕분에 모든 분야에서 우리가 원하는 일관성을 훨씬 쉽게 얻을 수 있습니다." – 멜로우 위에, Tencent Games 테크니컬 디렉터 Tencent Games

Unity는 주요 플랫폼 업체와 빠짐없이 긴밀한 파트너십을 유지하고 있기 때문에 최신 디바이스 릴리스를 유지해야 하는 번거로운 없이 20가지가 넘는 배포 옵션을 이용해 성능을 극대화할 수 있습니다. Unity Input System 플랫폼 배포 옵션과 디바이스 간에 한 곳에서 컨트롤을 설정할 수 있도록 도와줍니다. 바로 상자 밖으로.

Unity 프로필러의 스크린샷
성능 및 품질 최적화

훌륭한 게임을 디자인했다면 Unity가 빠른 출시와 안정화를 지원할 수 있습니다. Unity 에디터에는 다양한 프로파일링 및 최적화 툴이 포함되어 있어서 원하는 플랫폼에 따라 사용할 수 있는 리소스를 최대한 많이 확보하는 데 유용합니다.

, Unity 프로파일러 응용 프로그램에 대한 성능 정보를 제공하지만, 메모리 프로파일러 메모리 사용량을 줄이는 데 도움이 됩니다. Unity 테스트 프레임워크 자동 테스트를 생성하여 코드가 의도대로 실행되는지 확인할 수 있습니다. Backtrace 크로스 플랫폼 크래시 및 예외 관리와 관련된 모든 수작업은 Backtrace에 맡기고 게임 출시에만 집중하세요.

리소스
비행 차량과 디스토피아 건물
C++ 개발자를 위한 Unity 프로그래밍

C# 입문자라면 이 가이드가 .NET 프레임워크를 이용해 관리형 환경의 편의성을 경험하는 데 유용한 리소스가 될 것입니다.

모바일 게임 성능 최적화
모바일 게임 성능 최적화

Accelerate Solutions 엔지니어들은 최고의 모바일 스튜디오와 협력하여 플레이어 경험을 개선합니다. 이 무료 전자책에는 실제 상황에서 게임 성능을 높이는 데 유용한 팁들이 75가지 넘게 자세히 설명되어 있습니다.

Unity의 .NET 개요
Unity의 .NET 개요

Unity는 오픈소스 .NET 플랫폼을 사용하기 때문에 게임을 실행할 수 있는 하드웨어 구성이 매우 광범위합니다. 이 기술 자료에서 스크립팅 백엔드, .NET 시스템 라이브러리, 베스트 프랙티스에 대해 자세히 알아보세요.

새로운 기능
Unity 2021 LTS 예술입니다.
Unity 2021 LTS 프로그래밍

코딩 경험을 간소화하고 원활한 개발을 지원하는 내부적인 개선이 이뤄진 최신 릴리스를 활용해 최적화된 고성능 게임을 만드세요.

Unity 워크플로의 다이어그램
제작 비화 더욱 빨라진 워크플로

How we have 코어를 최적화 Unity 에디터의 기본 기능을 알아보세요. 개발자는 최적화된 핵심 기능을 통해 에셋을 가져와서 게임을 만들고 배포할 때까지 전체 제작 과정을 빠르게 반복할 수 있습니다.

스크린샷 from DOTS
버스트 1.7의 새로운 기능

버스트는 IL/.NET 바이트 코드를 플랫폼 형식으로 최적화하여 네이티브 코드로 변환하는 컴파일러입니다. 최신 버전의 버스트 패키지에서는 반복 시간과 버스트 인스펙터가 모두 개선되었습니다.

Unity Gen Art
원하는 방식에 따른 Unity 학습

Unity는 교육생 일정에 따라 다양한 형식으로 프로페셔널 공인 교육을 제공합니다.

자주 묻는 질문

Unity에서 C++ 또는 C#이 사용되나요?

+

Unity의 소스 코드에 액세스할 수 있나요?

+

Unity 개발이 지원되는 플랫폼은 무엇인가요?

+

Unity 로드맵을 어디에서 확인할 수 있나요?

+

어떤 Unity 버전을 사용해야 하나요?

+

Unity에서 어떤 IDE를 사용할 수 있나요?

+