Skip to content

PUMG(PLAYER UNKNOWN META GROUND)는 온라인 공간에서 진행되는 Unity 엔진 기반의 메타버스 플랫폼입니다. PUMG의 주요 목표는 플레이어들이 가상 공간에서 서로 만나고 상호작용하며 다양한 미니게임을 통해 즐거움을 얻는 것 입니다. 플레이어들은 서로 만나고, 함께 게임을 하고, 휴식을 취하는 경험을 통해 디지털 환경에서의 새로운 형태의 사회적 연결성을 체험할 수 있습니다.

Notifications You must be signed in to change notification settings

PUMG-MetaVerse/PUMG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ PUMG - PLAYER UNKNOWN META GROUND

logo_black.png


⚡ 다운로드 링크 : PUMG



🎥 소개 영상 : UCC 링크



✔ 프로젝트 진행 기간


2023.04.10 ~ 2023.05.26(총6주)


✔ 개요


PUMG(PLAYER UNKNOWN META GROUND)는 온라인 공간에서 진행되는 Unity 엔진 기반의 메타버스 플랫폼입니다. PUMG의 주요 목표는 플레이어들이 가상 공간에서 서로 만나고 상호작용하며 다양한 미니게임을 통해 즐거움을 얻는 것 입니다. 플레이어들은 서로 만나고, 함께 게임을 하고, 휴식을 취하는 경험을 통해 디지털 환경에서의 새로운 형태의 사회적 연결성을 체험할 수 있습니다.


✔ 주요 기능


  • 메인 월드

    • 메인 월드에서 활동할 캐릭터를 선택할 수 있습니다.
    • H 키를 통해 조작키를 확인할 수 있습니다.
    • M 키를 통해 미니맵을 확인할 수 있습니다.
    • E 키를 통해 획득한 칭호를 확인하고 선택하여 착용할 수 있습니다.
    • 옵션을 통해 화면 모드, 해상도, 스피커 및 마이크를 설정할 수 있습니다.
    • 파티 기능을 통해 다른 플레이어와 파티를 맺을 수 있습니다.
    • 음성 채팅 기능을 통해 다른 플레이어와 소통 할 수 있습니다.
    • 1, 2, 3 번 키를 통해 무기 변경 및 장착이 가능하며 마우스 우클릭으로 사용이 가능합니다.

  • 방탈출 게임

    • H 키를 통해 조작키를 확인할 수 있습니다.
    • I 키를 통해 인벤토리를 on/off 할 수 있습니다.
    • C 키를 통해 손전등을 on/off 할 수 있습니다.
    • Z 키를 통해 조준선을 on/off 할 수 있습니다.
    • E 키를 통해 아이템을 획득할 수 있습니다.
    • F 키를 통해 물체와 상호작용 할 수 있습니다.

  • 힐링 섬

    • 힐링섬에서 활동할 캐릭터를 선택할 수 있습니다.
    • 바다에서 수영이 가능합니다.
    • Space 키를 통해 수영 중 물 위로 올라올 수 있습니다.
    • H 키를 통해 조작키를 확인할 수 있습니다.
    • M 키를 통해 지도를 on/off 할 수 있습니다.
    • F 키를 통해 휴식하기, 불 끄고 켜기 등 다양한 상호작용을 시도할 수 있습니다.

  • 전투기 시뮬레이션

    • 초기 메뉴에서 Sky Rush, Lock On, Lanking 중 하나를 선택하여 진행할 수 있습니다.
    • H 키를 통해 조작키를 확인할 수 있습니다.
    • Q, E, 방향키를 통해 전투기를 이동하고 Space 키를 통해 감속이 가능합니다.
    • R 키를 통해 장소 리스폰이 가능합니다.
    • F 키를 통해 미사일 장전 및 발사가 가능합니다.
    • Ranking 메뉴에서 자신의 랭킹을 확인할 수 있습니다.

✔ 주요 기술


logo_black.png

Server

  • IntelliJ IDE 2021.2.4
  • OpenJDK 11
  • Springboot 2.7.11
  • Spring Framework 5.3.24
  • Spring Data JPA
  • Spring Gradle 7.6
  • MySQL 8.0.33
  • Photon PUN 2.41
  • Vivox 15.1.200000-pre.1

Client

  • Unity 2021.3.22f1

CI/CD

  • AWS EC2
  • Ubuntu 20.04 LTS
  • Docker 20.10.12
  • Jenkins 2.375.1

Modeling

  • Blender 5.0

✔ 프로젝트 디렉토리 기본구조


Server

server
  ├── config
  ├── controller
  ├── dto
  ├── entity
  ├── exception
  ├── repository
  └── service

Client

