구성원: 2-1 연제호 | 2-1 최호영 | 2-6 장영웅
온라인 정치 게임 : 상! 평! (와글와글 던전을 베이스로 한 2차 창작 게임)
인간관계, 그리고 정치는 생각 외로 우리 삶에서 매우 중요한 역할을 한다. 어떤 직업을 얻어서 기업에서 근무하던, 군대를 가던, 아니면 당장 지금, 고등학교에서도 인간관계와 정치는 우리 삶과 매우 밀접한 관계에 있다. 하지만 이러한 "정치"를 체험할 수 있는 것은, 역할이 지정되어 경우의 수가 한정된 마피아 게임이라던가, 쉽게 접하기 힘든 더 지니어스 류 게임들 밖에 없다. 따라서 조금 더 쉽게 정치를 체험해볼 수 있는 게임을 제작하고자 본 프로젝트를 시작하였다. 낮은 진입장벽과 자유로운 역할, 정치와 적당한 수 싸움이 포함된 게임의 형태로 제작하고자 하였다.
프로그램 사용 대상은 특정적이지 않다. 룰이 매우 간단하여 컴퓨터만 있다면 쉽게 플레이가 가능하다. 다만 게임을 효율적으로 플레이하기 위해서는 채팅방 시스템을 통한 정치가 필수적인데, 이를 위해서는 어느 정도의 연령이 필요하다. 마피아 게임보다 쉽게 즐길 수 있으며, 이와 같은 류의 게임에 흥미가 있는 사람들이 프로그램 사용 대상이라고 볼 수 있을 것 같다.
누구나 쉽게 익힐 수 있는 간단한 게임룰이지만 고도의 심리전이 요구되는 게임을 컴퓨터 프로그램으로 구현함으로써 쉽고 즐겁게 누구나 즐길 수 있는 게임을 만든다. 또한 오프라인에서는 할 수 없지만 온라인에서는 제공할 수 있는 '익명성'이 추가해주는 심리전의 요소를 추가함으로써 컴퓨터 프로그램에서만 즐길 수 있는 새로운 요소들과 재미를 찾고자 하였다.
{기본 게임 로직, 게임 인원 간 전체채팅 기능, 그룹채팅 시작 및 종료 기능}
{점수 선택과 채팅을 위한 인터페이스 구현, 게임 인원 간 네트워킹, 게임 로직 구현, 그룹채팅 구현}
{pygame, threading, socket, networking, PyQt5, sys...}
연제호 : 네트워킹 최호영 : 게임 로직 장영웅 : GUI
- github의 Release 폴더 내부에 있는 모든 파일을 다운로드받는다.
- resources와 src 폴더가 client.py와 같은 상위 폴더 아래에 있음을 확인한다.
- pygame, heconvert.converter library를 pip를 이용하여 다운로드받는다.
- server.py를 우선적으로 실행한다.
- server.py가 돌아가는 컴퓨터의 주소를 client.py에 적용시킨 후 client.py를 실행한다.
플레이 방법은 아래와 같다.
- 닉네임을 입력한 후 새 창이 나오면 게임방을 입력한다.
- 방장이 아니라면 준비 버튼을, 방장이라면 모두 준비되었을 시 시작 버튼을 누른다.
- 1~8까지의 버튼 중 하나를 선택하여 누른다.
- 만약 전체 선택의 총합이 과제의 hp보다 높다면 성공, 아니라면 실패이다. 이 때, 플레이어간에 입력이 중복된다면 0으로 처리한다.
- 성공 실패에 따라 가지고 있는 보상에 변화가 생긴다.
- 이 과정이 반복된다.