김민찬

김민찬

Game Developer

livingkmc@gmail.com


© 2021

Rain



설명

타자 연습 게임 중 하나인 “소나기”를 여러 인원이서 같이 즐길 수 있도록 만든 프로그램입니다.
회원 가입시 아바타를 선택하여 게임 중 자신을 표현할 수 있으며 로비, 게임 방 등 온라인 게임 요소를 최대한 구현하여 만들었습니다.
채팅, 게임 난이도 선택, 게임 방 상태 표시, 게임 중 여러 아이템 구현, 승패전적 기록 기능을 제공합니다.


관련 페이지

플래이 영상


개발 기간

2016.04 ~ 2016.06


개발 인원

총 6명 프로그래머 6명


개발 스팩

언어

  • Java

버전 관리

  • Git
  • BitBucket

개발 역할

서버와 클라이언트 사이의 TCP 통신 부분을 담당하였습니다. 멀티쓰레드 방식을 이용하여 접속한 클라이언트를 서버에서 각각의 쓰레드로 관리하는 부분을 개발하였습니다. TCP 통신으로 전송해온 데이터를 서버에서 게임의 상태를 진행시킨 뒤 모든 클라이언트에게 해당 결과를 전송시키는 부분을 개발하였습니다.


사용 기술

  • TCP를 통하여 서버 클라이언트 통신
  • Java Swing을 이용한 클라이언트 어플리케이션 구현
  • 서버 프로그램에서 멀티쓰레드를 이용한 클라이언트 관리

이미지

  • 메인 메뉴
  • 회원 가입
  • 로비
  • 게임 대기
  • 게임 플래이