An open API service indexing awesome lists of open source software.

https://github.com/shyplants/defendersunited


https://github.com/shyplants/defendersunited

game game-development ue5-game unreal-engine

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# Defenders United


## 프로젝트 소개

| Engine | Language | Third-Party Tools |
| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| | | |
| **Unreal Engine 5.1** | **C++** | **Online Subsystem Steam API** |

![image-20230619195548418](https://p.ipic.vip/rjy073.png)

> 2023 / 1학기 Capstone Design 수업을 통해 진행한,
> Third-Person-Shooter Multiplayer Defence 게임 "Defenders United" 프로젝트 입니다.


## 프로젝트 개요

| **프로젝트 이름** | **Defenders United** |
| --------------------- | ------------------------------------------------------------ |
| **프로젝트 카테고리** | **Game** |
| **장르** | **TPS Multiplayer Defense Game** |
| **이용자 수** | **4** |
| **플랫폼** | ** / Windows** |
| **개발 엔진** | ** / Unreal Engine 5.1** |
| **개발 기간** | **2023.03.09 ~ 2023.06.16** |


## 🗓️ 프로젝트 개발 기간

![JUN-2](https://p.ipic.vip/pn4xa6.png)

| 작업 목록 | 기간 |
| ----------------------------------- | ------------- |
| 제안서 작성 | 03.09 ~ 03.17 |
| 프로그램 공부 | 03.10 ~ 03.27 |
| 프로토타입 제작 | 03.10 ~ 04.21 |
| 중간 제작과정 발표 | 04.14 ~ 04.28 |
| 프로토타입 수정 및 최종 발표본 제작 | 04.21 ~ 06.15 |
| 결과 발표 | 06.09 ~ 06.16 |


## 팀원 구성

| 팀원 | 파트 |
| ------ | ------------------------------------------------------------ |
| 채진우([@Shyplants](https://github.com/Shyplants)) | Client
Server
Character Class
Enemy Class
Game Logic |
| 박상빈([@NurungjiBurger](https://github.com/NurungjiBurger)) | Client
Scene Transition
Weapon Class |
| 전효재([@C4NU](https://github.com/C4NU)) | Map Design
Resource Search
Sound Effects
Enemy Resource
Map Resource |


## 개발 환경

| 플랫폼 | 명칭 | 사용 목적 | 사용 범위 |
| ------------------------------------------------------------ | -------------------------- | ----------------------------------------------- | ------------------ |
| | Unreal Engine 5.1 | Game Engine | - Game Client |
| | Online Subsystem Steam API | Multiplayer 유저간 Matchmaking System 구현 | - Matchmaking |
| | Visual Studio 2022 | IDE | - Source Scripting |
| | GitHub | Team 개발에서의 소스 코드 공유 및 프로젝트 제어 | |


## 주요 기능

- Epic Games에서 지원하는 Online Subsystem Steam API를 이용하여, 플레이어간 Matchmaking 시스템 및 Lobby를 구현하여 Multiplayer 기능을 지원함.
- 4개의 Character Class를 지원하여 다양한 게임플레이 가능.
- Assault Rifle
- Rocket Launcher
- Sniper Rifle
- Submachine Gun


## 플레이 영상
|![Title2Select](./readme_resources/Title2Select.gif)|
|:--:|
|**1) Title->Lobby**|


|![Rifle](./readme_resources/Rifle.gif)|![Rocket](./readme_resources/Rocket.gif)|
|:--:|:--:|
|**2) Assault Rifle**|**3) Rocket Launcher**|


|![Sniper](./readme_resources/Sniper.gif)|![Submachine](./readme_resources/SMG.gif)|
|:--:|:--:|
|**4) Sniper Rifle**|**5) Submachine Gun**|


|![Gameplay](./readme_resources/Gameplay.gif)|
|:--:|
|**6) Gameplay**|


## 프로젝트의 목표

- PC플랫폼 멀티플레이 게임개발
- 언리얼 엔진 사용
- 프로젝트 협업 경험


## 사용된 에셋 리스트

| **Resource Name** | **Asset Link** |
| -------------------------- | ------------------------------------------------------------ |
| **Map & Props Asset** | https://marketplace-website-node-launcher-prod.ol.epicgames.com/ue/marketplace/ko/product/big-star-station |
| **Player Character Asset** | https://unrealengine.com/marketplace/en-US/product/sci-fi-warrior |
| **Player Weapon Asset** | https://www.unrealengine.com/marketplace/en-US/product/military-weapons-silver https://unrealengine.com/marketplace/en-US/product/fps-weapon-bundle |
| **Enemy Asset** | https://marketplace-website-node-launcher-prod.ol.epicgames.com/ue/marketplace/ko/product/medium-scifi-robot |
| **Sound Assets** | https://ellr.itch.io/universal-ui-soundpack https://leohpaz.itch.io/minifantasy-forgotten-plains-sfx-pack https://www.youtube.com/watch?v=Tp_0oMPGBZs&pp=ygUeYW1iaWVuY2Ugc3BhY2UgbG9vcCBzb3VuZCBmcmVl https://youtu.be/T0CeNCfWIH0 https://youtu.be/MGx8-0E7rlY?list=PLfP6i5T0-DkLrHqanmCrOs28G-WDHgZzN |


## 프로그램 실행 방법

- Executable 폴더를 다운로드 후 압축해제합니다.
- Steam 실행 및 로그인합니다.
- Executable 폴더 폴더 내 "DefendersUnited.exe" 실행
- Host
- Host 담당 플레이어로서 세션을 생성합니다.
- 자신을 포함하여 4명의 플레이어가 총기 / 캐릭터 선택이 완료되면 인게임 맵으로 전환됩니다.
- Join
- Host 담당 플레이어가 세션생성에 성공하면, Join 버튼을 눌러 참가합니다.
- 참가 과정에서 총기 / 캐릭터 이름을 선택합니다.


## 미해결 사항
- 로비에서 선택된 무기는 로비맵에서 장착되지만, 인게임 시작시 무기해제 상태로 시작됩니다.
- (대안) : 인게임 시작시 플레이어 앞에 4가지 종류의 무기중 하나를 선택하여 장착(E key)하면 게임이 종료 될 때까지 귀속됩니다.