내일배움캠프 [Unity_6기][사전캠프 3일차] - 게임 속 상호작용 분석

이훈·2024년 8월 30일
  1. 선택한 게임의 이름은 무엇인가요?
    Goose Goose Duck(구스 구스 덕)

  2. 선택한 게임의 장르는 무엇인가요?
    캐주얼, 전략, 추리, 사회적 추론

  3. 선택한 게임의 어떤 시스템에 집중하셨나요?

    1. 세력(오리 - 마피아 , 거위 - 시민 , 중립) 시스템
    2. 투표 시스템
    3. 시야 시스템
  4. 해당 시스템이 동작하는 구조의 시작부터 과정을 자세하게 분석, 나열해봅시다.

1.투표 시스템

  • 투표가 시작되면 투표 창이 나타남
    누군가가 시체와 상호작용을 하거나 벨을 울리는 경우 모든 동작을 멈추고 모든 플레이어를 한 곳에 모아 투표를 시작한다.

  • 익명 투표 온오프 기능
    익명 투표를 on하면 화면에 투표한 플레이어가 검은색으로 표시됨
    익명 투표를 off하면 화면에 투표한 플레이어가 색으로 표시됨

  • 투표 결과로 게임이 종료되는 경우
    선택된 플레이어가 마피아면 마피아 수에서 -1,
    선택된 플레이어가 마피아가 아니면 전체 플레이어 수에서 -1,
    남은 플레이어 중 마피아가 과반이면 마피아 승으로 종료남은 플레이어 중 시민밖에 없으면 시민 승으로 종료.
    투표를 받아서 승리하는 특별한 승리 조건을 가진 중립 플레이어가 존재

2. 마피아(오리)와 시민(거위), 중립(도도새, 비둘기, 등… ) 시스템

  • 마피아와 시민, 중립의 UI가 서로 다름
    시민, 중립의 경우 누가 마피아인지 알 수 없음,
    마피아의 경우 누가 마피아인지 알 수 있음,
    직업 값을 만들어서 특정 값의 사람들은 플레이어 정보를 확인 할 수 있게 만듦

    마피아인 경우 화면 UI
    KILL과 VENT 버튼 ,직업 버튼 ,가짜 퀘스트 상호작용 버튼 활성

    시민인 경우 화면 UI
    직업 버튼 퀘스트와의 상호작용 버튼 활성

    중립의 경우
    중립 플레이어 고유의 버튼 ,가짜 퀘스트 상호작용이 활성

3. 시야 시스템

  • 시야 바깥이나 벽 너머가 어둡게 보이도록 만듦
    unity의 fov기능을 활용하여 플레이어 위치에서 구 형태로 캐릭터 주변 시야를 밝게 보이게 함

  • 사보타지 등 이벤트가 발생했을 때도 시야를 조정.
    전체 맵을 한번 렌더링 후 플레이어에 시야를 설정한 컴포넌트를 넣고 플레이어 시야가 변화할 때 시야 내부만 다시 랜더링

  • 특정 직업을 가진 시민이 능력을 사용 시 벽을 넘어서 볼 수 있음
    능력을 사용 시 벽을 필터링 해주던 fov의 기능에서 벽을 더 이상 필터링 하지 않도록 변경, 능력 종료 시 다시 필터링 하도록 변경

  • 시야 범위 내의 목소리만 들림. 거리에 따라서 목소리의 크기도 달라짐
    플레이어에 Audio Listener 컴포넌트 추가해 거리에 따라 음향 조정

  1. 직접 분석해본 내용 중 가장 핵심이 되는 구성 요소는 무엇이라 생각하나요?
    -마피아(오리)와 시민(거위), 중립(도도새, 비둘기, 등… ) 시스템
    게임이름에서 부터 알 수 있는 핵심 요소이고 이를 기본으로 해서 모든 게임의 시스템과 UI, 상호작용 등의 다른 요소들이 만들어진다고 생각하기 때문이다.
profile
안녕하세요

0개의 댓글