&호스트 유저&는 -키보드:방향키-> 를 사용해 |게임|내 (호스트 플레이어를 움직인다)
2. 유스 케이스 찾기: 동적 모델링
&호스트 유저&는 -키보드:방향키-> 를 사용해 |게임|내 (호스트 플레이어를 움직인다)
3. 유스 케이스 시나리오 작성: 동적 모델링
- 호스트 유저는 키보드의 방향키를 누른다
- 호스트 플레이어의 이동 방향은 현재 카메라 시점이 적용되어 결정된다.
- 호스트 플레이어의 목표 이동 거리는 네트워크를 고려해 적당한 거리가 선정된다.
- 호스트 플레이어는 이동 애니메이션이 재생한다
- 호스트 플레이어의 이동 애니메이션이 시작되면 서버로 이동 패킷을 보낸다
- 호스트 플레이어의 이동 방향으로 목표 이동 거리 만큼 이동한다.
- 현재 카메라 시점이 변경되면 호스트 플레이어의 이동 방향을 바꾸고 서버로 이동 패킷을 보낸다.
- 호스트 플레이어의 이동한 거리가 목표 이동거리보다 많으면 멈추고 서버로 도착 패킷을 보낸다.
- 사망중 출발 못함
- 다운중 출발 못함
- 공격중 출발 못함
- 스킬중 출발 못함
- 스턴중 출발 못함
5. 유스케이스 사건 추적도
호스트 유저 게임 시스템 리모트 서버
| | |
| - 방향키 누름 -> | |
| <- 이동 애니 -- | - 이동 패킷 -> |
| <- 위치 이동 -- | |
| - 카메라 조작 -> | |
| <- 방향 변경 -- | - 이동 패킷 -> |
| <- 목표 도착 -- | - 도착 패킷 -> |
헉헉-_-


python 을 좋아하는 게임 프로그래머