TIL-sparta

스파르타) Ch.5 팀 프로젝트 - 타워 디펜스 온라인 (D-2)

Megadr0ne 2024. 7. 17. 01:05


 > 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다.

 

학습 키워드: Node.js, javascript

 

1. 완료한 과제 진행 사항

1) 기지 공격 / 게임 오버 구현 완료:

 

9 update 몬스터가 공격 / 게임 오버 by donkim1212 · Pull Request #33 · eliotjang/tower-defense-multiplayer-game-proje

관련 Issue close #9 작업 내용 기본 #9 에서 명시한 모든 작업 완료 proto 메세지 타입 오류 수정 (boolean -> bool) 클라이언트 게임 pause/resume 함수 추가 게임 오버 패킷 수신 시 gameloop가 pause 되도록 변경

github.com

  • proto 메세지 타입 오류 수정 (boolean -> bool)
  • 게임 pause/resume 함수 추가
  • 게임 오버 패킷 수신 시
    • gameloop가 pause 되도록 변경
    • 게임 오버 메세지 출력 및 gameEnd 패킷 전송
  • 소켓 연결 시 localStorage의 token을 전송하도록 변경
  • User, Game 클래스 추가, Session 및 Session 조작  함수 추가
  • sign-in 핸들러에서 유저 세션을, matchFound 핸들러에서 게임 세션을 생성하도록 변경

 

2) 게임 세션 추가:

 

39 update 게임 세션 by donkim1212 · Pull Request #40 · eliotjang/tower-defense-multiplayer-game-project

관련 Issue #3, #4, #10, close #39 작업 내용 #39 에서 명시한 작업 내용 완료 game 및 redis constants 수정 적 게임 배경이 느리게 로드되던 문제 수정 gameRedis 함수 명 오타 수정 (setUserData -> setGameData)

github.com

 - PR 및 Issue 참고

 

 

--


REFERENCES:

 

 

[게임 서버] 타워 디펜스 게임 온라인 프로젝트 | Notion

영상 자료

teamsparta.notion.site

 > 과제 spec

 

GitHub - eliotjang/tower-defense-multiplayer-game-project: Socket.io 사용 타워 디펜스 멀티플레이어 게임 서버

Socket.io 사용 타워 디펜스 멀티플레이어 게임 서버 제작. Contribute to eliotjang/tower-defense-multiplayer-game-project development by creating an account on GitHub.

github.com

 > 과제 repo

 

 

728x90