
설명
타자 연습 게임 중 하나인 “소나기”를 여러 인원이서 같이 즐길 수 있도록 만든 프로그램입니다.
회원 가입시 아바타를 선택하여 게임 중 자신을 표현할 수 있으며 로비, 게임 방 등 온라인 게임 요소를 최대한 구현하여 만들었습니다.
채팅, 게임 난이도 선택, 게임 방 상태 표시, 게임 중 여러 아이템 구현, 승패전적 기록 기능을 제공합니다.
관련 페이지
개발 기간
2016.04 ~ 2016.06
개발 인원
총 6명 프로그래머 6명
개발 스팩
언어
- Java
버전 관리
- Git
- BitBucket
개발 역할
서버와 클라이언트 사이의 TCP 통신 부분을 담당하였습니다. 멀티쓰레드 방식을 이용하여 접속한 클라이언트를 서버에서 각각의 쓰레드로 관리하는 부분을 개발하였습니다. TCP 통신으로 전송해온 데이터를 서버에서 게임의 상태를 진행시킨 뒤 모든 클라이언트에게 해당 결과를 전송시키는 부분을 개발하였습니다.
사용 기술
- TCP를 통하여 서버 클라이언트 통신
- Java Swing을 이용한 클라이언트 어플리케이션 구현
- 서버 프로그램에서 멀티쓰레드를 이용한 클라이언트 관리
이미지
- 메인 메뉴

- 회원 가입

- 로비

- 게임 대기

- 게임 플래이
