솔루션

Unity 프로그래밍

프로그래머라면 숙련도에 상관없이 누구나 Unity 툴을 사용해 매력적인 고성능 인터랙티브 경험을 20가지가 넘는 플랫폼에 구현할 수 있습니다.

Unity를 선택해야 하는 이유

Among Us 홈 화면이 나오는 전화를 들고 있는 사람
20가지가 넘는 플랫폼에 배포할 수 있는 고성능 C#

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

컴퓨터를 사용하여 코딩 중인 여성
원하는 IDE를 사용한 빠른 반복

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

판타지 캐릭터가 나와 있는 Unity 에디터
에디터를 통한 생산성 향상

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

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

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

Unity 프로그래밍
C# 코드 라인

C#를 통한 게임플레이 프로그래밍

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

Unity 스크립팅 소개
Subnautica 씬

확장 가능한 시스템 디자인

"Unity 어드레서블 에셋 시스템을 통해 한계를 뛰어넘을 수 있었습니다. 메모리 문제도 해결했으며 어드레서블 에셋 시스템이 없었다면 Nintendo Switch로 빠르게 출시하지 못했을 것입니다." – 맥스 맥과이어, Unknown Worlds 테크니컬 디렉터

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

어드레서블 에셋 시스템 ScriptableObjects
Volcano High 씬

Unity 버전 관리 활용

"Plastic은 우리에게 그동안 익숙했던 방법보다 훨씬 세분화되고 효과적으로 브랜치 모델을 설정하는 방법을 알려 주었습니다. 파싱과 내비게이션이 쉽기 때문에 프로젝트 안에서 방해 없이 자유롭게 이동할 수 있습니다." – 스튜디오 디렉터, Saleem Dabbous KO_OP

Plastic SCM은 Unity 게임 개발 시 권장하는 버전 관리 시스템으로 대용량 바이너리 파일을 처리하는 데 효과적인 경험과 빠른 워크플로, 그리고 코드에 익숙하지 않은 개발자들도 쉽게 사용할 수 있는 인터페이스를 제공합니다. 또한 에디터에 통합되어 Perforce에서도 사용이 가능할 뿐만 아니라 그 밖에 Git을 포함해 여러 가지 다양한 솔루션도 선택할 수 있습니다.

Plastic SCM 자세히 알아보기
Jurassic World Alive 홍보용 아트

에디터 워크플로 커스터마이즈

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

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

생산성 팁 알아보기 Unity 에디터 커스터마이즈
여러 콘솔 및 기기를 대표하는 전사 캐릭터

다수의 플랫폼에 적합한 빌드

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

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

자세히 알아보기 기술 자료
Unity 프로파일러 스크린샷

성능 및 품질 최적화

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

예를 들어 Unity 프로파일러는 애플리케이션에 대한 성능 정보를 제공하는 반면 메모리 프로파일러는 메모리 사용량을 줄이는 데 좋습니다. Unity 테스트 프레임워크는 자동 테스트를 통해 코드가 정상적으로 실행되는지 확인하는 데 효과적입니다. 그 밖에도 Backtrace는 크로스 플랫폼 크래시와 예외 관리를 자동으로 처리하기 때문에 개발자는 게임을 출시하는 데 집중할 수 있습니다.

Backtrace 알아보기 Unity에서 디버깅하기

새로운 기능

최신 Unity 릴리스에서 프로그래머들을 위해 새롭게 향상된 기능들을 살펴보세요.

Unity 2021 LTS 프로그래밍

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

제작 비화: 더욱 빨라진 워크플로

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

버스트 1.7의 새로운 기능

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

원하는 방식에 따른 Unity 학습

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

자주 묻는 질문

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

Unity 플랫폼의 핵심 기능은 코드와 상호작용하는 C# API 레이어를 통해 C++로 작성됩니다. 하지만 Unity Input System 같은 최근 시스템들은 완전히 C#로 코딩됩니다. Unity 코드의 아키텍처에 대한 자세한 내용은 기술 자료를 참조하세요.

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

Unity 소스 코드는 비즈니스 개발 팀을 통해 사례 및 타이틀 단위로 라이선스가 제공됩니다. Unity의 소스 코드에 대한 라이선스 제공 또는 사용 여부는 여러 가지 요인에 따라 달라집니다. 예를 들어 지적 재산권을 법적으로 보호하지 않는 국가에 위치한 회사에게는 라이선스를 제공하지 않습니다. 자세한 내용은 영업 담당자에게 문의하시기 바랍니다.

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

Unity 에디터는 Windows, macOS, Linux에서 사용할 수 있습니다. Unity 설치, 시스템 요구 사항 등에 대한 자세한 내용은 기술 자료를 참조하세요.

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

Unity 플랫폼의 기능과 관련하여 앞으로 예정된 계획에 대한 인사이트는 Unity 플랫폼 로드맵 페이지에서 확인할 수 있습니다. 또한 여기에서 새로운 아이디어를 제출하거나 선호하는 기능에 대해 투표할 수도 있습니다.

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

최종 제작 단계에 있거나 출시를 앞두고 있으면 최신 LTS(Long Term Support) 릴리스를 사용하는 것이 좋습니다. 프로젝트에 최신 Unity 기능을 사용하려고 하거나 제작 초기 단계인 경우에는 테크 스트림을 권장합니다. 그 밖에 다양한 릴리스에 대한 자세한 내용은 여기에서 알아보세요.

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

Unity는 다양한 IDE에서 스크립트를 열 수 있도록 지원합니다. Unity를 Windows 또는 macOC에 설치하면 Visual Studio가 기본적으로 추가됩니다. Visual Studio Code 또는 JetBrains Rider에서 스크립트를 열려면 Unity > 환경 설정 메뉴로 이동하여 외부 스크립트 에디터로 선택하면 됩니다.

Unity에서는 최적의 웹사이트 경험을 제공하기 위해 쿠키를 사용합니다. 자세한 내용은 쿠키 정책 페이지를 참조하세요.

확인