하복 엔진

 

[image]
1. 개요
2. 설명
3. 미들웨어
3.1. Havok AI
3.2. Havok Animation Studio
3.3. Havok Cloth
3.4. Havok Destruction
3.5. Havok Physics
3.6. Havok Vision
3.7. Havok Script
4. 사용 게임


1. 개요


Havok Physics. 아일랜드의 하복 닷컴에서 개발한 물리 엔진. 이른바 미들웨어로, 물리 이외에도 다양한 분야의 제품들이 존재하며 게임브리오언리얼 엔진 같은 통합 게임 엔진인 '하복 비전 엔진'이라는 것도 있다.


2. 설명


2007년 인텔에 인수되었으며, 게임 엔진인 Vision 엔진과 물리 엔진인 Physics, 그리고 Animation Studio, Cloth, Destruction, AI 등의 미들웨어들을 보유하고 있다.
매년 2회 이상 정기적으로 새로운 버젼을 릴리즈 하고 있고 2013년에는 완전히 새로 구현된 차세대 물리엔진을 발표하기도 했다.
이미 2.0에서부터 마찰이나 충돌 시뮬레이션을 훌륭하게 구현해서 하프 라이프 2의 성공에 지대한 영향을 주었으며, 물리 엔진 열풍을 불게 한 주인공이다. 오브젝트의 물리연산을 필요로 하는 거의 모든 3D 게임에 사용된다고 해도 과언이 아닐 정도. 다만 이따금 오류를 일으켜 물체가 과도할 정도로 튕겨 날아간다든가 건드리지도 않았는데 제자리에서 부들부들 떨린다든가 하기도 한다.
피직스처럼 초기에 가속 하드웨어가 필요없어서 여러 시장을 선점했고, 후에 피직스가 NVIDIA에 흡수되면서 NVIDIA 그래픽 카드 기반의 GPU 가속을 필요로 하게 된지라 반사이익을 얻어 점유율이 상당히 높은 편이다. GPU 가속을 쓰는 NVIDIA PhysX와는 달리 CPU 기반으로 연산된다는 것이 특징이다.[1]
완전크로스 플랫폼이란 강점을 살려 완전게임 엔진인 Vision보다는 개개의 물리, AI 등의 엔진 등만을 써서 만든 게임들이 많다. 대표적인 예로 스타크래프트 2의 물리엔진은 하복 Physics 엔진을 사용한다.

2015년 10월 마이크로소프트가 인수했다고 공식 발표했다. 유저들의 추측으로는 DirectX 12와 통합해 유니티3D언리얼 엔진 4에 대항할 게임 엔진을 만드는 것이 아니냐는 추측이 있지만 하복 엔진은 그래픽 렌더링도 없는 단순 물리엔진이기 때문에 이들 게임엔진과 비교할 수 없다. 현재로서는 개발자 풀을 늘리기 위한 앞서 나온 엔진들의 노력과는 달리 무료 정책이 없을뿐만 아니라, 지원하던 무료 미들웨어도 지원을 중단했다. 다만, 무료였던 Havok™ Physics 2012 / Havok™ Animation을 사용하던 개발자라면 해당 라이센스에 동의 시 계속 이용할 수 있다고 한다.
그리고 DirectX 12 API에 통합될 것이라는 소식이 발표되었다. 하복 엔진은 이제 DirectPhysics라는 이름으로 새로 태어날 예정이라고 한다. #

3. 미들웨어



3.1. Havok AI


흔히 길찾기 알고리즘으로 알려진 문제들을 해결하는 런타임 SDK다.

3.2. Havok Animation Studio


Havok Behavior과 Havok Animation이 묶인 프로그램. Animaion Tool과 런타임 SDK를 포함한다. 말 그대로 애니메이션을 위한 미들웨어..

3.3. Havok Cloth


의상이나 머리카락, 나뭇잎 등 바람과 같은 다른 충돌로 인해 생기는 모습을 표현하는 미들웨어.

3.4. Havok Destruction


이름 그대로 오브젝트가 파괴되는 모습 등을 가능케 하는 런타임 SDK. Havok Physics와 함께 가장 많이 쓰인다

3.5. Havok Physics


다른 게임 엔진과 병용하기 좋다는 장점이 있어 수 많은 게임들이 하복 물리 엔진을 차용했다. 하복 중 가장 많이 쓰인다.

3.6. Havok Vision


게임 엔진. 애스커, 소울워커에 쓰이는 무료 엔진으로 현재는 더 이상 정식 지원되지 않는 엔진이다.
Havok 존나 괘씸한 회사네-아카라이브
2011년에 인수하고 3년만에 지원 종료를 선언하였으며, 종료 당시 '''소스 코드를 풀지 않아''' 해당 엔진 기반 게임들이 아무런 조치도 못 하게 만들어 버리고는 유니티로 넘어가 버렸다. 덕분에 해당 엔진 기반 게임들은 엔진 문제로 고전을 면치 못 하는 중이다.

3.7. Havok Script


하복이 지원하는 스크립트 언어이다. 대표적인 스크립트 언어 중 하나인 Lua의 호환 가상 머신이다.

4. 사용 게임


하복 역사 정리 공식 홈페이지 총 650 타이틀

[1] PhysX 역시 CPU 처리가 가능하나 심각하게 느려지고 기능을 많이 포기해야 한다.[2] 천 물리와 머리카락 움직임, 사물 파괴 등에 쓰였다. 아쉬운건 온라인이여서 그런지 물리 파괴 효과는 부분적으로 적용되어 있는데 물리 충돌감지 효과는 적용이 안되어 있다.[3] 공식적으로 밝힌 적은 없으나 데이터마이닝을 통해 물리 엔진으로 하복 엔진이 사용된 게 밝혀졌으며, 전반적으로는 닌텐도 자체 게임 엔진이 사용되었다. [4] 렌더링은 언리얼 엔진 2로, 애니메이션만 하복 엔진으로 처리한다. 덕분에 모델링은 umodel로 손쉽게 추출할 수 있지만 애니메이션은 건드릴 수도 없다.[5] 그래픽 엔진과는 달리 물리 엔진은 Wii & PS2 버전, XBOX & PS3 버전 둘 다 하복 엔진이다.[6] 샌드박스 서버에서 작은 오브젝트들 부터 하복엔진을 적용하기 시작했으며, 프레임 저하로 적용하지 못했던것과 달리 그래픽카드를 바꾸지 않아도 될 정도로 최적화에 꽤 신경을 썼다고 한다. 이후 2018년이 3월 중순 이후로 1.0 패치가 적용이 되면서 샌드박스 서버가 아닌 공식적으로 적용되었다.[7] 하복 엔진을 사용한 최초의 구기 게임. 그래픽은 자체 엔진인 폭스 엔진.[8] 소스 엔진 2의 루비콘 엔진으로 물리엔진이 바뀔 예정이다. 다만 그게 언제 일어날지는 모른다.(...)[9] 헤일로 1 제외