TIL-sparta

스파르타) Node.js 5기 게임 서버 최종 프로젝트 (D-8)

Megadr0ne 2024. 8. 20. 00:03

 

학습 키워드: C#, .NET, Recast & Detour, DotRecast

 

1. Progress

1) Protobuf 구조 수정, NavManager, Handler, Session 등 구현:

 

GitHub - donkim1212/PathfindingDediServer: (WIP) 내배캠 스파르타 Node.js 5기 Team 12 최종 프로젝트 The Last Rollba

(WIP) 내배캠 스파르타 Node.js 5기 Team 12 최종 프로젝트 The Last Rollback에서 사용될 길찾기 전용 서버 입니다. - donkim1212/PathfindingDediServer

github.com

 (상세 작업 내용은 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