프로젝트 제작 기간 : 2024.7.22(월) ~ 2024.8.26.(월)
코르딩딩 마을에서 버그를 퇴치하기 위해 마을을 나선 르탄이 용사들이 실종된 지 어언 1년…
더욱 기세등등해진 버그들이 이제는 코르딩딩 마을의 백본 서버를 부수기 위해 침공하기 시작하는데…
과연 마을에 남아있는 르탄이 용사 2세들은 백본 서버를 지키고 롤백하여 버그들을 물리칠 수 있을 것인가?!
4명의 플레이어가 강력한 몬스터들로부터 타워를 지켜 최종 라운드까지 살아남는 쿼터뷰 형식의 MORPG + Defense 게임입니다.
게임은 타운과 던전 두 구역으로 나뉩니다.
타운에는 다른 유저들과 채팅 및 상호작용을 할 수 있고, 입장하고 싶은 던전의 난이도를 정한 뒤 던전 포탈에 들어가면 됩니다. 던전 대기열에 4명이 차게되면 던전으로 이동하게 됩니다.
게임은 라운드별로 진행됩니다.
각 라운드마다 낮과 밤이 존재합니다. 낮 시간 동안에는 소지하고 있는 골드로 구조물을 설치할 수 있고, 밤 시간에는 몬스터가 밀려오며 전투가 시작됩니다.
라운드가 모두 끝나면 플레이어들이 승리하게 되며, 그 이전에 모든 플레이어가 전멸하거나 백본 서버가 파괴되면 패배하게 됩니다.
-
실시간 멀티플레이
안정적이고 신뢰성 있는 실시간 데이터 전송을 위해 TCP 소켓 사용
-
동시성 제어
여러 플레이어가 동일한 작업을 수행하더라도 결과를 안전하고 정확하게 처리
게임 플레이 중 던전 입장과 같은 다중 이벤트가 동시에 발생할 때, 이를 안전하고 정확하게 제어 -
서버 호스팅
서버 과부하와 지연 현상을 최소화 호스트 주도 게임의 일부 기능을 분리하여 .NET 기반의 데디케이트 서버로 처리
-
스트레스 테스트
게임 서버 및 데디 서버 성능 확인을 위한 스트레스 테스트
-
배포 및 운영
효율성과 일관성을 위해 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
- Platform
- Ubuntu
- DataBase
- MySQL
- Redis
- DevOps
- Amazon EC2
- Docker
- Docker Compose
- Tech
- Bull Queue
- Test
- Apache JMeter
- Version Control System
- GitHub
- Unity Version Control