프로젝트PF - PlayableCharacterBase 리팩토링 (1)

지용현·2023년 8월 24일

프로젝트PF

목록 보기
16/30

1. 계획

기본 공격을 추가하기 전에 PlayableCharacterBase에서 불필요 한 것을 빼고 ICharacter 인터페이스도 뺄건 빼고 PlayableCharacterBase로 옮길 건 옮긴다.

그리고 PlayableCharacterBase의 역할에 대해 다시 생각해보았다.

2. 설계

상속구조도 과하면 머리아프고 독이되는 것 같다.
ICharacter 인터페이스는 캐릭터가 가져야할 기본적인 기능 Move, Look, Jump 로만 구성한다.
PlayableCharacterBase는 움직임에 대한 입력 처리를 주로 구현한다. 움직임과 관련된 함수들도 여기서 처리한다.
예를들면 Move, Jump, StopJumping, Look등 기본 캐릭터가 가져야 할 것들과
MoveStart, MoveEnd, RunAction 같은 것들도 여기서 관리한다.
그리고 캐릭터들이 모두 가져야하지만 다르게 구현 될 기본 공격은 가상함수나 override 가능하게 선언해두고 각각의 캐릭터에서 재정의하도록 한다.
그리고 처음부터 너무 이것 저것 염두해두고 구현하려해서 머리가 복잡해지는것 같다.
앞으로는 필요하면 그때 그때 구현하도록 하자

3. 다음 할 것

기본 공격 계획 및 설계하기
( 마우스 좌 클릭 사용 )

profile
게임 개발자 지망생

0개의 댓글