솔루션

게임 개발을 위한 물리 솔루션

사실적인 물리 상호 작용을 통해 풍부하고 인터랙티브하고 역동적인 월드를 제공합니다.

Physics colliders

깊이 있는 게임 제작하기

물리 솔루션은 게임 요소의 가중치를 높일 수 있습니다. 2D 또는 3D이든, 1인칭 시점 카메라 또는 횡스크롤이든, 캐릭터와 오브젝트가 주변의 게임 월드에 사실적으로 반응할 수 있습니다.

ECS 기반 프로젝트를 위한 물리

ECS(엔티티 컴포넌트 시스템) 기반 프로젝트를 위한 Unity의 물리 솔루션은 Unity Physics와 Havok Physics for Unity 두 가지로 구성되어 있습니다. 둘 다 Unity의 ECS 프레임워크를 기반으로 하기 때문에 동일한 데이터 프로토콜을 공유합니다.

동일한 프로토콜을 사용하면 콘텐츠나 게임 코드를 재구성하지 않고도 두 물리 시스템 간에 프로젝트를 전환할 수 있습니다. Unity Physics를 사용하든 Havok Physics를 사용하든, 통합 데이터 프로토콜을 사용하면 ECS 기반 물리 엔진을 사용하여 한 번 작성한 다음 시뮬레이션할 수 있습니다.

Unity Physics

신속함. 가벼움. 스테이트리스. 커스터마이징 가능. 이것이 우리의 새로운 Unity Physics 솔루션을 구동하는 핵심입니다.

Unity의 ECS 프레임워크를 기반으로 구축된 이 솔루션은 네트워크 지원이 가능하고 완벽하게 커스터마이징할 수 있으며 즉시 사용할 수 있도록 제작되었습니다. Unity Physics는 모바일 게임 또는 새로운 네트워크 멀티플레이 콘솔 경험을 구축할 때 버스트 컴파일러 및 잡 시스템을 활용하여 다양한 하드웨어에 맞게 확장됩니다.

Unity Physics는 Unity 2022.2 Tech Stream과 함께 제공될 예정이며 패키지 관리자를 통해 액세스할 수 있습니다.

자세히 알아보기

Havok Physics for Unity

Havok Physics for Unity는 ECS 기반 프로젝트를 위한 원활한 통합을 통해 물리 구현의 기준을 높입니다. Unity Physics는 대부분의 실시간 3D 사용 사례에 최적화되어 있지만, Havok Physics for Unity는 광활한 오픈 월드 또는 수많은 리지드바디가 있는 장면에서 물리의 안정성과 성능을 향상시킬 수 있습니다. Havok Physics for Unity 시뮬레이션 백엔드는 기존 물리 에셋이나 코드를 변경할 필요 없이 언제든지 Unity Physics 백엔드로 쉽게 교체할 수 있습니다.

Havok Physics for Unity는 Unity 2022.2 Tech Stream에서 사용할 수 있습니다.

자세히 알아보기
오브젝트 지향 프로젝트를 위한 물리

오브젝트 지향 프로젝트를 진행 중인 경우 3D 및 2D 게임 개발을 모두 포함하는 두 가지 빌트인 물리 엔진이 적합합니다.

Rust with PhysX

빌트인 3D 물리: NVIDIA PhysX 통합

Unity의 빌트인 3D 물리 엔진은 NVIDIA와의 긴밀한 파트너십을 통해 PhysX 엔진을 통합했습니다. PhysX는 에디터를 통해 직접 사용할 수 있습니다.

NVIDIA PhysX SDK는 확장 가능한 오픈 소스 실시간 물리 엔진으로, 실제와 같은 시뮬레이션과 실시간 동적 효과를 통해 보다 몰입감 있는 게임플레이를 위한 고급 시뮬레이션을 가능하게 합니다. PhysX는 액터를 생성 및 파괴하고 명시적 또는 근접 기반 상호 작용을 추적할 수 있는 3D 월드를 표현하기 위한 라이브러리입니다. 

PhysX SDK의 동역학 시뮬레이션 기능에는 최대 좌표 및/또는 축소 좌표를 사용한 충돌, 관절 및 작동에 대한 지원이 포함됩니다. 또한 간단한 광선 투사부터 스윕 및 중첩 테스트에 이르기까지 다양한 툴을 사용하여 월드를 쿼리할 수 있습니다.

3D 물리에 대해 알아보기
2D Physics

2D 게임을 위한 빌트인 물리

