게임 프로그래밍은 사용자 관점에서 단일 컴퓨터로 최대 성능을 뽑아내는게 목표
개발자 관점에서는 게임의 규모가 커질수록 방대하고 복잡한 기능을 안정적으로 관리
C++ 단점
SOLID
S : Single Responsibility Principle : 단일 책임 원칙 : 하나의 클래스는 하나의 기능만.
O : Open and Closed Principle : 개방-폐쇄 원칙 : 확장에는 열려 있어야 하나, 변경에는 닫히게,
L : Liskov substitution Principle : 리스코브 치환 원칙 : 자식 클래스는 부모 클래스로 사용 가능
I : Interface segregation Principle : 인터페이스 분리 원칙 : 작고 명확한 인터페이스를 분리해야 함.
D : Dependency inversion Principle : 의존관계 역전 원칙 :
성능을 위해 C++을 쓰면서 객체지향을 위해 확장함
그게 바로 언리얼 오브젝트
공식문서: https://docs.unrealengine.com/5.1/ko/objects-in-unreal-engine/
⚙모든 경우에 이 시스템을 사용하는 것이 필수적이지도 심지어 적절하지도 않지만, 그렇게 해 주면 다음과 같은 장점이 있습니다: