스파르타내일배움캠프TIL
-
스파르타) The Last Rollback (D-19, Node.js 게임 서버 최종 프로젝트)TIL-sparta 2024. 8. 9. 22:41
학습 키워드: Node.js, Bull queue 트러블 슈팅1) 몬스터 동시 처치 원자성 문제 해결: Fix: 몬스터 타격 동시성 문제 해결? · eliotjang/the-last-rollback-server@7f6c9c7Fix: Promise all 에 catch 추가github.com (상세 변경 사항은 위 commit 참고) 현재 개발중인 게임은 구조상 몬스터 웨이브를 막다보면 킬 경쟁이 일어날 수 밖에 없다. 그런데 여러명의 유저가 동시에 하나의 몬스터를 잡기 위해 공격하다보면 마지막 일격을 여러명이 가하는 상황이 생긴다. 문제는 몬스터에게 피해를 입히는 패킷을 전송했을 때 서버에서 마지막 일격을 가한 유저에게 보상을 주면서 동시에 웨이브의 kill count를 올려주고 있는데, 이 작업이 원..
-
스파르타) The Last Rollback (D-20, Node.js 게임 서버 최종 프로젝트)TIL-sparta 2024. 8. 7. 21:42
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Unity, C#, Quaternion, Vector3, Post Processing 과제 진행 사항1) 밤 낮 전환 연출 추가: 완성해둔 낮 밤 라운드 기능에 실제 낮 밤 전환 연출이 없어서 post processing과 directional light를 이용하여 연출을 추가해줬다. using System.Collections;using UnityEngine;public class DirectionalLightController : MonoBehaviour { private static DirectionalLightController _instance = null; public static Direction..
-
스파르타) The Last Rollback (D-21, Node.js 게임 서버 최종 프로젝트) - latency, timerTIL-sparta 2024. 8. 7. 01:11
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Node.js, C#, Unity 1. 완료한 과제 진행 사항1) Latency 측정 기능 구현 완료: 73 update Ping 기능 by donkim1212 · Pull Request #76 · eliotjang/the-last-rollback-server관련 Issue #73 작업 내역 Update Ping 기능 #73 참고github.com (상세 작업 내용은 위 PR과 연결된 Issue 확인) 추후에 구현될 추측항법을 위한 사전 작업인 RTT 기반 Latency 측정 기능을 구현했다. 인터벌 ID를 모아서 관리해주는 클래스인 IntervalManager의 경우 이전 TCP 과제에서 처럼 class의 field에..
-
스파르타) The Last Rollback (D-22, Node.js 게임 서버 최종 프로젝트) - buffer, bull queue, JSON circular structureTIL-sparta 2024. 8. 6. 12:05
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Node.js, C#, Unity, Protobuf, Buffer 1. 진행 사항1) 낮/밤 라운드 전환 기능 구현 완료: 56 update 낮 밤 라운드 기능 2 by donkim1212 · Pull Request #60 · eliotjang/the-last-rollback-server관련 Issue close #56 작업 내용 #56 에서 명시한 작업 완료 참고 사항 첫 번째 index의 몬스터 버그 확인하기github.com (상세 작업 내역은 위 PR 및 연결된 Issue 참고) 팀원의 코드가 dev로 merge됨에 따라 구현해둔 낮 밤 라운드의 전환에 관련된 기능들을 필요한 위치에 추가하고 합치는 과정을 진행했..
-
[WSL] WSL 설치 후 WiFi 연결이 안되는 문제 (Windows 11 Home)TIL-sparta 2024. 8. 4. 03:22
> Docker Desktop을 설치하다가 발생했던 WiFi 연결 문제를 해결하는 과정을 정리해보았다. 학습 키워드: WSL, Docker Desktop, vEthernet, Hyper-V WSL 설치 후 Wifi 연결 안되는 문제1) What is it?: Docker desktop 설치 이후 와이파이 연결이 끊어지고 cmd에서 ipconfig /all을 사용해도 무선 어댑터가 인식되지 않는 문제가 있었는데, 실제 원인은 WSL이 사용하는 가상 어댑터 기본 설정이 제대로 되어있지 않아서였다. 이를 해결한 과정을 정리해보았다. Figure 2 처럼 Hyper-V 관리자(없으면 링크를 따라 설치)를 검색하여 실행하면 우측에 Figure 3과 같은 탭이 있다. 여기서 '가상 스위치 관리자'를 선택한 뒤 ..
-
스파르타) The Last Rollback (D-24, Node.js 게임 서버 최종 프로젝트)TIL-sparta 2024. 8. 3. 22:24
> 주말 간에 짧은 기획 회의 및 버그 수정을 진행했다. 학습 키워드: - 1. 짧은 기획 회의1) 밤 라운드 종료 시 다음 낮 라운드 진입 타이밍 관련 논의: 게임의 전투 라운드(밤) 종료 시 준비 라운드(낮)에 진입하는 타이밍을 언제로 할 것인가에 관한 짧은 논의를 했다. 현재 개발중인 브랜치의 코드는 밤 라운드 종료 패킷과 함께 낮 라운드 타이머를 시작하는데, 밤 라운드 종료 후 정산 정보를 가볍게 사이드에 띄우는 방식으로 생각하고 진행했으나, 정산 페이즈를 따로 두고 상자깡이나 라운드 통계 등을 즐길 시간을 두는 것이 어떤가 하는 부분에 대해 의견을 주고 받았다. 일단 MVP 기능에 포함시킬 필요는 없다고 판단되어서 현재 구현이 완료된 채팅 기능에 시스템 메세지를 보내는 함수를 추가하여 상자에서..