버블버블 게임 프로젝트
버블버블 게임 프로젝트 소개
Java + TCP + Swing 기반의 온라인 버블버블 게임을 만들어보았습니다.
자바 서버소켓을 이용한 TCP 네트워크 연결이 가능하여 1:1 대전이 가능합니다.
구슬을 파괴하면 쌓이는 포인트를 이용하여 상대방의 구슬을 추가하거나
자신의 구슬을 삭제하는 등의 기능을 추가했으며 버블버블 게임 외에 똥피하기,
지렁이게임, 묵찌빠와 같은 간단한 게임도 포함되어있습니다.
담당 파트 및 제작기간
게임 디자인 및 설계 모두 혼자 만들었습니다.
제작기간은 3주입니다.
주요 기능
- 구슬 충돌 체크 로직 : sin을 이용한 구슬의 둘레 좌표를 저장한 뒤 충돌체크를 구현하였습니다.
- 구슬 3개 이상 인접했는지 체크 로직 : 재귀함수를 통해 인접한 구슬이 같은 모양인지 체크합니다.
- 포인트를 사용한 아이템 기능 : 구슬 한줄 삭제, 상대방 구슬 한줄 추가, 원하는 구슬 영구삭제
- 17개의 쓰레드 : 좌표계산, Draw 메소드, 서버소켓 등등
- 서버소켓 : 포트와 IP를 이용하여 상대방과 1:1 대전이 가능합니다.
- 네트워크 연결이 되면 게임 화면이 2개로 확장되며 상대방의 게임 진행 상황을 모니터할 수 있습니다.