C언어와 WinAPI를 사용하여 제작한 네트워크 게임 프로그래밍 수업의 텀 프로젝트입니다.영상 : https://www.youtube.com/watch?v=2RYEeQ5RuPE압축파일 내용 : 클라이언트, 서버 소스코드, 기획문서1) 게임설명게임 장르2D 배틀로얄 게임게임 내용플레이어들이 한 맵에서 모여 각자 자신이 보유한 무기를 사용해 적을 처치하고 최후의 1인이 될 때까지 진행되는 생존 게임게임 설정3인이서 플레이플레이어는 적에게 무기로 공격을 맞을 시 체력이 깎이며 체력이 0이되면 사망플레이어는 나무, 바위, 구조물, 덤불 등을 통해 자신을 보호할 수 있음조작이동 : 키보드 W, A, S, D공격 : 마우스 좌클릭무기 교체 : 키보드 1, 2게임 예상화면 2)게임 구성요소무기라이플 : 사거리가 길고 공격속도가 빠르지만, 데미지가 약함샷건 : 사거리가 짧고 공격속도가 느리지만, 데미지가 강함오브젝트나무 : 은/엄폐 가능바위 : 은/엄폐 가능구조물 : 은/엄폐 가능덤불 : 은신가능게임 진행①게임은 3인으로 플레이할 수 있으며, 대기상태에 있는 플레이어의 총 인원이 3명이 되면 게임이 시작됩니다.②각 플레이어들은 게임이 시작하면 서버에서 지정해준 무작위 위치에 나타나게 됩니다. 이 위치는 전체 맵을 타일로 크게 구역을 나눠서 하기 때문에 겹치지 않고 나오게 됩니다③플레이어들은 맵에서 자신이 보유한 무기(라이플, 샷건)를 가지고 시작하며 적절한 지형지물을 활용하여 자신을 최대한 보호하고 적을 죽이면서 최후의 1인이 될 때까지 게임을 진행합니다. 이 때, 게임 도중 사망한 플레이어는 자신의 순위에 대한 알림과 함께 “YOU DIED” 메시지를 받고 게임이 종료됩니다.④게임 플레이 도중에 지나가는 비행기가 회복약을 떨어뜨리고 플레이어와 그 회복약이 서로 겹치면 바로 체력이 회복됩니다.⑤최후의 1인이 된 플레이어는 자신의 화면에 치킨 이미지가 띄어지고 역시 게임이 종료됩니다. 2. High Level Design사용 프로토콜 : TCP