본문 바로가기
개인 개발 공부/C ++

GPT를 통해 알아본 유니티와 언리얼, C#과 C++

by minjoothi 2024. 11. 8.
 
 

언리얼

 

언리얼 엔진은 **C++**을 주 언어로 사용해. 언리얼 엔진은 고성능 게임을 만들기 위해 설계되었고, 그래픽이나 물리 연산 같은 리소스를 많이 사용하는 작업에 최적화되어 있어서, C++의 높은 성능을 적극 활용하고 있어.

 

1. 고성능 요구 사항

언리얼 엔진은 AAA 게임(최상위 대작 게임) 개발에 자주 사용되기 때문에, 그래픽 처리나 복잡한 게임 로직을 수행하는 데 C++의 성능이 큰 장점이 돼. C++은 낮은 레벨의 제어가 가능하고, 메모리와 CPU 성능을 세밀하게 조정할 수 있어서 고사양 게임에 유리해.

 

2. 최적화와 메모리 관리

C++은 메모리 관리와 최적화 작업을 개발자가 직접 제어할 수 있어서, 언리얼은 C++을 사용해 성능을 극대화하고 메모리 사용을 최적화할 수 있어. 언리얼 엔진은 특히 고사양을 요구하는 게임을 위해 설계되었기 때문에, 메모리 제어와 최적화가 중요한 부분을 차지해.

 

3. Blueprint 비주얼 스크립팅

물론, C++은 다루기 어려울 수 있기 때문에 언리얼 엔진은 Blueprint 비주얼 스크립팅이라는 시각적 프로그래밍 도구도 제공해. 이 기능 덕분에 프로그래밍 지식이 적거나 빠른 프로토타입 제작을 원하는 개발자들도 쉽게 접근할 수 있어. 블루프린트로 게임 로직을 구성하고, 성능이 중요한 부분은 C++로 구현하는 방식으로 사용할 수도 있지.

 

4. 유연성과 확장성

C++을 사용하면 엔진의 동작 방식을 개발자가 깊이 이해하고 원하는 대로 커스터마이즈할 수 있어. 덕분에 언리얼 엔진은 다양한 장르와 스타일의 게임을 지원하고, 개발자가 엔진을 원하는 대로 수정하거나 확장할 수 있어.

요약하자면, 언리얼 엔진은 높은 성능과 최적화가 중요한 AAA 게임을 염두에 두고 설계되었기 때문에 C++을 주로 사용하고 있어. 하지만 개발자들이 쉽게 다룰 수 있도록 Blueprint라는 시각적 스크립팅 시스템을 함께 제공하여 접근성을 높이고, 유연한 개발을 가능하게 해.

'개인 개발 공부 > C ++' 카테고리의 다른 글

1-5 반복문과 다중반복문  (0) 2024.11.09
조건문  (0) 2024.11.09
연산자  (0) 2024.11.09
1-2. 변수와 자료형 그리고 입출력 함수  (0) 2024.11.09
What is C, C#, C++ ?  (0) 2024.09.17