Skip to content

4인의 플레이어가 타워를 지키는 MORPG + Defense 게임 (Game Server)

Notifications You must be signed in to change notification settings

eliotjang/the-last-rollback-server

Repository files navigation

The Last RollBack

프로젝트 제작 기간 : 2024.7.22(월) ~ 2024.8.26.(월)

프로젝트 소개

project-logo_01

프롤로그

코르딩딩 마을에서 버그를 퇴치하기 위해 마을을 나선 르탄이 용사들이 실종된 지 어언 1년…
더욱 기세등등해진 버그들이 이제는 코르딩딩 마을의 백본 서버를 부수기 위해 침공하기 시작하는데…
과연 마을에 남아있는 르탄이 용사 2세들은 백본 서버를 지키고 롤백하여 버그들을 물리칠 수 있을 것인가?!

The Last RollBack이란?

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

게임 실행

게임은 타운과 던전 두 구역으로 나뉩니다.

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

게임은 라운드별로 진행됩니다.

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

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

프로젝트 목표

  • 실시간 멀티플레이

    안정적이고 신뢰성 있는 실시간 데이터 전송을 위해 TCP 소켓 사용

  • 동시성 제어

    여러 플레이어가 동일한 작업을 수행하더라도 결과를 안전하고 정확하게 처리
    게임 플레이 중 던전 입장과 같은 다중 이벤트가 동시에 발생할 때, 이를 안전하고 정확하게 제어

  • 서버 호스팅

    서버 과부하와 지연 현상을 최소화 호스트 주도 게임의 일부 기능을 분리하여 .NET 기반의 데디케이트 서버로 처리

  • 스트레스 테스트

    게임 서버 및 데디 서버 성능 확인을 위한 스트레스 테스트

  • 배포 및 운영

    효율성과 일관성을 위해 Docker 및 Docker Compose 사용

서비스 아키텍처

image

주요 콘텐츠

기능 및 시연 영상

프로젝트 로직

image

기술 기록

트러블 슈팅

기술 스택

  • 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

기술적 의사 결정

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

게임 다운로드

관련 링크

상장

The Last Roll Back-최우수상

팀원

이름 email github
장성원 eliotjang2@gmail.com https://github.com/eliotjang
김동균 donkim0122@gmail.com https://github.com/donkim1212
윤동협 ydh23203727@gmail.com https://github.com/ydh1503
박지호 bjh1157@naver.com https://github.com/Hoji1998
양현언 kkx3695@naver.com https://github.com/HyuneonY
황정민 gwa446@gmail.com https://github.com/mimihimesama

About

4인의 플레이어가 타워를 지키는 MORPG + Defense 게임 (Game Server)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published