-
스파르타) Node.js 5기 게임 서버 최종 프로젝트 (D-8)TIL-sparta 2024. 8. 20. 00:03
학습 키워드: C#, .NET, Recast & Detour, DotRecast
1. Progress
1) Protobuf 구조 수정, NavManager, Handler, Session 등 구현:
(상세 작업 내용은 24-08-19 일자 commit history 확인)
주요 작업 내용
- TcpClientHandler에서 Session을 특정할 Guid 필드 추가
- handler의 handlePacket method에 Guid 인자 추가
- Session의 static 함수를 통해 Guid를 key로 Session을 찾을 수 있도록 변경
- 각종 핸들러 구현 (SetMonsters, SetPlayers, SetMonsterDest, SetPlayerDest)
- SetMonsters/SetPlayers: 몬스터/플레이어 목록을 받아서 NavManager에 agent 설정을 세팅
- SetMonsterDest/SetPlayerDest: 몬스터/플레이어의 이동 타겟을 설정
- Storage 클래스에 각종 JSON 데이터를 읽어와서 저장 및 가공, static getter 함수 추가
- NavManager에서 Monster/Player/Structure 대상 필수 method 구현
- Add/Get/Remove/Clear 메서드 구현
- 옵션 정보를 저장하는 Set 메서드 구현
--
REFERENCES:https://github.com/eliotjang/the-last-rollback-server
> The Last Rollback - 메인 서버 repo
https://github.com/donkim1212/PathfindingDediServer
> The Last Rollback - Pathfinding Dedicated Server repo
728x90'TIL-sparta' 카테고리의 다른 글
스파르타) Node.js 5기 게임 서버 최종 프로젝트 (D-6) (0) 2024.08.22 스파르타) Node.js 5기 게임 서버 최종 프로젝트 (D-7) (0) 2024.08.20 스파르타) Node.js 5기 게임 서버 최종 프로젝트 (D-9) (0) 2024.08.19 스파르타) The Last Rollback (D-10, Node.js 게임 서버 최종 프로젝트) - DotRecast (4) (0) 2024.08.18 스파르타) The Last Rollback (D-11, Node.js 게임 서버 최종 프로젝트) - DotRecast (3) (0) 2024.08.16 - TcpClientHandler에서 Session을 특정할 Guid 필드 추가