메피카타츠의 블로그
Tactical Combat System 개발일지 2 - 단기 목표에 대한 계획과 일정 수립 본문
이전 글에서 언급했다시피, 이번에는 작업에 들어가기 전에 먼저 계획과 일정을 세우기로 했다.

Jira에 Tactical Combat System 스페이스를 만들어 단기/중기/장기 목표로 나눴다.
처음에는 에픽에 단기/중기/장기 목표를 설정했었다. 그런데 에픽 밑에 태스크를 만들고, 그 하위인 서브 태스크까지만 분류가 가능해서 단기/중기/장기 목표의 하위 작업을 에픽으로 설정했었다. 근데 이렇게 하니 작업이 너무 난잡해지는 것 같았고, 이 프로젝트는 개인 프로젝트이긴 하지만, 팀 단위로 작업을 한다고 했을 때 업무를 분할하기가 까다로워보였다.
그래서 다시 에픽으로는 큰 목표를 잡고, 하위 목표를 태스크로 잡은 뒤, 서브 태스크를 많이 세분화하여 추가하는 방식으로 가닥을 잡았다. 우선 세부 계획은 먼저 단기 목표만 세웠다.
"클라/서버 공통으로 돌아가는 이동 시스템 구현" Task와 하위 Task



사실 전반적으로 생각하는 것보다 계획을 여유롭게 잡았는데, 구조가 아직 제대로 짜여져있지 않아 설계할 때 고민이 필요할 것 같다는 생각과, 아직 이 프로젝트에서의 경험이 충분하지 않아서 일단 여유롭게 잡았다.
근데 막상 짜놓고 보니 단기 목표를 달성할 때까지 1주일이라 너무 짧은 것 아닌가? 싶긴 하지만서도... 일단 빨라서 나쁠 건 없으니 최대한 일정을 맞춰 개발해볼 생각이다.
이 두 가지 업무도 사실 간단해보이지만, '전투 전체를 책임질 BattleMapSimulator의 기반을 다지는 것'과 '각종 애니메이션 재생을 책임질 모듈을 만드는 것'이 포함되는 것이라 어쩌면 생각보다 고전할 수도 있을 것 같다. 하지만 단기 목표는 최대한 빠르게 달성하는 게 목적이라, 고민해보다가 마땅한 방법이 떠오르지 않으면 단순한 구조로라도 만들어서 일정을 맞출 생각이다.
클라/서버 공통으로 돌아가는 간단한 전투 시스템 구현 Task와 하위 Task



"공통 기본 능력치 추가", "아군/적군 진영 구분하기", "근처의 적군 탐색 및 전투 위치로 이동하는 기능 추가"를 하루 작업으로 묶었다. 어렵지 않게 구현할 수 있을 것이라 생각했기 때문이다.
다만, 근처의 적군을 탐색 및 이동하는 경우 예외 상황을 처리해야 할 것 같아 해당 내용을 티켓에 적어두었다.
또, "공격 기능 추가", 사망 기능 추가", "전투 종료 기능 추가"를 2월 9일까지로 묶었다. 3일을 잡았는데, 상태 머신이 필요할 것 같아 설계에 고민이 필요할 것 같다는 생각에서 일정을 좀 여유롭게 잡았다. 아마 이 작업을 해놓으면, 추후에 패시브/액티브 스킬을 작업할 때 큰 어려움 없이 작업할 수 있지 않을까 기대하고 있다.
"클라이언트의 전투 결과를 서버가 검증하는 시스템 구축" Task와 하위 Task



"클라이언트에서 전투 진행 상황을 기록하는 기능 추가", "클라이언트에서 서버에 기록한 내용을 보내고 검증 요청하는 기능 추가" 을 2월 10일까지로 묶었다. 이 2개 또한 간단하게 끝낼 것 같다. 이전에 만들어놓은 서버 프로젝트가 있는데, 해당 프로젝트에 API를 추가해서 기록하고 요청을 보내는 정도는 하루 안에 끝나지 않을까 싶다.
"웹 기반 서버에서 클라이언트로부터 받은 내용을 토대로 검증하는 기능 추가" 작업은 오래 걸리진 않을 것 같은데, 현재 프로젝트에서 만든 공용 코드를 어떤 방식으로 공유할 것인가가 약간 고민되는 부분이다. 지금 생각해보니 서버 프로젝트를 현재 프로젝트로 옮겨오는 것도 괜찮은 방법일 것 같다.
이렇게 해서 단기 목표는 2월 4일부터 2월 11일까지로 계획을 잡았다. 조금 세분화해서 적어보자면...
2월 4일 - 클라/서버 공통으로 움직이는 기능만 구현 (전투 전체를 책임질 BattleMapSimulator의 기반을 다지는 것)
2월 5일 - 이동할 때 움직이는 애니메이션, 정지하면 Idle 애니메이션 재생 (각종 애니메이션 재생을 책임질 모듈을 만드는 것)
2월 6일 - "공통 기본 능력치 추가", "아군/적군 진영 구분하기", "근처의 적군 탐색 및 전투 위치로 이동하는 기능 추가"
2월 9일 - "공격 기능 추가", 사망 기능 추가", "전투 종료 기능 추가" (상태 머신 작업)
2월 10일 - "클라이언트에서 전투 진행 상황을 기록하는 기능 추가", "클라이언트에서 서버에 기록한 내용을 보내고 검증 요청하는 기능 추가"
2월 11일 - "웹 기반 서버에서 클라이언트로부터 받은 내용을 토대로 검증하는 기능 추가" (현재 프로젝트와 기존 서버 프로젝트를 합치기)
이렇게 될 것 같다. 아마 해당 날짜마다 블로그에 일지를 기록하지 않을까 한다.
'개발 > 개발일지' 카테고리의 다른 글
| Tactical Combat System 개발일지 4 - 이동할 때 움직이는 애니메이션, 정지하면 Idle 애니메이션 재생 (0) | 2026.02.05 |
|---|---|
| Tactical Combat System 개발일지 3 - 클라/서버 공통으로 사용 가능한 이동 시스템 구현 (0) | 2026.02.04 |
| Tactical Combat System 개발일지 1 - 기존 진행 상황 상세 정리 (0) | 2026.02.02 |
| Tactical Combat System 개발일지 0 - 목표 설정, 기존 진행 상황 요약 (0) | 2026.02.02 |
| Tales Saga Chronicle Blast 개발일지 26 - 코드 리팩토링 (1) (2) | 2023.10.03 |