Skip to content

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

Notifications You must be signed in to change notification settings

SeoulTechTCPGame/block-it

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

350 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published

Contributors 5