본문 바로가기

개발/내일배움캠프

내배캠 2차과제후 피드백 키워드 개념 정리

클래스 네이밍 규칙?

클래스/코드의 이름은 "역활"을 명확하게 표현하는 이름을 사용하도록 할 

주로 나올만한 역활-키워드

  • 입력/움직임/제어 관련 - ...Controller
  • 화면 출력 - ...View, ...UI
  • 논리 로직을 담당 - ...System / ...Service
  • 시스템이나 리소스를 관리 - ...Manager
  • 구조체 파일  - ...Data / ...Model / ...Entity

이 외에 기능을 명확하게 나타내는 이름을 사용할 것.

+ 언리얼이라면 언리얼의 코딩표직을 추가로 준수할것(이름앞에 상속받는 컴포넌트를 명시, CamelCase사용 등

https://dev.epicgames.com/documentation/ko-kr/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine

 

언리얼 엔진을 위한 에픽 C++ 코딩 표준 | 언리얼 엔진 5.7 문서 | Epic Developer Community

기존에 확립된 표준 및 모범 사례를 준수하여 유지보수 가능한 코드를 작성합니다.

dev.epicgames.com

 

BSP 알고리즘(이진 공간 분할법)

로그라이크게임에서 주로 맵 랜덤 생성에 사용되는 알고리즘, 

원하는 크기/개수의 방을 연결되는 복도와 함께 생성하는데 유용함.

 

 

 

UI구성 Z패턴?

사람의 시선은 Z형태. 즉 왼쪽위에서 오른쪽위로, 전체를 살펴보며 내려와 왼쪽아래에서 오르쪽아래 Z형태로 이동한다는 이론

 

상단에는 "기본정보"를 담는 UI(돈,체력, 등)과 메뉴를 여는 버튼 등을,

중심에는 직접적인 게임 화면을

아래에는 설명 등의 정보나 최종적으로 사용자의 입력을 받는 UI등을 구성

최종적으로 플레이어의 시선이 닿는 우측 하단이 중요함

 

 

비트플래그?

상태정보를 비트단위로 관리하는 방식

예시로 디버프 상태이상이 있다면

0000 4비트 변수에 각각의 칸에 하나의 상태이상을 담아 상태이상이 있는지 체크하는방식

 

 

게임개발에 자주 사용되는 디자인 패턴?

예시가 포함된 좋은 설명을 찾아 해당 내용으로 대체

https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=118801

 

게임 디자인 패턴 정리 - 인디 게임 개발 마이너 갤러리

책에서 나온 게임 디자인 패턴들 정리할 겸 글 써봄.각 패턴 내의 첫번째 줄은 이론적인 설명, 두번째 줄은 대충 예시1. 싱글턴 패턴(singleton pattern)런타임 이후 오직 하나의 인스턴스만 존재하는

gall.dcinside.com

이거 단순 이론이 아니라 어떻게 사용될 수 있는지 예시가 있어 굉장히 도움이 되는 글이라 생각됨...