언리얼 엔진
- 주 언어: C++, 블루프린트
- 개발 방식: 방대한 기본 프레임워크를 확장해 활용
- 주요 타깃: 고품질 실사형 3D, 오픈월드, AAA급 PC/콘솔
언리얼 엔진은 에픽게임즈에서 개발한 3D 게임 엔진입니다. 단순히 게임 제작 도구에 그치지 않고 영화, 애니메이션, 시뮬레이션, 건축 시각화 등 다양한 산업에서 폭넓게 활용되고 있습니다. 고사양 3D 표현과 실시간 렌더링에 강점을 가지며, C++와 블루프린트를 함께 사용할 수 있고 여러 플랫폼을 동시에 지원합니다.
두 엔진 모두 훌륭한 도구이지만, 개발 철학과 강점이 서로 다릅니다. 프로젝트의 목표와 팀 구성에 따라 더 잘 맞는 엔진이 달라지므로, 각 엔진이 어떤 방향을 지향하는지 이해하는 것이 좋습니다.
언리얼 엔진
유니티
언리얼 엔진은 장르를 가리지 않고 다양한 상용 게임 제작에 사용되고 있습니다. 아래는 대표적인 사례들입니다.
블루프린트는 코드를 직접 타이핑하는 대신, 기능 노드를 선으로 연결해 시각적으로 로직을 구성하는 시스템입니다. 같은 동작이라도 C++ 로는 텍스트 코드로 작성하고, 블루프린트에서는 노드 그래프로 표현한다는 차이가 있습니다.
다음은 콘솔에 문자열을 출력하는 간단한 C++ 예시입니다.
#include <iostream>
int main(){ std::cout << "Hello" << std::endl;}이 코드를 블루프린트로 옮기면, 텍스트를 입력하는 대신 아래처럼 노드를 연결해 동일한 로직을 만들 수 있습니다.
이 과정에서는 제가 알고 있는 선에서 언리얼 5가 제공하는 기본 내용들을 단계적으로 다룰 계획입니다.