/madcamp2_backend

madcamp2_backend

Primary LanguageJavaScript

madcamp2_backend

madcamp2_backend main_logo

ShutTheMouth - by. 박윤배, 남지현, 김태형 ( 7 / 6 ~ 7 / 12 )

특정 단어를 말하면 탈락! 자신만의 넙죽이를 꾸며서 Shut the mouth King이 되어보세요!

1. 프로젝트 개요 - 금칙어 게임

저희는 금칙어 게임이라는 요소를 이용해 게임 어플리케이션을 개발했습니다. 여러명의 유저가 한 방에서 플레이할 수 있으며, 상대방이 정해준 본인의 금칙어를 말하면 탈락합니다.

2. 프로젝트 설명

A. 구글 로그인

최초에 앱을 실행하면 유저는 구글 계정을 이용해 로그인을 할 수 있습니다. 구글 로그인 이후, 유저는 자신만의 고유한 이름을 설정하게 됩니다.

B. 메인 페이지

방 목록이 있는 탭입니다. 현재 생성되어있는 방 목록을 볼 수 있으며 본인이 게임을 하고 싶은 방에 들어갈 수 있습니다. 또한 본인이 직접 방을 추가할 수도 있습니다. 방 제목, 게임 진행에 필요한 최소 인원 수, 방에 들어갈 최대 인원 수를 설정하여 방을 생성하세요.

C. 게임 진행

이 앱의 핵심 기능은 금칙어 게임입니다. 유저들은 한 방에 모여 게임을 진행합니다. 게임이 시작되기 전, 한 방에 있는 모든 유저가 레디하면 서로의 금칙어를 정해주는 창이 뜹니다. 상대방이 말할 만한 단어를 금칙어로 설정한 뒤, 모든 유저가 금칙어를 설정하면 게임이 시작됩니다. 게임이 시작된 이후에 본인을 제외한 모든 유저의 금칙어를 볼 수 있고, 채팅 중 본인의 금칙어가 포함된 메세지를 입력하면 탈락하게 됩니다.

D. 아바타 커스텀

자신만의 아바타를 정할 수 있습니다. 미리 지정된 넙죽이 캐릭터로 자신만의 아바타를 설정해보세요!

E. 설정 창

사용자는 설정 창에서 개인 정보를 확인하고 관리할 수 있습니다. 이 창에서는 사용자의 이름, 아바타 등의 정보를 볼 수 있으며, 필요한 경우 구글 로그아웃을 할 수 있습니다.

3. 팀원 소개

이름 학교 학번 주요역할
박윤배 한양대학교 19 DB구축, API 구현, 게임 대기방 페이지, 게임 진행 페이지, 채팅 기능(socket)
남지현 KAIST 20 서버 연결, DB 구축, API 구현, 마이페이지, 게임 대기방 페이지
김태형 KAIST 19 아이디어 기획, DB구축, API 구현, 로그인, 메인 페이지(방 목록)

4. 사용 기술

  • 디자인: figma

  • TOOL : Android Studio

  • Kotlin, Java

  • Frontend : Kotlin(w/ Android Studio)

  • Backend : MongoDB, Node.js, Socket.io

5. 다운로드

https://drive.google.com/file/d/1MI-n3kcS8xc1de2TUorC0PKwTcz1yPRK/view?usp=sharing