Skip to content

MyGgumi/ggumtle

Repository files navigation

🌙 Ggumtle (꿈틀)

📋 프로젝트 개요

Ggumtle은 낮에는 AR로 캐릭터를 육성하고 밤에는 친구들과 함께 악몽을 이겨내는 멀티 호러 1:4 대전 게임입니다.

🏗️ 프로젝트 구조

S13P21D103/
├── 🎮 unity/           # Unity 게임 클라이언트
├── 📱 android/         # Android 앱
├── 🎯 game-server/     # 게임 서버
├── 🌐 api-server/      # API 서버
├── 🧪 dream-test/      # 테스트
└── 📦 exec/            # 배포 및 실행 스크립트

🎥 프로젝트 소개 영상

Video Label

🎮 구현

1. 로비 화면

대기방 파티초대 클래스 변경 준비
대기방 파티초대 클래스 변경 준비

2. 강화 화면

강화 강화 성공 강화 실패
강화 강화 성공 강화 실패

3. AR 미션 화면

먹이 주기 사진 찍기(실패) 사진 찍기(성공) 인사하기
먹이 주기 사진 찍기(실패) 사진 찍기(성공) 인사하기

4. 게임 플레이 화면

꿈틀이 파기 꿈틀이 정화
꿈틀이 파기 꿈틀이 정화
몽깅이 기절 몽깅이 부활
몽깅이 기절 몽깅이 부활
몽둥이 공포
몽둥이 공포

5. 몽깅이 애니메이션

이동 빛 주기
이동 빛 주기
상자 열기 기절
상자 열기 기절
피격
힐 피격

6. 몽둥이 애니메이션

이동 공격
이동 공격
꿈틀이 심기 공포
꿈틀이 심기 공포

🛠️ 기술 스택

Frontend

  • Unity: C# + DotNetty
  • Android: Kotlin + Jetpack Compose

Backend

  • Game Server: Spring Boot + Netty
  • API Server: Spring Boot + WebSocket
  • Database: MySQL + Redis
  • Authentication: JWT + Google OAuth

개발 도구

  • Gradle (빌드 도구)
  • Docker (컨테이너화)
  • Git (버전 관리)

⚙️ 설치 및 실행

필요 환경

  • Java 21
  • Unity 6.0
  • MySQL 8.0
  • Redis 8.2.1
  • Docker
  • Gradle 8.14.3

🎯 아키텍처

시스템 구성도

시스템 구성도

통신 모듈

통신 모듈

안드로이드

alt text

Unity

alt text

alt text

📚 API 문서

API 문서 링크

🌳 브랜치 전략

  • master: 배포 브랜치
  • develop: 개발 브랜치
  • feature/*: 기능 개발
  • fix/*: 버그 수정

👥 팀 마이꿈이

팀장 팀원 팀원 팀원 팀원 팀원
@ys05059 @rhflffkaksl @newsungk7 @dhwm0710 @kiryanchi @wgwjh05169
최재웅 김수현 김성민 공연경 박기현 정현정
Unity Designer 및 Unity Android 및 Unity BE BE BE

About

AR 육성과 비대칭 서바이벌 기반의 모바일 멀티플레이 게임

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6