게임 공부/게임 개발 일지26 [Gomoku] Ready 패킷을 상대 호스트에 어떤 형태로 보낼 것인가? P1과 P2가 모두 ready를 하면 P1(서버)이 game start 버튼을 통해 게임을 시작할 수 있다. 이를 위해 bReadyP1, bReadyP2 라는 타입의 변수를 두고 모두 true일 경우 게임을 시작할 수 있도록 했다. 두 값의 default는 false이고 Ready 버튼을 누를 때마다 NOT 연산을 통해 현재 값을 반전시킨다. 이를 상대 플레이어에게도 알리려면 Ready 버튼을 누를 때마다 상대 호스트에게도 내 ready 값을 바꾸라는 패킷을 보내야 한다. 우선 대략적인 틀은 다음과 같다. WndProc(...) { ... // 버튼 클릭 시 { // 자신의 레디 상태 변경 bReadyP1 = !bReadyP1; // 자신의 레디 상태를 변경하라는 신호 전송 SendChangeReadyP.. 2020. 11. 1. [Gomoku] 멀티 플레이어 오목 게임 개발 중... 한달 전 정도부터 Win32 API로 멀티 플레이어 오목 게임을 개발 중이다.. 우리가 보통 생각하는 장르의 2D 또는 3D 게임을 만들어 보기 전에 간단하게 오목 한 번 만들어 보려 했는데 생각보다 어렵고 오래 걸린다. C/C++, 간단한 소켓 프로그래밍 정도만 할 줄 아는 상태였는데 오목 게임 하나에 필요한 지식들이 꽤나 많다. 우선 윈도우즈 프로그램이기에 WinAPI를 어느정도 공부해야 된다. MFC는 예전에 조금 배웠었는데 그냥 raw api로 한번 익혀보는 게 학습용에선 더 나을 것 같아 WinAPI를 선택. 처음엔 간단한거 하나 구현하는 것도 어려웠는데 지금은 꽤나 익숙해졌다. OOP 형태로 구현하면 현재 학습 목적에 집중하지 못할 것 같아서 웬만한 건 API 그대로 사용했다. 그리고 Wins.. 2020. 10. 30. 이전 1 2 3 4 5 다음