최적화된 전용 2D 물리와 함께 제공되는 Unity는 우수한 품질의 게임을 제작할 수 있는 더 많은 기능과 최적화를 제공합니다.

2D 콜라이더를 사용하면 기본 셰이프에서 커스텀 셰이프에 이르기까지 스프라이트의 셰이프를 정확하게 감지할 수 있습니다. 리지드바디 2D도 포함되어 있는 경우 오브젝트는 중력에 반응하여 솔리드 오브젝트처럼 동작합니다.

다른 오브젝트에 고정된 오브젝트도2D 조인트를 사용하여 물리의 이점을 얻을 수 있어 슬라이딩 플랫폼, 체인, 스프링 또는 자동차에 사실감을 더할 수 있습니다. 부력이나 자석을 시뮬레이션하기 위해 2D 이펙터는 비접촉 물리 효과를 추가할 수 있습니다.

2D 물리에 대해 알아보기
'결정론적'의 의미

결정론적 분명성은 동일한 입력 세트가 주어졌을 때 물리적 시뮬레이션에서 동일한 결과를 얻는 것에 관한 것입니다. Unity Physics와 Havok Physics 모두 결정론적으로 분명한 결과를 제공합니다. 그러나 CPU 아키텍처(x86, ARM, 기타 등등)마다 수학 계산에 약간의 차이가 있기 때문에 시물레이션의 결정론적 결과는 하드웨어에 따라 다를 수 있습니다.

버스트를 통해 아키텍처 간 결정론적 분명성 문제를 올해 내에 해결할 것이므로 Unity Physics에서도 이 기능을 자동으로 활용하게 될 것입니다. 즉, 모든 디바이스에서 시뮬레이션이 동일하게 적용됩니다.

참고: 단일 아키텍처 결정론적 분명성의 경우, Unity Physics는 예정된 버스트 업데이트를 필요로 할 것입니다.

“스테이트리스 피직스”의 의미

Havok을 비롯한 대부분의 물리 엔진은 다른 계산을 우회하거나 안정화하기 위해 세계 상태의 일부를 캐싱하는 것과 같은 지능형 최적화를 통해 성능 및 안전성을 구현합니다. 스테이트리스 피직스는 무차별 대입 최적화를 통해 성능을 구현합니다. 이러한 이유로 인해, 그리고 버스트의 향후 버전은 여러 아키텍처에서 실행될 수 있기 때문에 여러 다른 네트워킹 시나리오에 도움이 될 수 있습니다. 다른 한편으로는 Havok이 더 뛰어난 성능과 안전성을 구현할 수 있는 몇 가지 시나리오가 있습니다.

스테이트리스 피직스가 네트워킹 게임에 미치는 영향

스테이트리스 피직스는 버스트의 향후 버전에서 여러 CPU 아키텍처에서 결정론적으로 실행할 수 있기 때문에 클라이언트측 예측(예: FPS), 락스텝 클라이언트 시뮬레이션(예: RTS), GGPO/롤백(예: 격투 게임)을 비롯한 다양한 네트워킹 설정에서 쉽게 사용할 수 있도록 준비될 것입니다.

내 게임에서 Havok 피직스를 사용하면 어떤 이점이 있습니까?

Havok 피직스는 지능형 최적화를 수행하기 위해 서로 다른 상태 정보를 캐시하므로 대규모 게임이나 복잡한 물리 시스템을 사용하는 게임에서 우수한 성능을 구현할 수 있습니다. 또한 Havok 피직스는 상호 관통하는 오브젝트 및 스태킹 바디를 더 안정적으로 처리합니다. 또한 캐시가 필요한 고급 마찰 모델로 인해 동작이 개선됩니다.

기존 게임에 Havok 피직스를 소급 적용할 수 있나요? 할 수 있다면 얼마나 어려운가요?

Havok 피직스와 Unity 피직스 모두 Unity 에디터에서 동일한 데이터 모델을 사용합니다. 콘텐츠를 단일 방식으로 제작할 수 있고, 게임 또는 게임 월드 하위 세트의 특정 요구사항에 따라 하나 또는 두 개의 피직스 백 엔드를 선택할 수 있습니다.

새로운 시스템으로 인해 어떤 손상이 있거나 현재 또는 미래의 프로젝트가 더 복잡해질 수 있나요?

아니요. Havok Physics와 Unity Physics는 모두 DOTS 기반의 사전동의 패키지입니다. 기존의 콘텐츠가 손상되지는 않지만 새 백 엔드 중 하나로 이전하는 경우 기존 콘텐츠를 다시 조정해야 할 수도 있습니다.

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

확인