Skip to content

충북대학교 컴퓨터공학과 캡스톤디자인 2조

Notifications You must be signed in to change notification settings

bokob/MyHouseClient

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

충북대학교 컴퓨터공학과 졸업작품

PLA2ER (2조)

이름 복무창 (팀장) 조민규 이정인 WU YIXIN
GitHub BokMuchang Cho Min Gyu Jeongin Lee WU YIXIN

의존성 (Dependency)

Unity
- 2021.3.20f1

PUN2
- 2.46

개요 (Overview)

인기 게임 대부분의 문제

  • 긴 게임 세션과 복잡한 회원가입으로 사용자 피로감 유발
  • 간편하게 즐기려는 이들의 요구를 충족시키지 못함

시스템 아키텍처 (Architecture)

깃허브에 올릴 시스템아키텍처

  • 최대 4인 멀티 가능
  • PUN2, Photon Realtime 이용
  • Name Server는 AppId, GameVersion, 지역을 이용해 어떤 Photon Server에 연결할 지 결정하는 역할
  • Master Server는 Lobby 진입, 방 생성, 방 입장 관리 역할
  • Game Server는 클라이언트가 이동해 실제 게임을 진행하는 서버, 게임 내 동기화 및 멀티 기능은 RPC(Remote Procedure Call) 기능을 이용해 주로 이루어짐

게임 로직 (Main Logic)

image
  • 플레이어는 집주인과 강도라는 두 역할로 플레이 가능
  • 집주인은 모든 무기를 사용하고 TPS 시점으로 플레이
  • 강도는 근접 무기를 사용하고 탑 뷰 시점으로 플레이
  • 싱글 모드 시, 집주인으로 플레이
    • 파괴 효과 존재
  • 멀티 모드 시, 마스터 클라이언트가 집주인으로, 그 외의 플레이어는 강도로 플레이
    • 마스터 클라이언트 처치 시, 처치한 클라이언트가 마스터 클라이언트가 되어 집주인으로 플레이하게 됨 (Host Migration)
    • 처치된 플레이어는 프로그램 강제 종료

구현 결과(Implement Result)

구현 결과


게임 플레이 (Game Play)

https://youtu.be/nlR7P0odJIU


포스터 (Poster)

포스터

상 (Award)

  • 2024학년도 전자정보대학 캡스톤디자인 경진대회 최우수상 수상 (2024.11)
최우수상

사용된 오픈소스 (Open Source Used)

Mesh Cutting: https://github.com/KristinLague/Mesh-Cutting
Unity Fracture: https://github.com/ElasticSea/unity-fracture

About

충북대학교 컴퓨터공학과 캡스톤디자인 2조

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 93.4%
  • ShaderLab 3.1%
  • HLSL 2.9%
  • Other 0.6%