client
  ├── AeroCraft
  │   ├── Character
  │   ├── Common
  │   ├── MiniMap
  │   └── Object
  ├── HealingSection
  │   ├── Character
  │   ├── Common
  │   ├── Community
  │   └── MiniMap
  ├── MainWorld
  │   ├── Character
  │   ├── Common
  │   ├── Community
  │   ├── MiniMap
  │   ├── MoveObject
  │   ├── Object
  │   ├── Portal
  │   ├── Ranking
  │   └── Title
  └── RoomEscape
      ├── Animation
      ├── Character
      ├── Common
      └── Object

✔ CI/CD


Docker 컨테이너로 나누어 관리, 젠킨스를 통해 자동 빌드, 배포 중


✔ 협업 툴


  • Plastic SCM
  • GitLab
  • Notion
  • JIRA
  • MatterMost
  • Webex

✔ 팀원 역할 분배


  • 간호성(팀장) : 방탈출 담당, 시네마틱 및 캐릭터 애니메이션, 음성 채팅 기능, UCC 촬영 및 편집 등

  • 김동준 : 전투기 시뮬레이션 담당, API 서버 구축, 칭호 기능, 전투기 조종 및 미사일 기능 등

  • 김태수 : 힐링섬 담당, 발표자, 애니메이션 디자인, 렌더링 처리, 오브젝트 상호작용 등

  • 김성훈 : 힐링섬 담당, PPT 편집, 애니메이션 디자인, 렌더링 처리, 오브젝트 상호작용 등

  • 김주성 : 방탈출 담당, 아이템 디자인, 아이템 및 오브젝트 상호작용 등

  • 정도형 : 메인 월드 담당, 오브젝트 애니메이션 및 상호작용, 음성 및 텍스트 채팅 기능, 동기화 서버 구축 등


✔ 프로젝트 산출물



🌐 PUMG 서비스 화면

로그인

test.gif

  • 로그인 화면입니다.

메인 월드 - 입장

test.gif

  • 메인 월드 입장 후 화면입니다.

메인 월드 - 단축키 설명

test.gif

  • 단축키 설명 화면입니다.

메인 월드 - 칭호 확인

test.gif

  • 칭호 확인 화면입니다.

메인 월드 - 상호작용

test.gif

  • 상호작용 화면입니다.
  • 무기 장착 후 다른 플레이어와 상호작용이 가능합니다.

메인 월드 - 파티

test.gif

  • 파티 신청 및 수락 화면입니다.

메인 월드 - 포탈

login.gif

  • 포탈 화면입니다.

방탈출 - 인벤토리 및 아이템 획득

login.gif

  • 인벤토리 화면입니다.
  • E 키를 사용해서 아이템 획득이 가능합니다.
  • 아이템에 커서를 올리면 아이템의 상세정보를 확인할 수 있습니다.

방탈출 - 단서 상호작용

login.gif

  • F 키를 사용해서 단서와 상호작용이 가능합니다.

방탈출 - 자물쇠 상호작용

login.gif

  • F 키를 사용해서 자물쇠와 상호작용이 가능합니다.
  • A, W, S, D, 마우스를 사용해서 조작이 가능합니다.

힐링섬 - 섬 물체 상호작용

login.gif

  • F 키를 사용해서 물체와 상호작용이 가능합니다.
  • 선베드에 눕기, 불 끄고 켜기 등이 가능합니다.

힐링섬 - 수영 및 낚시

login.gif

  • 바다에서 수영 및 낚시가 가능합니다.

힐링섬 - 낮밤 변경

login.gif

  • 낮과 밤이 시간에 따라 변화합니다.

전투기 시뮬레이션 - 비행기 조종

login.gif

  • Q, W, 방향키를 사용해서 비행기 조종이 가능합니다.
  • F 키를 사용해서 미사일 발사가 가능합니다.

전투기 시뮬레이션 - 타깃 맞추기

login.gif

  • 전투기 조종 중 미사일로 타깃을 맞출 수 있습니다.

전투기 시뮬레이션 - 랭킹 확인

login.gif

  • 랭킹 보드를 통해 랭킹을 확인할 수 있습니다.

About

PUMG(PLAYER UNKNOWN META GROUND)는 온라인 공간에서 진행되는 Unity 엔진 기반의 메타버스 플랫폼입니다. PUMG의 주요 목표는 플레이어들이 가상 공간에서 서로 만나고 상호작용하며 다양한 미니게임을 통해 즐거움을 얻는 것 입니다. 플레이어들은 서로 만나고, 함께 게임을 하고, 휴식을 취하는 경험을 통해 디지털 환경에서의 새로운 형태의 사회적 연결성을 체험할 수 있습니다.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published