인기 포스트
-
스파르타) Ch.5 팀 프로젝트 - 타워 디펜스 온라인 (D-5)
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Node.js, socket.io, protobuf 1. 완료한 과제 진행 사항1) 클라이언트 수정, 프로토콜 버퍼 관련 코드 및 매핑 수정 등: - 클라이언트의 multi_game.js에 있던 socket을 별도의 파일(클래스)로 분리 - multi_game.js 의 코드를 Game 클래스로 전환 - 클라이언트가 소켓 연결을 유지할 수 있도록 html 코드의 href 제거 및 hide css클래스 토글 구현 2. 과제 진행 간 문제점1) 패킷 deserialize 시 RangeError 발생 (해결): 이번 프로젝트에서는 TCP 소켓이 아닌 WebSocket을 사용하게 되었는데, protobuf를 사용해보는 것이 도전 ..
-
강의 과제) 삼각 함수, 역 삼각 함수
> 8차 강의 과제인 삼각 함수와 역 삼각 함수의 정의와 게임 개발에서 어떻게 사용되는지에 대해 간단하게 알아보았다. 학습 키워드: trigonometry, sin, cos, tan, asin, acos, atan 1. 삼각 함수와 역 삼각 함수1) 삼각 함수 (Trigonometric Function): 삼각 함수는 삼각형의 한 각(angle)의 크기를 통해 두 변(sides)의 비율을 구하는 함수, 줄여서 삼각비를 구하는 함수를 말한다. 가장 기본이 되는 것은 직각 삼각형을 이용한 정의다. 북미권에서는 이를 처음 알려줄 때 SOH CAH TOA(쏘-카-토아 라고 읽음)라는 문구로 배우며, 각각 SOH는 Sine = Opposite / Hypotenuse, CAH는 Cosine = Adjacent / ..
-
[.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] 스파르타) Ch.5 팀 프로젝트 - 타워 디펜스 온라인 (D-Day)
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: 키워드1, 키워드2, ... 키워드n 1. 완료한 과제 진행 사항1) 게임 세션 수정 완료: 46 fix 게임 세션 by donkim1212 · Pull Request #47 · eliotjang/tower-defense-multiplayer-game-project작업 내용 #46 에서 명시한 작업 완료github.com - 작업 내용은 위 PR 참고 2. 개선할 점1) 게임 세션과 게임 클래스 간 기능 분리가 명확하지 않은 부분: 2) 클라이언트에서 setInterval로 몬스터 spawn 요청을 보내는 부분: --REFERENCES: [게임 서버] 타워 디펜스 게임 온라인 프로젝트 | Notion영상 자료tea..
-
스파르타) Ch.5 팀 프로젝트 - 타워 디펜스 온라인 (D-1)
> 필수 기능을 마무리하고 발표용 자료 제작에 집중했다. 학습 키워드: Node.js, socket.io 완료한 과제 진행 사항1) 게임 종료 처리 구현 완료: 10 update 게임 종료 by donkim1212 · Pull Request #45 · eliotjang/tower-defense-multiplayer-game-project github.com - 작업 내용 PR 및 Issue 참고 2) 발표용 자료(Google Slides) 제작: Team15 금이빨 빼고 모조리 15먹어줄게TOWER DEFENSE GAME MULTIPLAYER VERSION Team15 금이빨 빼고 모조리 15먹어줄게docs.google.com - 발표 자료 제작 --REFERENCES: [게임 서버] 타워 디펜스 ..
-
스파르타) Ch.5 팀 프로젝트 - 타워 디펜스 온라인 (D-2)
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Node.js, javascript 1. 완료한 과제 진행 사항1) 기지 공격 / 게임 오버 구현 완료: bool) 클라이언트 게임 pause/resume 함수 추가 게임 오버 패킷 수신 시 gameloop가 pause 되도록 변경 " data-og-host="github.com" data-og-source-url="https://github.com/eliotjang/tower-defense-multiplayer-game-project/pull/33" data-og-url="https://github.com/eliotjang/tower-defense-multiplayer-game-project/pull/33" data-o..