Team

🗃️ Github

GitHub - moonhyunhu/Team17_towerDefenceGame_project

📽️ 시연 영상

https://youtu.be/wObHzIj-yvs

🗒️ 발표 자료


👣 업무 분담

프로젝트


🏝️ Ground Rules

9:00 ~ 10:00 : 알고리즘 코드카타 풀기
10:00 ~ 13:00 : 오전 회의 및 하루 계획 수립 및 팀 프로젝트 진행
13:00 ~ 14:00 : 점심 시간
14:00 ~ 18:00 : 팀 프로젝트
18:00 ~ 19:00 : 저녁 시간
19:00 ~ 21:00 : (화,목) 게임서버 특강/(월,수,금) 하루 결산회의 및 스몰토크 코드리뷰 TIL작성

📕매일 알고리즘 코드카타 및 TIL작성하기!
프로젝트 진행 중 팀원간 소통을 중요시하자
모르는 게 있다면 팀원과 공유해 함께 해결하기(해결 안된다면 튜터님한테 질문하기)

🚩 Goals

- 최종 제출 : 06/21 (금) 12:00
- 발표 : 06/21 (금) 14:00

- 제출해야 할 것
    - 시연 영상 녹화본
    - 프로젝트 결과물 정리본
        - 개발 진행에 따라 기록 작성한 것의 최종본이 되겠죠?
        - 형식은 자유입니다. PPT, 노션, 한글 등 편하신 방식으로 자유롭게 프로젝트 결과를 설명할 수 있는 파일을 생성하여 제출해주세요.
    - 완성된 프로젝트의 기능을 시연하며 설명하는 영상을 제출해주세요.
    

🕑 회의

1차 회의 - 2024.06.17
- 와이어프레임, API 명세서, ERD 다이어그램 작성
- 필수 구현 기능 분담

2차 오전 회의 - 2024.06.18
- 게임서버 게인과제 마무리하기
- 부족한 부분 복습 후 필수구현 기능 개발 시작

🚦 Project Rules

Code Convention

Github Rules

KPT 회고

📢 SA 서면피드백

1. 오전 회의
2. 5시 쯤이나 8시 쯤 결산 회의
3. 기본 구현 우선시
4. 보스 이미지
5. 공통 패킷 user_id 삭제 - auth에 handshake로 추가 (io.use)
6. handlerId 삭제 - 이벤트 이름으로 변경
7. 타워 추가 ID = 타워의 CID
8. 타워 강화 ID = UUID로 수정?
9. 배열 index로 몬스터ID 대체 (어렵다면 몬스터 UUID 만들기)
10. 게임 오버 스코어 제외
11. 초기 상태 동기화 이벤트 있어야할듯
12. 나린님 할 일 많이 주기 (일 많이 시키기)

4. 와이어프레임

https://miro.com/app/board/uXjVK7LE7Ns=/

5. API 명세서 (구현 기능 안에 상세 설명 추가)

API 명세서

공통 패킷

필드명 타입 설명
user_id int 요청을 보내는 유저의 ID
clientVersion String 현재 클라이언트 버전
payload JSON 요청 내용
handlerID (?) int 요청을 처리할 서버의 handerId

타워 추가 패킷

필드명 타입 설명
x int 타워의 x 좌표
y int 타워의 y 좌표
towerId int 생성된 타워의 ID

타워 강화 패킷

필드명 타입 설명
x int 타워의 x 좌표
y int 타워의 y 좌표
towerId int 생성된 타워의 ID

스테이지 이동 패킷

필드명 타입 설명
currentStage int 현재 스테이지
targetStage int 이동할 스테이지

몬스터 처치 패킷

필드명 타입 설명
monsterId (?) int 몬스터를 처치했을 때 어느 몬스터가 죽었는지 알릴 방법이 생각이 나지 않음...

게임 오버 패킷

필드명 타입 설명
currentScore int 게임 오버 시 현재 스코어

몬스터 공격 패킷

필드명 타입 설명
monsterId int 공격한 monsterId
base int 공격 당한 기지 id
monster_power JSON 몬스터 공격 파워