GitHub - moonhyunhu/Team17_towerDefenceGame_project
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작성하기!
프로젝트 진행 중 팀원간 소통을 중요시하자
모르는 게 있다면 팀원과 공유해 함께 해결하기(해결 안된다면 튜터님한테 질문하기)
- 최종 제출 : 06/21 (금) 12:00
- 발표 : 06/21 (금) 14:00
- 제출해야 할 것
- 시연 영상 녹화본
- 프로젝트 결과물 정리본
- 개발 진행에 따라 기록 작성한 것의 최종본이 되겠죠?
- 형식은 자유입니다. PPT, 노션, 한글 등 편하신 방식으로 자유롭게 프로젝트 결과를 설명할 수 있는 파일을 생성하여 제출해주세요.
- 완성된 프로젝트의 기능을 시연하며 설명하는 영상을 제출해주세요.
1차 회의 - 2024.06.17
- 와이어프레임, API 명세서, ERD 다이어그램 작성
- 필수 구현 기능 분담
2차 오전 회의 - 2024.06.18
- 게임서버 게인과제 마무리하기
- 부족한 부분 복습 후 필수구현 기능 개발 시작
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. 나린님 할 일 많이 주기 (일 많이 시키기)
https://miro.com/app/board/uXjVK7LE7Ns=/
공통 패킷
필드명 | 타입 | 설명 |
---|---|---|
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 | 몬스터 공격 파워 |