작품명 VR을 이용한 다자간 게임 작성일 18.06.13
팀명 하쿠나 마타타
팀원 허진성, 박서진, 김윤진
목포해양대학교
해양컴퓨터공학과
목 차
1. 작품 소개 ... 3 2. 시험 결과 ... 3
목포해양대학교
해양컴퓨터공학과
1. 작품 소개해안 안전교육과 스마트폰 VR 을 결합하고 다자간 기능을 추가하여 사용자의 재미와 교육성을 추구하였다. 구글 카드보드의 휴대성과 PC의 자유로운 컨트롤러의 장점을 결합한 VR 게임이다.
3D 유니티 엔진으로 VR 화면을 스마트폰에 출력하고 아두이노를 이용하여 컨트롤러를 구현한다.
또한 네트워킹 엔진인 포톤을 추가하여 다자간으로 서로의 모습을 확인하면서 게임을 진행한다
2. 시험 결과
목포해양대학교
해양컴퓨터공학과
테스트 케이스 ID 요구사항 ID 작성일 작성자
TC-1-1 UC1-REQ-1:
블루투스 목록 확인 2018.06.01 박서진 시험항목 블루투스 목록을 확인한다
사전조건 주변 블루투스 기기 목록을 불러와야 한다.
시험 방법 버튼 클릭을 통해 블루투스 목록을 확인한다.
시험 절차
(1) 블루투스 기능을 키고 게임을 킨다. 혹은 게임을 키고 블루투스 기능 을 킨다.
(2) 스마트폰을 기울여 중앙을 블루투스 Connect 버튼에 맞춘다.
(3) 스마트폰 터치 이벤트를 통해 버튼을 클릭한다.
(4) 주변 블루투스 기기 목록을 확인한다.
판정 기준
주변 컨트롤러가 켜져 있고 게임 내의 블루투스 목록을 통해 그 목록을 볼 수 있어야한다. 스마트폰과 컨트롤러의 거리가 1m 이내이고 켜져있다 면 목록에서 볼 수 있다.
시험 결과
블루투스 목록을 확인할 수 있다.
목포해양대학교
해양컴퓨터공학과
테스트 케이스 ID 요구사항 ID 작성일 작성자
TC-1-2 UC1-REQ-2:
블루투스 연결 2018.06.01 박서진 시험항목 아두이노와 블루투스를 연결한다
사전조건 아두이노 컨트롤러가 스마트폰과 1m이내에 존재하고 전원이 켜져 있어야 한다.
시험 방법 블루투스 목록을 확인하고 OK 버튼을 클릭한다.
시험 절차
(1) Connect 버튼을 통해 블루투스 목록을 확인한다.
(2) 연결하고자 하는 블루투스 기기를 스마트폰 터치를 통해 선택한다.
(3) OK 버튼을 터치 할 시 연결이 진행된다.
(4) Connect 버튼이 DisConnect 버튼으로 바뀜을 확인한다.
판정 기준 블루투스 목록 중 연결하고자 하는 컨트롤러를 선택하여 연결 할 수 있어 야하고 연결됨을 UI를 통해 확인이 가능해야 한다.
시험 결과
블루투스 목록 UI의 OK 버튼 터치 시 연결 됨을 확인할 수 있다.
판정 통과
목포해양대학교
해양컴퓨터공학과
테스트 케이스 ID 요구사항 ID 작성일 작성자
TC-1-3 UC1-REQ-2:
블루투스 연결 2018.06.13 박서진 시험항목 아두이노와 블루투스 연결을 실패한다.
사전조건 아두이노 컨트롤러가 스마트폰과 1m이내에 존재하고 전원이 꺼져있거나 켜져 있어도 아두이노 컨트롤러의 rx, tx 선을 해제한다.
시험 방법 블루투스 목록을 확인하고 OK 버튼을 클릭한다.
시험 절차
(1) Connect 버튼을 통해 블루투스 목록을 확인한다.
(2) 연결하고자 하는 블루투스 기기를 스마트폰 터치를 통해 선택한다.
(3) 연결이 실패했음을 UI를 통해 확인한다.
판정 기준 스마트폰과 연결하고자 하는 컨트롤러의 연결이 실패하고 그 결과가 UI를 통해 확인이 가능해야 한다.
시험 결과
블루투스 연결이 실패됐다.
목포해양대학교
해양컴퓨터공학과
테스트 케이스 ID 요구사항 ID 작성일 작성자
TC-1-4 UC1-REQ-2:
블루투스 연결 상태 2018.06.13 김윤진 시험항목 게임 중 컨트롤러의 연결이 종료되어 블루투스 목록을 확인한다.
사전조건 컨트롤러와 블루투스 연결이 되어있고 게임 중 연결이 해제된다.
시험 방법 게임 중 연결된 컨트롤러의 전원을 껐다가 켜 강제로 연결을 해제하고 블 루투스 목록을 확인한다.
시험 절차
(1) 컨트롤러를 연결하고 캐릭터 조작이 잘 되는지 확인한다.
(2) 컨트롤러의 전원을 껐다가 킨다.
(3) 블루투스 연결이 끊어졌음을 UI를 통해 확인한다.
(4) 블루투스 목록 UI를 확인한다
판정 기준 블루투스의 연결이 끊어졌음을 UI로 확인이 가능해야 하고 다시 블루투스 목록을 확인해야한다.
시험 결과
조작이 끊어졌음을 블루투스 DisConnect 버튼이 다시 Connect 버튼으로 확인이 가능하고 Connect 버튼을 다시 눌렀을 때에 컨트롤러 목록을 확 인 가능하다.
판정 통과
목포해양대학교
해양컴퓨터공학과
테스트 케이스 ID 요구사항 ID 작성일 작성자
TC-2-1 UC2-REQ-1:
게임방 선택 2018.06.13 김윤진 시험항목 게임방 목록에서 입장하고자 하는 방을 선택한다.
사전조건 게임방이 1개 이상 개설되어야 한다.
시험 방법 개설된 게임방을 확인하고 입장하고자 하는 방을 선택했을 때 UI를 통해 확인한다.
시험 절차
(1) 게임방을 미리 1개 이상 개설한다.
(2) 다른 스마트폰 기기에서 서버에 접속한다.
(3) 개설된 게임방 목록을 확인한다.
(4) 입장하고자 하는 게임방을 바라보면 해당 게임방 목록의 색이 변환 된다.
판정 기준
미리 1개 이상 개설된 게임방 목록을 UI를 통해 목록으로 확인하고 입장 하고자 하는 게임방을 바라보면 해당 게임방 목록의 색을 변환하여 확인 한다.
시험 결과
목포해양대학교
해양컴퓨터공학과
테스트 케이스 ID 요구사항 ID 작성일 작성자
TC-2-2 UC2-REQ-2:
게임방 개설 2018.06.13 김윤진 시험항목 게임방을 개설하여 입장한다.
사전조건 게임방에 입장된 상태가 아니어야 한다.
시험 방법 게임방을 개설하고 입장하여 화면을 보여준다.
시험 절차 (1) 게임방 개설 버튼을 클릭하여 게임방을 개설하고 입장한다.
(2) 입장이 완료됨을 화면을 통해 확인한다.
판정 기준
게임방을 개설하고 입장됨을 화면을 통해 확인한다.
개설된 게임방을 다른 기기에서 게임방 목록을 통해 확인이 가능해야 한 다.
시험 결과
판정 통과
목포해양대학교
해양컴퓨터공학과
테스트 케이스 ID 요구사항 ID 작성일 작성자
TC-2-3 UC2-REQ-2:
게임방 개설 2018.06.13 허진성 시험항목 네트워크가 연결되어있지 않은 상태에서 게임방을 개설한다.
사전조건 스마트폰의 모든 네트워크 연결을 해제한다.
시험 방법 게임방 개설 버튼을 눌러 개설되지 않음을 UI를 통해 확인한다.
시험 절차
(1) 모든 네트워크를 해제한다.
(2) 게임을 실행하여 게임방 개설 버튼을 클릭한다.
(3) 개설에 실패했음을 UI를 통해 확인한다.
판정 기준 게임방 개설 버튼을 눌렀을 때 실패했음을 UI를 통해 확인할 수 있어야한 다.
시험 결과
방 만들기 버튼을 눌렀을 때 방 만들기에 실패했다는 것을 보여준다.
목포해양대학교
해양컴퓨터공학과
테스트 케이스 ID 요구사항 ID 작성일 작성자
TC-2-4 UC2-REQ-3:
게임방 입장 2018.06.13 김윤진 시험항목 원하는 게임방을 입장한다.
사전조건 게임방을 하나 이상 개설하고 입장하고자 하는 게임방을 목록에서 선택한 다.
시험 방법 입장하고자 하는 게임방을 선택하고 입장 버튼을 클릭한다.
시험 절차 (1) 스마트폰 화면을 터치한다..
(2) 게임방에 입장된 화면을 확인한다.
판정 기준 화면을 터치했을 때 원하는 게임방에 입장한다.
시험 결과
원하는 게임방에 입장하여 블루투스 연결을 위한 UI를 보여준다.
판정 통과
목포해양대학교
해양컴퓨터공학과
테스트 케이스 ID 요구사항 ID 작성일 작성자
TC-2-5 UC2-REQ-3:
게임방 입장 2018.06.13 김윤진 시험항목 원하는 게임방에 입장이 불가능하다.
사전조건 입장하고자 하는 게임방의 정원이 가득 차 있어야 한다.
시험 방법 입장하고자 하는 게임방을 선택하고 입장을 시도하지만 실패한다.
시험 절차
(1) 게임방을 개설하고 다른 스마트폰 기기에서 입장한다.
(2) 정원이 가득차도록 다른 기기로 입장한다.
(3) 정원이 가득 찬 방을 선택하고 입장 버튼을 클릭한다.
(4) 입장 실패를 UI를 통해 확인한다.
판정 기준 입장이 실패했음을 UI를 통해 확인할 수 있다.
시험 결과
목포해양대학교
해양컴퓨터공학과
테스트 케이스 ID 요구사항 ID 작성일 작성자
TC-3-1 UC3-REQ-1:
게임 대기 2018.06.01 허진성 시험항목 게임을 시작 가능한 상태로 전환 후 대기한다.
사전조건 게임방에 입장하여 대기버튼을 누르지 않은 상태여야 한다.
시험 방법 개설된 게임방에 성공적으로 입장한 후 게임을 시작 가능한 상태로 전환 후 대기한다.
시험 절차
(1) 게임방에 입장한다.
(2) 사용자가 게임 대기 버튼을 누르지 않고 기다린다.
(3) 다른 사용자가 입장하기를 기다린다.
판정 기준 게임방에 입장하여 다른 사용자가 입장하는 것을 확인할 수 있다.
시험 결과
게임 어플리케이션 시작 시 자동으로 게임방에 입장하고 대기 상태로 바 뀐다. 대기 상태에서 컨트롤러 연결 후 튜토리얼과 미션 수행이 모두 가능 한 상태로 바뀌며 다른 사용자는 수시로 입장이 가능하다.
판정 실패
목포해양대학교
해양컴퓨터공학과
테스트 케이스 ID 요구사항 ID 작성일 작성자
TC-4-1 UC4-1-REQ-1:
시점 변환 2018.06.01 김윤진 시험항목 스마트폰 VR 화면의 바라보는 방향이 바뀐다.
사전조건 구글 VR 서비스를 스마트폰에 설치하고 기울기, 가속도 센서가 있어야 한 다.
시험 방법 스마트폰을 기울이고 회전하여 VR화면의 바라보는 방향이 바뀜을 확인한 다.
시험 절차
(1) 구글 VR 서비스를 설치한다.
(2) 게임을 실행하여 VR 화면이 나오면 스마트폰을 회전 및 기울인다.
(3) VR화면의 바라보는 방향이 바뀜을 확인한다.
판정 기준 스마트폰을 90도 회전 시 VR 화면 또한 90도 회전이 되어야 한다. 즉, 스 마트폰의 회전과 기울인 각도가 VR화면과 연동이 되어야 한다.
시험 결과
스마트폰을 구글 카드보드에 장착하고 회전 및 기울일 시 그 각도만큼 바
목포해양대학교
해양컴퓨터공학과
테스트 케이스 ID 요구사항 ID 작성일 작성자
TC-4-2 UC4-2-REQ-1:
이동 하기 2018.06.01 허진성 시험항목 사용자 캐릭터를 이동시킨다.
사전조건 컨트롤러가 연결되어 있어야 한다.
시험 방법 조이스틱을 움직여 사용자의 캐릭터가 이동한다.
시험 절차
(1) 컨트롤러를 연결한다.
(2) 컨트롤러의 조이스틱을 여러 각도로 움직인다.
(3) 해당 각도로 캐릭터가 이동하는지 확인한다.
판정 기준 조이스틱의 조작에 따라 해당 방향으로 캐릭터가 이동해야 한다.
시험 결과
조이스틱의 X축, Y축 데이터를 읽고 캐릭터가 해당 방향으로 이동하며 조 이스틱을 기울인 각도에 따라 이동하는 속도 또한 달라진다.
판정 통과
목포해양대학교
해양컴퓨터공학과
테스트 케이스 ID 요구사항 ID 작성일 작성자
TC-4-3 UC4-2-REQ-1:
이동 하기 2018.06.01 허진성 시험항목 사용자 캐릭터를 이동시킨다.
사전조건 컨트롤러가 연결되어 있어야 하고 이동할 위치에 장애물이 존재한다.
시험 방법 조이스틱을 움직여 장애물이 있는 방향으로 움직인다.
시험 절차
(1) 장애물을 배치한다.
(2) 컨트롤러 조작을 통해 장애물이 있는 방향으로 움직인다.
(3) 캐릭터 혹은 장애물의 반응을 확인한다.
판정 기준 캐릭터의 이동방향에 장애물이 존재하면 캐릭터의 이동이 제한된다.
시험 결과
물리효과가 적용되어 이동할 위치에 장애물이 존재하면 장애물이 밀리거
목포해양대학교
해양컴퓨터공학과
테스트 케이스 ID 요구사항 ID 작성일 작성자
TC-4-4 UC4-3-REQ-1:
점프하기 2018.06.01 허진성
시험항목 사용자 캐릭터를 점프시킨다.
사전조건 컨트롤러가 연결되어 있어야 하고 캐릭터가 지면에 있어야 한다.
시험 방법 컨트롤러의 점프 버튼을 누른다.
시험 절차
(1) 캐릭터를 지면에 있게 한다.
(2) 컨트롤러의 점프 버튼을 누른다.
(3) 캐릭터가 점프됨을 확인한다.
판정 기준 캐릭터가 점프하는 모습을 화면을 통해 확인한다.
시험 결과
캐릭터가 지면에 있을 때 점프버튼을 누를 시 캐릭터가 점프하며 화면 또 한 올라갔다가 내려온다.
판정 통과
목포해양대학교
해양컴퓨터공학과
테스트 케이스 ID 요구사항 ID 작성일 작성자
TC-4-5 UC4-4-REQ-1:
작업하기 2018.06.01 허진성
시험항목 물체와 상호작용을 한다.
사전조건 해당 물체를 바라보고 있어야 하며 해당 물체에 활성화 값이 있어야 한다.
시험 방법 컨트롤러의 상호작용 버튼을 누른다.
시험 절차
(1) 상호작용할 물체를 바라본다.
(2) 컨트롤러의 상호작용 버튼을 누른다.
(3) 해당 물체의 반응을 화면을 통해 확인한다.
판정 기준 해당 물체를 바라보고 상호작용 버튼을 누를 시 해당 물체의 활성화 값이 작동하여 이벤트가 발생하고 화면으로 확인이 가능해야 한다.
시험 결과
튜토리얼 큐브 – 큐브에 쓰여진 숫자를 순서대로 클릭 시 물체가 사라진 다.
미션 입장 문 – 문이 사라진다.
조끼 – 조끼를 상호작용 버튼을 누른 캐릭터에 착용 시킨다.
목포해양대학교
해양컴퓨터공학과
테스트 케이스 ID 요구사항 ID 작성일 작성자
TC-5-1 UC5-REQ-1:
게임 종료 2018.06.01 허진성 시험항목 미션을 완료하여 게임을 종료한다.
사전조건 미션을 성공적으로 수행한다.
시험 방법 모든 사용자가 미션을 수행하고 완료한다.
시험 절차
(1) 사용자가 미션을 수행하고 완료한다.
(2) 모든 사용자가 완료되기를 기다린다.
(3) 모든 사용자가 완료되면 화면에 완료됨을 확인하고 초기상태로 돌아 간다.
판정 기준 게임의 전체 미션을 성공하면 UI로 확인이 가능해야 하고 초기 상태로 돌 아간다.
시험 결과
모든 사용자가 미션을 완료 할 시 결과를 UI로 확인하고 5초 후 종료됨을 알린다.
판정 통과
목포해양대학교
해양컴퓨터공학과
테스트 케이스 ID 요구사항 ID 작성일 작성자
TC-5-1 UC5-REQ-1:
게임 종료 2018.06.13 박서진 시험항목 미션을 실패하여 게임을 종료한다.
사전조건 최소 1명 이상의 사용자가 미션을 실패한다.
시험 방법 1명의 사용자가 미션을 수행 중 실패한다.
시험 절차
(1) 2명 이상의 사용자가 게임방에 입장하여 미션을 수행한다.
(2) 1명 이상이 미션수행에 실패한다.
(3) 미션 실패를 UI로 확인하고 게임방 초기상태로 돌아감을 확인한다.
판정 기준 최소 1명 이상이 미션 수행에 실패했을 때 실패 UI를 모든 사용자 화면에 서 확인 가능해야 하고 초기 상태로 돌아간다.
시험 결과
게임이 실패됨을 UI를 통해 확인하고 초기 상태로 돌아간다.