깃허브 : https://github.com/kil0924/DoSomething

이 포트폴리오는 그동안 경험한 RPG 전투 로직의 핵심요소들을 재구성하여 작성한 포트폴리오 입니다.

구현은 Unity, C#을 사용하였습니다

우선 RPG 전투 로직의 핵심요소들을 살펴보면,

  1. 상태 관리
  2. 시뮬레이션 혹은 리플레이를 위해 결정론적 로직 구현
  3. 데이터 기반 스킬 로직

이정도라고 생각합니다.

상태 관리

상태 관리가 중요한 이유는 로직의 구조화를 통해 유지보수에 큰 도움이 되기 때문입니다.

해당 포트폴리오에서는 상태관리를 위해 FSM을 구현하여 사용했습니다.

가독성을 위해 각 상태별로 클래스를 따로 분리하여 구현 하였습니다.

해당 코드는 Assets/00. Core/Scripts/FSM/FSM.cs 파일에 구현되어 있습니다.

FSM.cs

결정론적 로직 구현

PvP나 해킹탐지, 오류추적을 위한 시뮬레이션을 위해 결정론적으로 로직을 구현하는것도 중요합니다.