분류 전체보기
-
스파르타) The Last Rollback (D-24, Node.js 게임 서버 최종 프로젝트)TIL-sparta 2024. 8. 3. 22:24
> 주말 간에 짧은 기획 회의 및 버그 수정을 진행했다. 학습 키워드: - 1. 짧은 기획 회의1) 밤 라운드 종료 시 다음 낮 라운드 진입 타이밍 관련 논의: 게임의 전투 라운드(밤) 종료 시 준비 라운드(낮)에 진입하는 타이밍을 언제로 할 것인가에 관한 짧은 논의를 했다. 현재 개발중인 브랜치의 코드는 밤 라운드 종료 패킷과 함께 낮 라운드 타이머를 시작하는데, 밤 라운드 종료 후 정산 정보를 가볍게 사이드에 띄우는 방식으로 생각하고 진행했으나, 정산 페이즈를 따로 두고 상자깡이나 라운드 통계 등을 즐길 시간을 두는 것이 어떤가 하는 부분에 대해 의견을 주고 받았다. 일단 MVP 기능에 포함시킬 필요는 없다고 판단되어서 현재 구현이 완료된 채팅 기능에 시스템 메세지를 보내는 함수를 추가하여 상자에서..
-
스파르타) The Last Rollback (D-25, Node.js 게임 서버 최종 프로젝트) - timerTIL-sparta 2024. 8. 3. 03:35
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Node.js, Unity, C# 과제 진행 사항1) 라운드 전환, 몬스터 목록 전송, 낮 라운드 타이머 등: Update 낮 밤 라운드 기능 2 · Issue #56 · eliotjang/the-last-rollback-server할 일 패킷 구조 확실하게 정의하기 클라이언트 낮 라운드 낮 라운드 시작 시 서버와 동기화 된 시간으로 타이머 카운트다운 시작 준비 버튼 클릭 시 C_DayRoundReady 패킷 송신 낮 라운드에만 나타github.com - (상세 작업 내용은 위 Issue 참고) 2) 낮 라운드 타이머 기능: 현재 게임의 기획은 준비 라운드인 낮 라운드와 전투 라운드인 밤 라운드를 일정 횟수만큼 번갈아가..
-
[면접 준비] Array와 LinkedList의 차이면접 준비 2024. 8. 2. 09:56
학습 키워드: Array, LinkedList, fixed size, dynamic size, memory allocation, node, pointer, reference 2024-07-25 면접 카타 질문Array과 LinkedList를 비교설명해주세요: 일반적으로 Array는 고정된 크기를 가지며 메모리에 저장될 때 배열의 모든 항목이 연속된 공간에 할당되기 때문에 메모리 접근 효율이 좋습니다. Array의 각 항목을 access할 때 항목의 index를 알면 O(1)의 시간 복잡도로 접근이 가능하다는 특징이 있습니다. JS에서는 Array가 가변크기를 가지기 때문에 처음 언급한 연속된 메모리 공간이라는 특징이 유효하지 않습니다. LinkedList의 경우 Node와 Pointer를 기반으로 하는 ..
-
[면접 준비] DFS와 BFS의 차이면접 준비 2024. 8. 2. 09:38
학습 키워드: DFS, BFS 2024-08-01 면접 카타 질문DFS와 BFS의 차이를 말해주세요: 트리나 그래프 구조의 데이터에서 루트 노드부터 한 방향으로 깊이 우선 탐색하고, 원하는 결과를 찾지 못했다면 상위 노드로 돌아가 방문하지 않은 다른 갈림길에 있는 노드를 탐색하는 방식을 DFS라고 부릅니다. DFS는 스택이나 재귀 함수로 구현되며, 깊이 우선으로 방문한다는 특징으로 인해 최초 방문한 노드까지의 경로가 최단거리가 아닐 수 있습니다. BFS는 루트 노드에서 시작하여 같은 depth의 인접 노드 전체를 훑고 그 다음 depth를 훑는 방식입니다. BFS는 queue를 사용하여 구현되며, 가장 가까운 노드부터 탐색한다는 특징으로 인해 최초 방문한 노드까지의 경로가 항상 최단거리가 됩니다. 그렇..
-
스파르타) The Last Rollback (D-26, Node.js 게임 서버 최종 프로젝트)TIL-sparta 2024. 8. 1. 22:47
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Node.js, C#, Unity 1. 완료한 과제 진행 사항1) 던전 위치 동기화 수정 및 낮/밤 라운드 기반 구조 작성: 49 update 낮 밤 라운드 기능 by donkim1212 · Pull Request #53 · eliotjang/the-last-rollback-server관련 Issue #49 작업 내역 #49 하단의 작업 이력 (24-08-01) 참고 참고 사항 던전 캐릭터 안보이던 문제와 위치 동기화 문제 해결로 인해 중도에 merge 하게 됨github.com - 상세 작업 내용은 위 PR에 연결된 Issue 참고 2. 과제 진행 간 문제점1) 같은 던전 세션의 다른 캐릭터가 표시되지 않던 문제 (해결..
-
스파르타) The Last Rollback (D-27, Node.js 게임 서버 최종 프로젝트)TIL-sparta 2024. 7. 31. 22:25
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Node.js, Unity, NavMesh, Path finding 1. 완료한 과제 진행 사항1) 매칭 큐 및 던전 입장 기능 구현 완료: 45 update 매칭 큐 및 던전 입장 by donkim1212 · Pull Request #48 · eliotjang/the-last-rollback-server관련 Issue #45 작업 내역 #45 에 명시한 작업 완료github.com 매칭 큐 기능 구현을 완료하고 PR 생성 및 Merge를 진행했다. 같은 브랜치에서 작업한 팀원과 코드를 합치고 실행하는 과정에서 Unity 내에서 오류가 발생하여 클라이언트 코드 수정에 집중하여 커밋 자체는 별로 없다.(상세 내용은 위 PR..