인기 포스트
-
[.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-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) 동시성 문제로 에러 발생 (해결): 몬스터 사망 시 제거하는 기능이 추..
-
스파르타) Node.js 5기 게임 서버 최종 프로젝트 (D-9)
학습 키워드: 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 (C# 서버 / 24-08-18 일자 commit history 참고) 주요 작업 내용:- Protobuf 패킷 구조 설계- 핸들러 handlePacket method 인자 수정 및 핸들러/..
-
(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..
-
[면접 준비] 그래프와 트리 비교 설명하기
학습 키워드: graph, tree 2024-08-07 면접 카타 질문그래프(Graph)와 트리(Tree)를 설명하고, 둘의 차이점을 설명해주세요: 그래프는 정점(vertex) 노드가 간선(edge)으로 연결되어있는 데이터 구조입니다. 간선의 방향 유무에 따라 directed/undirected 그래프로 나뉘고, 간선의 가중치 유무에 따라 weighted/unweighted 그래프로 나뉩니다. 하나의 노드에서 다른 노드까지 가는 길이 하나 이상일 수 있는 순환 구조가 발생하기도 합니다. 트리는 하나의 루트(root) 노드가 여러개의 자식(child) 노드를 가져 마치 나무가 가지를 뻗어나가는 형태를 띄는 일종의 그래프 구조입니다. 각 노드가 한 개의 부모 노드에서 파생되기 때문에 순환 구조가 발생하지 ..
-
스파르타) 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 배열 ..