인기 포스트
-
(WIP) 스파르타) Node.js 5기 게임 서버 최종 프로젝트 (D-5)
학습 키워드: C#, .NET, Recast & Detour, DotRecast 1. Progress1) 디버깅: GitHub - donkim1212/PathfindingDediServer: (WIP) 내배캠 스파르타 Node.js 5기 Team 12 최종 프로젝트 The Last Rollba(WIP) 내배캠 스파르타 Node.js 5기 Team 12 최종 프로젝트 The Last Rollback에서 사용될 길찾기 전용 서버 입니다. - donkim1212/PathfindingDediServergithub.com (24-08-22 일자 'dev' branch commit history 확인) 2. Troubleshooting1) 동시성 문제로 에러 발생 (해결): 몬스터 사망 시 제거하는 기능이 추..
-
[.NET] C# DotNet으로 TCP 소켓 서버 열어보기
> D-15 | Dedicated Server 구축을 위한 조사 및 테스트용 코드를 작성했다. 학습 키워드: C#, DotNet, Socket 프로젝트 진행 사항1) Pathfinding Dedicated Server 구축을 위한 사전 학습: 현재 진행중인 게임 서버 프로젝트(The Last Rollback)는 Unity 클라이언트 게임과 연결된다. 클라이언트에서는 Unity의 NavMesh로 pathfinding을 진행하고 있는데, 개발 초기에 서버에 이를 올려둘 마땅한 방법을 찾지 못해서 클라이언트 주도로만 이루어지고 있다. 이전에 이 문제를 해결하기 위해 토의해서 나온 결론은 pathfinding 만을 담당하는 dedicated 서버를 구축하는 것이었다. C#으로 서버를 개발해야 하다보니 MVP 기..
-
(WIP) 스파르타) Node.js 5기 게임 서버 최종 프로젝트 (D-3)
> 개발 과정을 문서로 정리하면서 이전 TIL 글 들에서 놓친 디테일을 조사하고 추가하여 당시 발생한 문제들의 원인을 좀 더 정확하게 알 수 있었다. 학습 키워드: - 1. Progress1) Notion 문서 작업: 서버 아키텍처 - 데디케이티드 서버 로직 | Notion서버 플로우eliotjang.notion.site 서버 아키텍처 - Dedicated Server | NotionBuilt with Notion, the all-in-one connected workspace with publishing capabilities.eliotjang.notion.site > Dedicated 서버 개발 과정 정리 관련 TIL 링크 : https://donkim0122.tistory.com/165 : ht..
-
[Docker] Fluent Bit 세팅해보기 (짧)
학습 키워드: fluent bit, docker, windows 11 Docker를 이용하여 Fluent Bit 세팅해보기1) What is it?: Fluent Bit은 EFK 스택에서 로깅을 담당하는 Fluentd의 경량화된 버전이다. 2) How does it work?: 이 과정은 Windows PowerShell을 사용하여 진행했다. 우선 docker 명령어를 사용하여 fluent-bit의 latest 버전 이미지를 pull 해준다. 이미지 다운로드가 완료되면 Figure1과 같은 메세지가 출력되고, Docker Desktop의 Images 탭에서 설치된 이미지를 확인할 수 있다. 해당 이미지를 바로 실행할 수도 있으나, 아래와 같이 fluent-bit.conf 파일을 정의하여 변경한 ..
-
스파르타) The Last Rollback (D-25, Node.js 게임 서버 최종 프로젝트) - timer
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Node.js, Unity, C# 과제 진행 사항1) 라운드 전환, 몬스터 목록 전송, 낮 라운드 타이머 등: Update 낮 밤 라운드 기능 2 · Issue #56 · eliotjang/the-last-rollback-server할 일 패킷 구조 확실하게 정의하기 클라이언트 낮 라운드 낮 라운드 시작 시 서버와 동기화 된 시간으로 타이머 카운트다운 시작 준비 버튼 클릭 시 C_DayRoundReady 패킷 송신 낮 라운드에만 나타github.com - (상세 작업 내용은 위 Issue 참고) 2) 낮 라운드 타이머 기능: 현재 게임의 기획은 준비 라운드인 낮 라운드와 전투 라운드인 밤 라운드를 일정 횟수만큼 번갈아가..
-
스파르타) The Last Rollback (D-29, Node.js 게임 서버 최종 프로젝트)
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Node.js, Bull queue 1. 완료한 과제 진행 사항1) Bull Queue를 이용한 매칭 큐 구현 (진행 중): Update 매칭 큐 및 던전 입장 · Issue #45 · eliotjang/the-last-rollback-server회의 내용 던전 입장 & 대기열 (김동균, 황정민) 던전 포탈 클래스 몸이 닿으면 실행 (대기열 진입 패킷 C_DungeonMatch 전송) 매칭 큐(Bull queue 사용)에 진입했음을 알리는 패킷 (S_DungeonMatch) 3명 매칭github.com Update: MatchQueue producer, consumer, processor 및 waitingList 배열 ..