프로젝트 소개


프롤로그

<aside> 🌅 **코르딩딩 마을에서 버그를 퇴치하기 위해 마을을 나선 르탄이 용사들이 실종된 지 어언 1년…

더욱 기세등등해진 버그들이 이제는 코르딩딩 마을의 백본 서버를 부수기 위해 침공하기 시작하는데…

과연 마을에 남아있는 르탄이 용사 2세들은 백본 서버를 지키고 롤백하여 버그들을 물리칠 수 있을 것인가?!**

</aside>

The Last RollBack이란?

<aside> ✅ 4명의 플레이어가 강력한 몬스터들로부터 타워를 지켜 최종 라운드까지 살아남는 쿼터뷰 형식의 MORPG + Defense 게임입니다.

</aside>

The Last RollBack 게임 플레이

게임 실행.png

<aside> 1️⃣ 게임은 타운과 던전 두 구역으로 나뉩니다.

타운에는 다른 유저들과 채팅 및 상호작용을 할 수 있고, 입장하고 싶은 던전의 난이도를 정한 뒤 던전 포탈에 들어가면 됩니다. 던전 대기열에 4명이 차게되면 던전으로 이동하게 됩니다.

</aside>

<aside> 2️⃣ 게임은 라운드별로 진행됩니다.

각 라운드마다 낮과 밤이 존재합니다. 낮 시간 동안에는 소지하고 있는 골드로 구조물을 설치할 수 있고, 밤 시간에는 몬스터가 밀려오며 전투가 시작됩니다.

</aside>

<aside> 3️⃣ 라운드가 모두 끝나면 플레이어들이 승리하게 되며, 그 이전에 모든 플레이어가 전멸하거나 백본 서버가 파괴되면 패배하게 됩니다.

</aside>

프로젝트 목표


서비스 아키텍처


image.png

The Last RollBack 주요 콘텐츠


게임 플레이 및 UX

5가지 종류의 직업 및 전용 스킬

29가지 종류의 버그 몬스터

확률형 아이템 획득

공격 / 방어 구조물 설치 및 활용

난이도별 던전 구분

기능 및 시연 영상


Untitled

프로젝트 브로슈어


12 Rules for Life 브로슈어

프로젝트 로직


게임 서버 로직

게임 서버 로직

서버 아키텍처 - 클라이언트 로직

서버 아키텍처 - 게임 서버 로직

서버 아키텍처 - 데디케이티드 서버 로직

기술 기록


동시성 제어 - BullQueue

서버 아키텍처 - Dedicated Server

스트레스 테스트 - Apache JMeter

운영 및 배포 - Docker & Docker Compose

트러블 슈팅


플레이어 애니메이션 변경 처리 문제

몬스터 동시 처치 시 원자성 문제

Container 환경 Bull Queue 적용 문제

Docker Desktop 설치 후 BSOD 발생 문제

게임 종료 후 타운 복귀 문제

스트레스 테스트 TCP 적용 문제

기술 스택


Programming Language

JavaScript

C#

Socket Programming

TCP / IP

Protobuf

Game Server

Node.js

Dedicated Server

.NET

Client

Unity

Version Control System

Github

Unity Version Control

기술적 의사 결정


기술적 의사 결정

기획 / 게임 데이터 저장 및 관리


데이터 관리 및 저장

게임 다운로드


Windows : https://drive.google.com/drive/folders/1zCgdExPVPxtChM2rvZbYq-qsJm9ZG36F?usp=sharing

Mac : https://drive.google.com/drive/folders/1KJEkPIhdMJufx8A8xIo9sBbSeh8taamf?usp=sharing

GitHub 주소


Team


일자별 회의록


일자별 회의록