목록Today I Learn/WIL (12)
나만의 작은 도서관
이번 주 한 마디: 최종 프로젝트를 시작한 첫 주. 제공받은 클라이언트는 개판이었다.이번 주 배운 내용 2D 플랫포머-아틀라스와 애니메이션프로토버프 컴파일러유니티 EventSystem캐릭터 디스폰을 배열로 묶어서 하는 이유유니티: protoBuf를 잘못 파싱하면 빈 중괄호가 나온다.하이젠버그(Heisenbug)와 console.log()클라이언트가 패킷을 제대로 수신하지 못하고 오류해결(OnRecvCompleted Failed Google.ProtoBuf......)이번 주 한 일 최종 프로젝트packet description 제작 https://miro.com/app/board/uXjVKwr61VI=/ 캐릭터..
이번 주 한 마디: 루틴이 깨질 정도로 다이나믹한 하루하루들을 보낸 한 주였다.이번 주 배운 내용 socket.idsocket.handshakeprotoBuf oneofprotoBuf에서의 상속Insomnia없이 JS에서 http Method를 요청유니티 2D 플랫포머 게임 제작 준비이번 주 한 일 타워 디펜스 온라인 팀 프로젝트(7/15) 대결 신청 및 시작 기능 추가몬스터 생성(요청 패킷)적 몬스터 생성(통지 패킷)팀 프로젝트 필수 구현까지 완료(7/16)팀 프로젝트 도전 요구사항: 채팅 기능(완료), protoBuf로 변경(실패)(7/17)타워 디펜스 온라인 팀 프로젝트 최종 제출 및 피드백으로 인한 추가..
이번 주 한 마디: 어려움이 꽤 있었던 TCP 게임 서버제작 개인과제를 마무리하고 웹소켓을 이용한 타워 디펜스 팀 프로젝트를 팀장 역할로 진행하게되었다. 이번 주 배운 내용 net모듈 server.listen([port[, host[, backlog]]][, callback]) host 기본값CPU란?데디케이트 서버(dedicated Server)위치 동기화는 완벽할 수 없다.서버 주도 방식에서 서버의 FPS보다 클라이언트의 FPS가 낮은 경우 메모리(Memory)상태 동기화(state synchronization)Lockstep게임서버 멀티플레이어 동기화 방식 종류웹소켓에서 서버 주도 방식에서의 통신이번 주 한 일 ..
이번 주 한 마디: 게임에서 다른 유저의 동기화된 움직임을 가진다는 것을 생각보다 어려운 기술이라는 것을 알게된 한 주 였다.이번 주 배운 내용 TCP read ECONNRESET 오류VSCode 사이드바에서 열린 모든 폴더 접는 단축키slice()백틱으로 console.log를 찍으면 바이트 배열은 문자열로 변환된다.protoBuf의 verify함수자바스크립트 계산된 프로퍼티 (Computed Property)유니티 feaure.2d cannot be foundsetInterval의 time은 동적으로 변경할 수 없다.uuid의 중복 가능성추측 항법( Dead Reckoning )이번 주 한 일 TCP ech..
이번 주 한 마디: http와 웹소켓을 했으니 이제 본격적으로 TCP 통신을 통한 서버 구축을 하게 되었다.이번 주 배운 내용 net으로 간단한 TCP 서버 만들기자바스크립트 Buffer커링 (Currying)프로토콜 버퍼로드 밸런싱대칭 키 암호화 방식과 공개 키 암호화 방식TCP HandshakeTCP와 UDP빅 엔디안, 리틀 엔디안protoBuf와 직렬화/역직렬화이번 주 한 일 Node.js 게임서버개발 주특기 플러스 100% -완-로드 밸런싱, 대칭 키 암호화 방식과 공개 키 암호화 방식, 삼각함수/역삼각함수 글 포스팅TCP Handshake 글 포스팅 TCP와 UDP 글 포스팅빅 엔디안/ 리틀 엔디안 글..
이번 주 한 마디: 더 많은 것을 하고 싶었고, 더 많은 것을 배우고 싶었지만 시간이 너무 부족했다. 웹소켓에 대해서는 다시 한 번 공부해야겠다.이번 주 배운 내용 Socket.io의 on과 emit핸들러가 여러개 있을 때 mapping table을 사용하는 이유io.on('connection', {})은 emit이 따로 없어도 이벤트가 발생하는이유객체가 들어있는 배열에서 특정 속성이 특정 값을 가지는 지 확인하는 법array.forEach(elem, index, array)핸들러와 헬퍼의 의미도커 컨테이너에 접속하는 법JS에서 reduce를 이용해서 배열의 합을 구하기HTML파일에서 script로 API 사용하기자바스크립트 객체에서 속성의..