게임 개발 부트 캠프 - 1B - 게임 엔진 및 Unity 버전
요약
본 기사는 게임 개발에 사용되는 주요 엔진으로 Unity와 Unreal을 비교 설명합니다. Unity는 인디 및 모바일 친화적이며 접근성이 높고, Unreal은 AAA급 그래픽과 강력한 렌더링 품질이 강점입니다. 본 과정에서는 구체적으로 Unity를 사용하며, Alpha, Beta, LTS 등 다양한 Unity 버전의 특성과 안정성에 대해 안내합니다.
핵심 포인트
- Unity는 인디 및 모바일 개발에 적합하여 접근성이 높습니다.
- Unreal은 AAA급 그래픽과 렌더링 품질에서 강점을 가집니다.
- Alpha 브랜치는 최신 기능 테스트용으로 불안정하며, Beta가 그 다음입니다.
- LTS(Long-Term Support) 버전은 장기간 안정적인 지원을 제공합니다.
[Music] 본격적으로 빌드하기 전에, 게임 엔진에 대해 간단히 논의하고 싶습니다. 이 과정에서는 특정 게임 엔진을 사용할 것이기 때문에, 왜 그 엔진을 사용하게 되는지, 어떤 대안들이 있는지 간략히 설명하고 용어들을 정리해서 모두가 어디서 시작하는지 이해할 수 있도록 해드리겠습니다. 우리가 이 과정을 위해 사용할 게임 엔진은 Unity 또는 때로는 Unity 3D라고 불립니다. 하지만 실제 엔진 이름은 Unity이며, 웹페이지 주소는 unity3d.com입니다. 물론 시장에는 몇 가지 게임 엔진 옵션이 있습니다. 그중 Unreal이 가장 인기 있는 것 중 하나인데, 여러분도 들어보셨을 겁니다. Fortnite가 이 엔진으로 만들어졌고, 수많은 AAA 게임들도 마찬가지입니다. 그리고 Unity가 또 다른 큰 축이자 게임 엔진 분야의 주요 플레이어입니다. 예전에 크다고 알려졌던 다른 엔진들도 있었지만, 어느 정도 규모가 줄었습니다. 또한 자체 커스텀 엔진을 가진 많은 소규모 또는 대기업들이 있습니다. 하지만 대부분의 경우 업계에서 선두를 달리는 두 엔진은 Unreal과 Unity입니다. 큰 차이점들이 있기는 하지만, 이 두 엔진 중 어느 것을 사용하든 거의 모든 것을 할 수 있습니다. 일반적으로 Unity는 인디(indie) 친화적이고 모바일 친화적인 엔진으로 여겨지며, 한 명의 사람이나 소규모 팀도 접근하기 쉽습니다. 반면 Unreal은 역사적으로 AAA 게임에 더 많이 사용되어 왔기 때문에, 많은 AAA 개발자들이 이미 Unreal 경험을 가지고 있습니다. 저 역시 Unity를 사용하기 전에 이전에 Unreal을 사용했었기 때문에, 그들이 그 지식을 가져오고 있습니다. 또한 Unreal에는 새로운 Lumen과 Nanite 시스템 같은 정말 멋진 기능들도 있습니다. 물론 Unity에도 멋지고 새로운 기능들이 많이 있으며, 끊임없이 많은 것들이 추가되고 있습니다. 사실 Unity를 그렇게 만들게 된 요소 중 하나는
Unity가 모바일 시장에 가장 먼저 진출한 요소 중 하나였기 때문이라고 생각합니다. 그래서 iPhone용으로 무언가를 만들고 싶다면 Unity를 사용하는 것이 좋았고, 대부분의 새로운 플랫폼에서도 그런 경향을 발견할 수 있습니다. Unity는 이런 부분에서 앞서 나가는 경향이 있고, Unreal은 AAA급 그래픽 수준의 렌더링 품질 면에서 약간 더 앞서는 경향이 있습니다. 그래서 이 둘 중 어느 것을 사용하든 괜찮지만, 이번 과정에서는 매우 구체적으로 Unity를 사용할 것이고 특정 버전의 Unity를 사용할 것입니다. 따라서 다양한 Unity 버전에 대해 조금 이야기하고 싶습니다. Unity는 세 가지 또는 네 가지 다른 브랜치로 출시됩니다. 먼저 알파(alpha) 브랜치가 있는데, 여기서는 가장 최신이고 멋진 새로운 기능들을 볼 수 있습니다. 어떻게 이것을 얻을 수 있을지 말씀드릴 것이고 나중에 보겠지만, 이것이 실제로 매우 안정적이지 않다는 것을 이해해야 합니다. 충돌할 것으로 예상해야 하고, 다소 불안정할 것으로 예상해야 합니다. 왜냐하면 새로운 기능을 테스트하고 있기 때문에 아직 완전히 검증되지 않았고 모든 버그를 찾거나 수정하지 못했기 때문입니다. 베타(beta) 빌드 또는 베타 브랜치는 훨씬 더 좋습니다. 훨씬 더 안정적이라는 것을 알 수 있습니다. 알파에서 빠르게 출시된 많은 새 기능들이 여기에 포함되어 있으며, 보통은 대부분 안정적이지만 여전히 충돌할 수 있고 아주 안정적이지는 않습니다. 따라서 최종 빌드는 여기에서 하는 것이 좋을 것 같지 않습니다. 하지만 다른 두 가지 버전이 있습니다. 바로 LTS와 기술 스트림입니다. LTS(Long-Term Support)는 장기 지원 버전으로, 최소 2년 또는 3년간 지원되는 Unity 버전입니다. 페이지에서 각 LTS에 대한 정확한 세부 정보를 확인할 수 있지만, 제가 여기 보여드린 것은 unity 2021 LTS이며, 이것이 2023년까지 그리고 그 이후에도 계속 지원될 것이라는 것을 볼 수 있습니다. 반면, unity 2020 LTS 버전은 2023년경에 수명 주기가 끝날 예정입니다.
이 모든 것이 무엇을 의미할까요? 당신에게는 크게 중요하지 않을 수 있습니다. 다만, 만약 최종 버전의 게임을 만들거나 출시를 앞두고 있다면 이 LTS(Long-Term Support) 버전을 사용하고 싶다는 것을 의미합니다. 보통 이는 해당 Unity 버전이 계속 지원될 것임을 의미합니다. 예를 들어, 크롬 업데이트로 인해 특정 게임이 웹GL 빌드에서 충돌하는 이상한 버그가 발견된다면, 그들은 돌아가서 이 이슈를 수정할 것입니다. 즉, 해당 LTS 버전의 Unity나 기술 스트림(tech stream)에 있는 문제들을 고쳐줄 것이라는 의미입니다. 우리가 사용할 기술 스트림은 조금 더 최신 버전입니다. 기술 스트림은 가장 안정적이라고 간주되는 최신 버전이지만, 지원이 보장된 잠긴(locked down) 버전은 아닙니다. 새로운 기능들이 포함될 수 있기 때문에 완전히 안정적이지는 않습니다. 100% 안정적이지는 않지만, 저는 99~98% 안정적이라고 생각합니다. 이것이 우리가 사용할 것입니다. 다시 말해 기술 스트림 버전이라고 불립니다. 하지만 언제든지 LTS를 사용할 수도 있고, 결국 이 기술 스트림도 LTS로 전환될 것입니다. Unity 버전에 관해서는, 저희가 사용하는 버전이나 더 최신 LTS 또는 더 최신 기술 스트림 버전을 사용하시기를 권장합니다. 알파(alpha)나 베타(beta) 버전은 사용하지 마세요. 반드시 기술 스트림 또는 LTS 버전을 사용하도록 하시고, 다음 섹션에서 설치 과정을 실제로 진행할 것이므로 저희가 사용하는 정확한 버전을 보게 될 것입니다. 그러니 최소한 그 버전 이상을 사용하고 있는지 확인해 주세요.
AI 자동 생성 콘텐츠
본 콘텐츠는 YouTube Jason Weimann (Unity)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기