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
- Host: GitHub
- URL: https://github.com/shyplants/defendersunited
- Owner: Shyplants
- Created: 2023-04-04T12:36:30.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-17T15:37:37.000Z (over 1 year ago)
- Last Synced: 2023-10-17T16:37:35.197Z (over 1 year ago)
- Topics: game, game-development, ue5-game, unreal-engine
- Language: C++
- Homepage:
- Size: 2.27 GB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Defenders United
## 프로젝트 소개
| Engine | Language | Third-Party Tools |
| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
||
|
|
| **Unreal Engine 5.1** | **C++** | **Online Subsystem Steam API** |
> 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** |
## 🗓️ 프로젝트 개발 기간

| 작업 목록 | 기간 |
| ----------------------------------- | ------------- |
| 제안서 작성 | 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
## 플레이 영상
||
|:--:|
|**1) Title->Lobby**|
|||
|:--:|:--:|
|**2) Assault Rifle**|**3) Rocket Launcher**|
|||
|:--:|:--:|
|**4) Sniper Rifle**|**5) Submachine Gun**|
||
|:--:|
|**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)하면 게임이 종료 될 때까지 귀속됩니다.