
Unity 엔진이란 무엇입니까?
Unity는 C# 및 Javascript와 같은 스크립팅 언어를 사용하고 Unreal Engine은 C++를 사용합니다.
Unity는 C#이 C++보다 진입 장벽이 낮기 때문에 초보자에게 더 쉬울 수 있습니다.
하지만 성능과 최적화 면에서는 C++가 우월하다고 할 수 있습니다.
또한 Unity는 외부 개발자가 볼 수 없는 완전히 고립된 환경을 제공하기 때문에 내부 구조 및 구현을 이해하기 어렵습니다.

Unity는 Unreal Engine보다 그래픽 성능이 낮고 아직 실시간 레이 트레이싱을 완전히 지원하지 않습니다.
Unity는 2D 게임 개발에 더 특화되어 있으며 여러 플랫폼을 지원합니다.
PC, 모바일, 웹 등 거의 모든 플랫폼에서 실행되는 게임을 만들 수 있습니다.
또한 2D 게임 개발을 위한 많은 도구와 자산을 제공합니다.

메타버스 중 가장 인기 있는 ZEPETO는 크리에이터스 마켓으로 아이템과 월드를 만들어 일반 유저들에게 제공할 수 있습니다.
아이템이나 월드를 생성할 때 Unity 엔진을 기반으로 해야 합니다.
언리얼 엔진이란

언리얼 엔진은 오픈 소스이므로 원하는 것은 무엇이든 변경하거나 추가할 수 있습니다.
언리얼 엔진은 고품질 그래픽과 실시간 레이 트레이싱을 제공할 수 있습니다.
실시간 레이 트레이싱은 광원 및 반사와 같은 물리학을 정확하게 계산하여 사실적인 이미지를 생성합니다.
2018년 현재 언리얼 엔진만이 이 기술을 게임 엔진에 도입했습니다.
실시간 레이 트레이싱은 사실적인 이미지를 생성하기 때문에 매력적입니다.
Unreal Engine은 3D 게임 개발에 더 적합하며 종종 특정 플랫폼에서만 실행됩니다.
언리얼 엔진은 블루프린트라는 비주얼 스크립팅 시스템을 제공합니다.
이를 통해 프로그래머가 아니어도 게임 로직을 구현할 수 있습니다.
드래그 앤 드롭을 사용하여 코드를 작성하고 결과를 즉시 확인할 수 있습니다.
하지만 청사진은 복잡한 로직 구현에 한계가 있고 디버깅이 어렵습니다.

언리얼 엔진이 무료가 되었고 사용자 수가 증가했습니다.
하지만 게임을 퍼블리싱하고 돈을 벌면 로열티를 지불해야 합니다.
현재 $100,000 이상의 상금에 대해 5%의 로열티를 지불해야 합니다. 반면 Unity는 가정 및 기업 사용자를 위한 별도의 요금제를 제공합니다.
가정 사용자는 무료로 사용할 수 있지만 기업 사용자는 월 40~150달러를 지불해야 합니다.
Unity는 에셋 스토어라는 온라인 마켓플레이스를 운영합니다. 여기에서 다른 개발자가 만든 자산을 구매하거나 판매할 수 있습니다.
자산에는 모델, 질감, 애니메이션 및 사운드와 같은 게임 개발에 필요한 자료가 포함됩니다. 언리얼 엔진도 마켓플레이스를 운영하지만 Unity보다 규모가 작고 다양하지 않습니다.
언리얼 엔진은 게임 업계에서 널리 인정받고 있습니다.
다수의 AAA급 게임이 언리얼 엔진으로 제작되며, 언리얼 엔진을 사용한 작품은 콘테스트와 경쟁에서 상을 받습니다.
Unity는 인기 있는 게임 엔진이기도 하지만 대부분 인디 및 모바일 게임용입니다.
Unity와 Unreal Engine은 각각 장단점이 있으므로 개발 중인 게임의 목표와 요구 사항에 따라 선택할 수 있습니다.
