Skip to content

서울과학기술대학교 학생들의 Unity 기반 모바일 쿼리도 보드게임 "Block It"

Notifications You must be signed in to change notification settings

SeoulTechTCPGame/block-it

Repository files navigation

Block It Icon

Block It

“Block It”은 모바일 플랫폼 기반 쿼리도 보드 게임입니다.

blockit.mov

안드로이드 혹은 IOS에서 다운받아 더욱 편하게 즐길 수 있습니다.

목차

플레이 방식

로딩

스크린샷 2023-09-17 오후 3 43 35
  • 해당 화면에서 로그인을 할 수 있습니다.
  • 회원 가입을 하여 새로운 계정을 만들 수 있습니다.
  • 로그인이 필요없는 게스트 모드를 이용해 보세요.
  • 만약 이미 로그인이 되어 있다면 자동으로 홈으로 이동합니다.

스크린샷 2023-09-17 오후 3 43 35.

  • 옵션, 프로필, 원하는 게임 모드 선택 등으로 이동이 가능합니다.

프로필

스크린샷 2023-09-17 오후 3 45 38
  • 현재 계정의 정보를 볼 수 있습니다.
  • 계정 정보 변경를 변경할 수 있습니다.(프로필 이미지, 비밀번호 변경 등)

옵션

스크린샷 2023-09-17 오후 3 45 38
  • BGM 혹은 사운드 이펙트를 조절할 수 있습니다.
  • 진동을 on/off할 수 있습니다.
  • 언어는 한국어와 영어만 지원합니다.
  • 해당 기능들은 게임을 꺼도 저장이 됩니다.
  • 튜토리얼을 살펴볼 수 있습니다.

튜토리얼

스크린샷 2023-09-17 오후 3 46 45
  • 게임 플레이 방법이 서술되어 있습니다.

플레이

스크린샷 2023-09-17 오후 3 45 38
  • 모드에 맞게 게임을 플레이할 수 있습니다.
  • 로컬 모드: 하나의 기기로 둘이서 플레이할 수 있습니다.
  • Wifi모드: 같은 Wifi 내에 있는 또 다른 유저와 대전을 할 수 있습니다.
  • AI 모드: 혼자서 AI와 대전을 할 수 있습니다.
  • 플레이 이후 어떻게 플레이 했는 지 복기할 수 있습니다.

설명

  • 의도 및 동기:
  • 특징
    • 기획 과정은 Figma 혹은 깃허브의 Project에서 확인할 수 있습니다.
    • Firebase를 통해 회원 가입 및 로그인, DB를 관리합니다.
    • 유저 정보를 MsSQL 에서 관리합니다.
    • Wifi 모드는 Unity Mirror를 통해 구현되었습니다.
    • AI는 Monte Carlo 방식을 따르며 Python으로 제작되었습니다.
    • 언어 번역은 구글 스프라이트 시트를 통해 번역되었습니다.

클래스 다이어그램 & FSM

  • 화면 이동 FSM
    • image
이동 내용
시작/종료 -> 로그인 앱 실행 시 로그인할 수 있습니다. 만약 로그인을 하고 싶지 않는 경우 게스트 모드로 진입이 가능하다.
시작/종료 -> 홈 이미 로그인이 되어 있을 경우 바로 홈 화면으로 이동이 가능하다.
로그인 -> 회원 가입 회원이 아닌 경우 회원 가입 창에서 회원 가입을 할 수 있다. 이미 회원인 경우 로그인을 통해 홈으로 이동 할 수 있다.
로그인 -> 홈 게스트 모드를 통해 바로 홈으로 이동이 가능하다.
회원 가입 -> 홈 회원 가입 완료 시 해당 계정으로 홈 화면으로 이동이 가능하다.
홈 -> 모드 홈에서 게임 모드를 선택할 수 있다.
모드 -> AI AI 모드는 AI와 대전하는 모드이다. AI 모드 선택 시 AI 난이도를 선택하는 씬으로 이동한다.
모드 -> 멀티 멀티 모드는 wifi를 통해 같은 앱을 가진 다른 플레이어와 대전할 수 있는 모드이다. 멀티 모드 선택 시 로비 씬으로 이동한다.
모드 -> 로컬 로컬 모드는 한 모바일에서 두 플레이어가 플레이할 수 있는 모드이다. 로컬 모드 선택 시 바로 플레이 화면으로 이동한다.
로컬, AI, 멀티 -> 플레이 모드 선택이 완료된 경우, 플레이 씬으로 이동하여 플레이가 가능하다.
플레이 -> 홈 플레이 도중 기권을 하거나 상대가 기권을 할 시 홈으로 이동이 가능하다.
승패 -> 홈 플레이가 끝난 경우 복기를 할 수 있으며 홈으로 이동이 가능하다.
홈 -> 옵션 홈에서 옵션으로 이동이 가능하다. 옵션에서 사운드, 진동, 언어 설정이 가능하다.
옵션 -> 튜토리얼 옵션에서 튜토리얼로 이동이 가능하다. 옵션에서 언어 설정에 맞춰 튜토리얼을 보여준다.
옵션 -> 크레딧 옵션에서 크레딧으로 이동이 가능하다. 크레딧을 통해 게임 제작자들을 살펴볼 수 있다.
튜토리얼 -> 옵션 튜토리얼에서 옵션으로 이동이 가능하다.
크레딧 -> 옵션 크레딧에서 옵션으로 이동이 가능하다.
홈 -> 프로필 홈에서 프로필로 이동이 가능하다. 프로필에서 자신의 전적을 확인할 수 있다.
프로필 -> 프로필 수정 프로필을 수정하기 위해 프로필에서 프로필 수정으로 이동이 가능하다.
프로필 수정 -> 프로필 프로필을 수정을 저장 완료하고 프로필 수정에서 프로필로 이동이 가능하다.
프로필 수정 -> 회원 가입 게스트 모드로 진입 시, 프로필 수정에서 회원 가입으로 이동이 가능하다.

핵심 로직 (클래스 다이어그램)

  • Scenes
스크린샷 2023-11-21 오후 1 26 31
  • CommonScripts, Mirror
스크린샷 2023-11-21 오후 1 27 23

개발진 및 담당

  • 전효정(junnie082): 팀장, 게임 로직, 기획
  • 오성혁(seong0929): 부팀장, 기획, 개발
  • 김다은(KimDa99): 게임 로직, UI 디자인
  • 이상욱(az0t0): 서버 통신, DB
  • 이형진(Lee-Hyeong-Jin): 로그인, 회원가입 구현, AI

사용한 툴

  • Unity(C#)
  • Unity Mirror
  • GitHub
  • Source Tree
  • Firebase
  • Figma
  • Visual Studio & Visual Studio Code
  • Python
  • JavaScript
  • Express
  • Spring

Date

  • 23.4.5 ~ 23.5.11 기획
  • 23.5.12 ~ 23.10.11 개발
  • 23.10.11 ~ 23.11.20 QA 및 최적화 및 버그 수정 및 개선

About

서울과학기술대학교 학생들의 Unity 기반 모바일 쿼리도 보드게임 "Block It"

Topics

Resources

Stars

Watchers

Forks

Packages