Team
🗃️ Github
https://github.com/rladmswlr/towerdefense
📽️ 시연 영상
https://www.youtube.com/watch?v=7kj1SPD2lQY
🗒️ 발표 자료
👣 개인과제
1. 프로젝트
- 프로젝트 명 : 정승 타워 디펜스
- 소개
- 한 줄 정리 : 타워 디펜스 게임입니다.
- 내용 : 랜덤으로 생성되는 타워로 몰려오는 몬스터를 모두 잡는것이 목표입니다.
2. 기획 관련 메모
3. WBS & Tasks
🏝️ Ground Rules
✏️09:00~10:00 : 알고리즘 & SQL 풀이
📖10:00~13:00 : 오전공부(프로젝트)
🍙13:00~14:00 : 점심식사
📖14:00~18:00 : 오후공부(프로젝트)
🍙18:00~19:00 : 저녁식사
📖19:00~21:00 : 저녁공부(프로젝트)
📝21:00~ : TIL 작성
우리의 규칙
----------------------------
1. 질문이 있을 때는 바로바로 질문하기!
2. 자리 비울 시 서로에게 알리기!
3. 9시까지 젭에 출석하기!
4. TIL과 알고리즘 빼먹지 말기!
5. (웬만하면) 밤새지 말기!
6. 주말에도 알고리즘 하나 풀기!
🚩 Goals
1. **게임 서버 설계 및 구현**
- [v] 타워 디펜스 게임의 기본 규칙을 이해하고 있다.
- [v] 게임 서버의 주요 기능 (회원가입, 로그인, 게임 데이터 관리 등)을 설계할 수 있다.
- [v] WebSocket을 이용해 클라이언트와 서버 간 실시간 통신을 구현할 수 있다.
- [v] 클라이언트 요청에 따라 적절한 게임 데이터를 처리하고 응답할 수 있다.
2. **WebSocket 통신**
- [v] WebSocket의 기본 개념과 HTTP와의 차이점을 이해하고 있다.
- [v] Node.js에서 WebSocket 서버를 구축할 수 있다.
- [v] 클라이언트와 서버 간의 실시간 데이터 전송을 구현할 수 있다.
- [v] WebSocket 이벤트를 정의하고 처리할 수 있다.
3. **유저 인증 및 관리**
- [v] JWT를 이용한 사용자 인증을 구현할 수 있다.
- [v] WebSocket 연결 시 JWT를 이용해 사용자 인증을 할 수 있다.
- [v] 유저 별 게임 데이터를 관리할 수 있다.
4. **게임 로직 구현**
- [v] 몬스터, 타워, 기지 등 게임 요소의 상태와 동작을 정의할 수 있다.
- [v] 서버에서 게임 상태를 관리하고 클라이언트와 동기화할 수 있다.
- [v] 게임 오버 조건과 스코어 관리 기능을 구현할 수 있다.
5. **데이터베이스와 연동**
- [v] 데이터베이스 스키마를 설계할 수 있다.
- [v] 데이터베이스를 이용해 유저 정보와 게임 기록을 저장하고 관리할 수 있다.
6. **프로젝트 관리 및 협업**
- [v] Git을 사용해 소스 코드 버전 관리를 할 수 있다.
- [v] Git branch를 이용해 브랜치 관리 및 협업을 할 수 있다.
- [v] Pull Request와 코드 리뷰 과정을 이해하고 준수할 수 있다.
7. **클라이언트 연동 및 테스트**
- [v] 제공된 게임 클라이언트를 이용해 서버와 WebSocket 기반으로 통신할 수 있다.
- [v] 상태 동기화에 대해서 이해하고 이에 필요한 게임 이벤트들을 정의 할 수 있다.
🕑 회의
월/수/금
오전 10:00 : 오늘 할 일 회의
오후 8:00 : 코드 리뷰 회의
화/목
오전 10:00 : 오늘 할 일 회의
오후 5:00 : 코드 리뷰 회의
🚦 Project Rules
Code Convention
Github Rules
KPT 회고
🌞 계획표
요일 별 상시 업무 [D-5]
📢 SA 서면피드백
4. 와이어프레임
5. API 명세서 (구현 기능 안에 상세 설명 추가)
API 명세서
6. ERD DIAGRAM
7. 패킷 명세서
• 전역 부분
필드 명 |
타입 |
설명 |
evnetID |
int |
요청을 처리할 서버 핸들러의 ID |
clientVersion |
string |
현재 클라이언트 버전 (”1.0.0”) (고정) |
payload |
JSON |
요청 내용 |
auth |
string (Token) |
JWT, 유저 인증 토큰 |