1. 개요
유니티의 역사를 정리한 문서2. 역사
본래는 어도비 플래시가 한창 잘나가던 시절 플래시로 구현이 힘든 3D 시장 공략을 노린 3D 타겟 웹미디어 제작툴이었다. 초기 유니티 엔진은 멀티플랫폼 중 하나로 브라우저 역시 주력 지원했고,앞에서 언급한 플랫폼 이외에 VR HMD 또는 AR HMD 지원 기기 등을 비롯하여 현세대에 해당하는 대부분의 플랫폼으로 개발 가능한 게임 엔진이 되었다.
하지만 언리얼 엔진이 모바일 게임 시장까지 발을 넓혀가면서 그 입지가 서서히 양분화되어가는 추세로, 스마트폰도 점차 고사양화가 되며 고품질 AAA급 모바일 게임들은 언리얼 엔진을 사용하고, 저사양/소규모 프로젝트에는 유니티가 많이 쓰이는 상황이다. 언리얼 엔진이 교육정책에 힘을 쏟고 있는 것과 마찬가지로 유니티 역시 교육정책에 신경을 쓰고 있다.
또한 단순히 게임 엔진으로서 남지 않으려는 듯, 최근 여러 분야의 기술들을 확장 지원하고 시각효과 기업들을 인수합병하는 등 공격적인 확장 정책을 보이고 있다. 예를 들어, PyTorch를 통하여 게임 엔진 속의 오브젝트에게 머신러닝을 시키는 기능을 통합할 수 있는 ML-Agent 라던가, 자동차 및 제조산업을 위한 AR/VR을 제공하는 Unity Industrial Collection 라던가.
2021년만 해도 '아바타', '반지의 제왕', '왕좌의 게임' 등의 VFX 효과를 담당했던 웨타 스튜디오, 원격 데스크탑 및 스트리밍 기술기업인 Parsec, AR 건축 설계 기술기업인 비주얼라이브, 원격 동기화 협업 기술기업인 싱크스케치 등 다양한 분야의 가상현실 기업들을 흡수하고 있다.
유니티로 만들어진 게임영상은 유튜브 Unity GDC 채널에서 볼 수 있다. 공식 행사에서 뽑힌 퀄리티 높은 게임들을 묶어놓은 영상들이다.
공식 네이버 카페도 있다. 2018년 5월 말부터 한글 패치를 제공하고 있다.
2.1. Unity
2005년 6월 8일에 출시된 유니티 엔진의 최초 정식 버전으로, 초창기에는 macOS만 지원했으나 나중에 Windows와 PC 기반의 웹 브라우저들도 추가로 지원하게 되었다.2.2. Unity 2
2007년에 출시된 첫 메이저 업그레이드 버전으로, 3D 기능 강화와 공동 작업 기능, 비디오 재생 기능을 비롯하여 50여가지의 새로운 기능들이 추가되었다.2008년에 애플의 앱 스토어가 런칭되면서 iPhone OS(현 iOS)를 추가 지원하여 유니티 엔진으로 개발된 게임을 앱 스토어로도 배포할 수 있게 되었다.
2.3. Unity 3
2010년 9월에 출시된 버전으로, 기존의 PC 플랫폼과 iPhone OS(iOS)뿐만 아니라 Android 같은 모바일 플랫폼, PS3, Xbox 360, Wii 같은 콘솔 게임기 등의 다양한 플랫폼으로 확장되었고 동시에 전세계적으로 스마트폰의 대중화와 맞물려서 유니티 엔진으로 개발된 게임들이 급격하게 늘어났다.5.0.0부터 다운로드 받아 사용할 수 있게 바뀌었다
2.4. Unity 4
2012년 11월 13일에 출시된 버전으로, DirectX 11을 지원하기 시작했고 새로운 애니메이션 도구가 추가되었다.2013년에 페이스북이 유니티 엔진 기반의 게임을 위한 개발 도구를 통합함으로써 유니티 엔진으로 개발한 게임을 페이스북에 등록하기가 쉬워졌다. SNS 연동으로 다른 사용자에게 게임 추천 기능을 제공하여 접속할 수 있는 일종의 광고 캠페인 기능이 추가되었다.
2.5. Unity 5
2015년 3월 3일에 정식 출시된 버전으로, GDC 2015에서 언리얼 엔진 4의 완전 무료화에 이어 유니티도 개인용 무료화를 선언하였다. 그러나 완전 무료는 아니고 여러가지 조건에 따른 제약 사항이 따른다.2015년 9월 8일에 발표된 5.2 버전부터는 Windows 10 유니버셜 앱 플랫폼을 추가 지원하며, 코드 작성에 있어서 비주얼 스튜디오나 JetBrains의 Rider와의 연동이 가능하다.
2.6. Unity 2017
2017년 7월 10일에 정식 출시된 버전으로, Unity의 버전 이름이 연도 방식으로 변경되었을 뿐만 아니라 마이너 업데이트 버전의 형식도 2017.0.0 버전이 아니라 2017.1.0 버전부터 출발하는 것으로 변경되었다. 이후에 라이선스 정책도 변경되었다.2017의 특정 버전부터 32비트 에디터를 더 이상 지원하지 않으므로 32비트에서 사용하려면 5 버전을 사용해야 한다.
2.7. Unity 2018
2018년 5월 2일에 정식 출시된 버전으로, 3D 그래픽 성능이 크게 개선되었고 잡 시스템과 ECS를 지원하여 멀티스레드를 이용한 포크-조인 방식의 병렬 프로그래밍이 유니티 스크립트에서도 사용 가능해졌다.2.8. Unity 2019
2019년 4월 15일에 정식 출시된 버전으로, 경량 렌더 파이프라인이 정식으로 적용되어 2018 버전에 이어서 3D 그래픽 성능의 최적화가 개선되었고 버스트 컴파일러가 정식으로 적용되어 컴파일 속도가 개선되었다. 가비지 컬렉션 이슈가 일부 개선되었다.안드로이드의 경우 64비트가 추가. 64비트 대응 추가 자체는 유니티 2017에도 비슷한 시기에 나온 2017.4.16f1부터 추가되었는데, 플레이 스토어에서 64비트 지원을 의무화하는[2] 구글 정책의 여파라고 한다. 다만, ARM 64비트 대응 과정에서 안드로이드의 x86_64 지원 여부때문에 사용 빈도로 대응 여부를 검토한 결과, 안드는 x86 쓰는 기기가 거의 없어 2019.3 버전부터 x86을 아예 빼버렸다. 그래서 안드로이드에서 유니티 엔진 쓰는 게임은 x86을 아예 미지원하는 경우가 늘었고[3] 이는 플레이 스토어의 어플리케이션 업데이트시 64비트 지원이 의무화된 2019년 8월부터 본격적으로 증가했다.
2.9. Unity 2020
2020년 현재 유니티의 게임 엔진으로 제작된 소프트웨어는 15억 개 이상의 기기에서 실행되고 있다. 유니티에 따르면 자사의 게임 엔진으로 제작된 앱은 전체 모바일 게임의 50%를 차지하고 매월 30억 회 이상 다운로드되고 있으며, 매일 약 15,000개의 새로운 프로젝트가 소프트웨어로 시작된다고 한다. 파이낸셜 타임즈는 유니티의 엔진이 "포켓몬 고와 액티비전의 콜 오브 듀티 모바일과 같은 세계에서 가장 수익성이 높은 모바일 게임 중 일부에 동력을 제공한다"고 보도했다.2020년 6월, 유니티는 증강현실(AR) 애플리케이션 생성을 위한 추가 기능을 개발자에게 제공하는 MARS(Mixed and Augmented Reality Studio)를 선보였다. 유니티는 2020년 12월 9일 자동차 및 소매 솔루션 도구인 Unity Forma를 출시했다.
2020년 6월, 유니티는 유니티 에디터가 애플 실리콘을 지원할 것이라고 발표했다. 첫 베타 버전은 연도 말에 배포되었다.
2.10. Unity 2021
유니티 2021에는 유니티 비주얼 스크립팅 시스템인 Bolt, 멀티플레이어 게임을 지원하는 새로운 멀티플레이어 라이브러리, 향상된 IL2CPP 런타임 성능, 고화질 렌더 파이프라인을 위한 볼류메트릭 클라우드 등 다양한 신규 기능이 추가되었다. 섀도 캐싱 및 HDRP용 스크린 스페이스 글로벌 조명, 유니버설 렌더 파이프라인의 경우 포인트 라이트 섀도, 디퍼드 렌더러, 일반 코어 엔진 개선 및 기타 수정사항이 포함되었다.유니티 2021.2부터 애플 실리콘 정식 지원이 추가되었다. 애플 실리콘 에디터에 대한 Unity Hub 지원은 2022년 1월 버전 3.0부터 제공된다.
2.11. Unity 2022
유니티 2022의 변경 사항은 플레이 모드로 전환하고 파일을 임포트하는 데 필요한 시간을 단축하고 패키지 관리자에서 시각적 검색 쿼리와 다중 선택을 구현하여 생산성을 향상하였다. 2D 프로젝트의 경우 핵심 소프트웨어, 임포트, 애니메이션, 피직스 속도를 높이는 데 중점을 두고 변경 사항이 적용되었다.스프라이트 아틀라싱이 수정되었다. 2D PSD 임포터에 PSD 확장 파일 및 레이어 관리 지원이 추가되었고 2D 물리학을 위한 Delaunay 테셀레이션이 추가되었다.
2.12. Unity 2023
HDRP 강화, 다중 플랫폼간 멀티플레이 환경 개발 개선, 제작하는 게임의 메뉴 등 UI를 실시간으로 확인하는 WYSIWYG 강화 등 개발 환경 개선이 많다.DirectX 12와 플레이스테이션 5 환경에서 CPU 사용 효율이 최적화되었다.
하술하듯 유니티 2023은 사후 지원이 긴 LTS를 발매하지 않고 유니티 6으로 넘어갔다.
2.13. Unity 6
2023년 11월 16일, 유니티는 엔진의 다음 버전이 이전 버전 번호 매기기 규칙으로 되돌아가는 Unity 6라고 발표했다. Unity 6는 2024년에 출시될 예정이며, 새로운 제너레이티브 AI 툴인 Unity Muse와 Unity Sentis 등의 기능이 포함될 예정이다. 2024년 10월 정식으로 발매되었다.기존 넘버링으로 버전 체계가 돌아간 것은 메인 버전이 "5"까지 출시된 언리얼 엔진 보다 숫자로 앞서 있다는 인식을 주기 위한 의도도 있는 것으로 보인다는 말도 있다. 플레이스테이션 3와 시절의 엑스박스가 엑스박스 "2"가 아닌 "360"으로 출시한 것, 그리고 언리얼 엔진이 4가 된지 얼마 되지 않은 시점이었던 지난 2016년도에 크라이엔진이 갑자기 넘버링을 크라이엔진 V(5)로 올렸던 것과 같은 의도다. 그러나 그게 아니더라도 유니티 5가 나온 시점은 지난 콘솔 세대였으며, 충분히 한 세대가 지난 시점에 넘버링을 올린 것이므로 굳이 그런 의도를 가지지 않은 것일 수도 있다. 5 버전을 유지해야할 시점인 몇 년 동안 버전에 년도를 붙였던 것이기 때문이다.
당초 Unity 2023의 세 번째 테크 스트림인 Unity 2023.3이 나올 예정이었으나 Unity 6 Preview라는 이름으로 출시되었다. 당초 2023 LTS로 알려졌던 버전은 Unity 6라는 이름으로 나올 예정이다. 다만 기존 버전과의 호환성을 위해 내부 버전 넘버링은 6000대를 사용한다.
주요 기능개선은, 렌더링 성능 향상: GPU Resident Drawer, 조명 워크플로우 최적화, Multiplayer 생성 단순화, 웹 런타임으로 멀티플랫폼 범위 확장(얼리 액세스), AI 개선, 여러가지 툴과 기능 업그레이드가 있다.
[1] 프로젝트당 약 3억[2] 의무화의 경우 유니티 5.6 이하는 2021년까지 유예.[3] 이 경우는 ARM을 가상화 하는 안드로이드 가상 에뮬레이터에서만 실행이 가능한데, 크롬북이나 태블릿중 인텔 계열 CPU를 쓰면서 안드로이드 호환으로 대응하는 경우도 마찬가지로 미지원 문제가 생겼다.