TIL-sparta
-
스파르타) The Last Rollback (D-13, Node.js 게임 서버 최종 프로젝트) - DotRecastTIL-sparta 2024. 8. 14. 20:49
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Unity, C#, NavMesh, Recast & Detour, DotRecast 1. Progress1) Unity NavMesh 정보를 추출하여 obj 파일 생성하기:using System.IO;using System.Text;using UnityEditor;using UnityEngine;// Obj exporter component based on: http://wiki.unity3d.com/index.php?title=ObjExporterpublic class ExportNavMeshToObj : MonoBehaviour { [MenuItem("Custom/Export NavMesh to mesh")] ..
-
스파르타) The Last Rollback (D-14, Node.js 게임 서버 최종 프로젝트)TIL-sparta 2024. 8. 13. 23:06
학습 키워드: C#, DotNet, Protobuf, Recast & Detour, Pathfinding 1. 프로젝트 관련 사항1) C# 서버에 Protobuf 추가 및 예시 핸들러 구현: Add(Program.cs): DotNet TCP server program · donkim1212/PathfindingDediServer@e961c57Add(TCPClientHandler.cs): class that handles TCP client connection, read buffer and call mapped handlers Add: PacketHandler abstract class, TestReqHandler to test protobuf Add(Packet.cs): protobuf ...github..
-
[.NET] C# DotNet으로 TCP 소켓 서버 열어보기TIL-sparta 2024. 8. 12. 19:36
> D-15 | Dedicated Server 구축을 위한 조사 및 테스트용 코드를 작성했다. 학습 키워드: C#, DotNet, Socket 프로젝트 진행 사항1) Pathfinding Dedicated Server 구축을 위한 사전 학습: 현재 진행중인 게임 서버 프로젝트(The Last Rollback)는 Unity 클라이언트 게임과 연결된다. 클라이언트에서는 Unity의 NavMesh로 pathfinding을 진행하고 있는데, 개발 초기에 서버에 이를 올려둘 마땅한 방법을 찾지 못해서 클라이언트 주도로만 이루어지고 있다. 이전에 이 문제를 해결하기 위해 토의해서 나온 결론은 pathfinding 만을 담당하는 dedicated 서버를 구축하는 것이었다. C#으로 서버를 개발해야 하다보니 MVP 기..
-
[Docker] Fluent Bit 세팅해보기 (짧)TIL-sparta 2024. 8. 11. 18:16
학습 키워드: 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 파일을 정의하여 변경한 ..
-
[Docker] Docker Desktop 사용해보기TIL-sparta 2024. 8. 11. 14:57
> 이전에 설치해둔 Docker Desktop의 사용법을 익히기 위해 기본 제공되는 튜토리얼을 따라 진행해보았다. 학습 키워드: Docker Desktop Docker Desktop 사용해보기1) 튜토리얼 진행하기: Docker Desktop을 실행하면 화면 하단에 Walkthrough 란에서 도커의 사용법을 익힐 수 있다. How do I run a container 항목을 클릭하면 우측 탭에 이미지 생성부터 컨테이너 실행까지의 절차를 순서대로 진행해볼 수 있는 가이드가 나타난다. 가이드를 따라 진행하다보면 Verify your Dockerfile 파트가 나온다. Dockerfile은 도커 이미지를 어떤 식으로 생성할지에 대한 정보를 담은 스크립트다. 여기서는 튜토리얼 github reposito..
-
스파르타) The Last Rollback (D-18, Node.js 게임 서버 최종 프로젝트)TIL-sparta 2024. 8. 9. 23:35
> 클라이언트에서 패킷 처리 부분에 약간의 오류가 있어 중간 발표 시연 전에 빠르게 수정하게 되었다. 학습 키워드: Unity, C#, SceneManager 트러블 슈팅1) 게임 세션 종료 후 마을 복귀 시 일부 클라이언트에서 다른 유저가 보이지 않는 문제: 마을 귀환을 처리하는 부분의 코드 동작 순서로 인해 일부 유저의 클라이언트에서 몇몇 다른 유저가 보이지 않는 현상이 발생했다. 서버 쪽 로그에서는 모든 유저가 세션에 있는 것을 확인했으며, 모습을 못 보는 클라이언트의 캐릭터가 움직이면 다른 클라이언트에서는 해당 유저의 위치 정보 동기화가 잘 이루어졌기 때문에 클라이언트 코드 문제인 것을 알 수 있었다. // PacketHandler.cs (클라이언트)...public static void S_E..