언리얼 엔진 C++ 차이점

SuLee·2024년 1월 5일
0

참고 : https://docs.unrealengine.com/5.3/ko/programming-with-cplusplus-in-unreal-engine/

언리얼 엔진의 주 개발 언어는 C++이지만 언리얼 엔진의 C++ 프로그래밍은 기존의 C++ 프로그래밍과는 몇 가지 다른 점들이 존재한다. 그 이유는 게임 개발에 있어서 특화된 기능들을 구현하기 위함이다. 어떠한 차이점이 있는지 알아보자.

  1. 자체적인 코딩 표준

참고 : https://docs.unrealengine.com/5.3/ko/programming-with-cplusplus-in-unreal-engine/

언리얼 엔진은 고유한 코딩 표준과 규칙을 사용하여 유지 보수 및 가독성의 효율성을 향상시킨다. 그리고 그 규칙들을 통해 크로스 컴파일러의 호환성을 보장한다.

  1. 리플렉션 시스템

참고 : https://docs.unrealengine.com/5.3/ko/reflection-system-in-unreal-engine/

리플렉션이란 런타임 중 자신의 구조와 행위를 검사 및 수정할 수 있는 프로세스이다. 자바나 파이썬과 같은 비교적 최근에 나온 프로그래밍 언어들은 이러한 기능을 탑재하고 있지만 C++은 따로 그 기능이 없다. 하지만 기존의 C++와는 달리 언리얼 엔진은 내부적으로 리플렉션 시스템을 구현하여 편리하게 게임을 제작할 수 있도록 도움을 준다.

  1. 별도의 데이터 타입과 컨테이너

플랫폼의 파편화에 따라 각 데이터 타입의 크기에 대한 확신이 서지 않기 때문에 언리얼 엔진은 그들만의 데이터 타입 및 컨테이너를 만들어놓았다. 또한 FVector나 FText 등 게임 로직을 구현하는데 있어서 도움이 되는 고유 데이터 타입을 만들어 게임 개발에 도움을 준다.

0개의 댓글