목록전체 글 (104)
눈팅하는 게임개발자 블로그
스마트 포인터는 포인터를 사용할 때의 메모리 누수 가능성을 아예 차단하기 때문에 정말 좋은 도구이지만 얼마 전에 게임 서버에서는 스마트 포인터가 성능이 안 좋기 때문에 잘 사용하지 않는다라는 이야기를 들었다. 충격적이였다. 스마트 포인터를 배우고 나서는 이게 마치 절대적인 진리인 것마냥 생각했었는데. 이런 건 직접 검증해보는 편이 좋다. 스마트 포인터를 사용한 스택타입 template class StackType { public: StackType(); void Insert(const T& data); T Pop(); T GetTop() const; size_t GetLength() const; private: size_t mLength; std::shared_ptr mTop; }; 처음 템플릿으로 구현..
github : github.com/Palamore/Battle-GroundPicking Palamore/Battle-GroundPicking Network Programming Term Project. Contribute to Palamore/Battle-GroundPicking development by creating an account on GitHub. github.com 게임은 다음과 같이 진행된다. 4명의 플레이어가 하나씩 사각형 오브젝트를 움직이고. 칸을 정복하면(큰 사각형을 하나 만들면) 해당 영역이 정복된다. 가장 많은 영역을 정복한 플레이어가 승리한다.
해당 프로젝트는 자바 채팅 프로그램을 기반으로 이를 뜯어 고쳐서 만들기로 한다. 우선 기존 자바 채팅 프로그램의 프로토콜. 프로토콜 용도/내용 방향 "100" 채팅 서버 접속. 로그인 Client -> Server -> Clients "200" 채팅 메시지 전송. /sleep, /wakeup, /whisper 등의 기능 Client -> Server -> Clients 또는 Client -> Server "300" 로그아웃. Client -> Server -> Clients 그 외 수신한 오브젝트를 Broadcast. Client -> Server -> Clients 위의 기본적인 채팅 프로토콜에 땅따먹기 게임의 프로토콜을 추가한다. 프로토콜 용도/내용 방향 "100" 게임 서버 로그인 Client ->..