4. 언리얼 오브젝트 기초

TechN0·2025년 3월 10일

게임 프로그래밍은 사용자 관점에서 단일 컴퓨터로 최대 성능을 뽑아내는게 목표

개발자 관점에서는 게임의 규모가 커질수록 방대하고 복잡한 기능을 안정적으로 관리

C++ 단점

  1. 어렵…
  2. 하드웨어를 직접 제어하니 실수하면 큰일남..!

모던 객체 지향 설계 원칙

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/

Object 에 제공되는 함수성

모든 경우에 이 시스템을 사용하는 것이 필수적이지도 심지어 적절하지도 않지만, 그렇게 해 주면 다음과 같은 장점이 있습니다:

  • 가비지 컬렉션
  • 레퍼런스 업데이트
  • 리플렉션
  • 시리얼라이제이션
  • 디폴트 프로퍼티 변경사항 자동 업데이트
  • 자동 프로퍼티 초기화
  • 자동 에디터 통합
  • 실행시간에 유형 정보 사용가능
  • 네트워크 리플리케이션

0개의 댓글