Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

EndGame — Network Infrastructure Simulator

제한된 예산으로 네트워크 인프라를 설계하고 증가하는 트래픽을 처리하는 Unity 기반 전략 시뮬레이션 게임입니다.

EndGame 네트워크 구축 게임플레이

네트워크를 구축하고 실시간 트래픽을 처리하는 핵심 게임플레이

아키텍처 · 문제 해결 사례

프로젝트 개요

플레이어는 네트워크 사업자가 되어 라우터, 서버, 스플리터, 머저를 배치하고 케이블로 연결합니다. 사용자가 만든 트래픽은 패킷 단위로 네트워크를 이동하며, 대역폭과 라우팅 상태에 따라 전달되거나 유실됩니다.

  • 엔진: Unity 6000.3.6f1, URP 17.3
  • 언어: C#
  • 플랫폼: Windows / Steam
  • 협업: 4명의 커밋 기여자, 총 552개 커밋, PR 기반 개발
  • 본인 기여: 284개 커밋 — 시뮬레이션 코어 및 게임 시스템 중심

출시 정보

  • 출시 플랫폼: Steam (Windows)
  • 상태: 출시 준비 중

상용 출시를 준비 중인 프로젝트이므로 실행 파일과 전체 소스 코드는 공개하지 않습니다. 이 저장소는 담당 영역, 기술적 의사결정, 문제 해결 과정과 플레이 화면을 소개하는 채용 포트폴리오입니다.

핵심 게임플레이

  1. 제한된 예산으로 네트워크 노드와 케이블을 배치합니다.
  2. 트래픽 혼잡과 패킷 유실을 관찰하며 인프라를 확장하거나 업그레이드합니다.
  3. DDoS, 트래픽 버스트, 링크 장애에 대응합니다.
  4. 목표 전송량을 달성하면 승리하고 처리율·지출·시간을 바탕으로 점수를 기록합니다.

게임 화면

스테이지 선택 화면
스테이지와 난이도 선택
목표를 선택하고 난이도별 네트워크 구축에 도전합니다.
스테이지 랭킹 화면
스테이지 랭킹
플레이 결과와 리더보드 내 순위를 확인합니다.
네트워크 구축 화면
네트워크 구축
노드와 케이블을 배치해 트래픽 전달 경로를 설계합니다.
실시간 네트워크 상태 화면
실시간 상태 확인
처리량과 지연 시간을 확인하고 혼잡 구간을 개선합니다.

주요 시스템

시스템 구현 내용
네트워크 시뮬레이션 0.1초 고정 틱, 노드·엣지·포트·패킷·트래픽 모델
라우팅 INextHopPolicy 기반 라운드로빈·최적 상태 정책 교체
경제·미션 건설 비용, 예산, 목표 전송량과 실패 트래픽 추적
장애 이벤트 ScriptableObject 기반 DDoS·트래픽 버스트·링크 장애
교육 요소 플레이 상황에 반응하는 네트워크 용어 도감과 튜토리얼
온라인 기능 Unity Cloud Save와 Leaderboards 기반 진행도·랭킹
접근성 한국어·영어 UI, 입력 키 리바인딩

담당 영역

네트워크 시뮬레이션 코어

  • 노드, 엣지, 포트, 패킷, 트래픽 모델 설계
  • 라우터·서버·스플리터·머저·사용자 노드 구현
  • 패킷 전송, 대역폭, 혼잡, 유실 처리
  • 프레임레이트와 분리된 고정 틱 시뮬레이션 루프

게임 시스템

  • 경제 시스템과 미션 승패 판정
  • 점수 계산과 스테이지별 랭킹
  • 네트워크 장애 이벤트와 저장 기반 진행도
  • 트래픽·패킷 오브젝트 풀링

아키텍처와 UI

  • 도메인별 이벤트 버스로 UI와 시뮬레이션 의존성 분리
  • 노드 상태 패널, 스테이지 선택, 랭킹 백분위 UI
  • Unity Cloud Save와 Leaderboards 연동

기술적 설계

flowchart LR
    UI["Presentation / UI"] <--> BUS["Domain Event Buses"]
    BUS <--> SIM["Simulation Core"]
    BUS <--> SYS["Game Systems"]
    DATA["ScriptableObject Data"] --> SIM
    DATA --> SYS
    SIM --> GRAPH["Network Graph"]
    GRAPH --> POLICY["Routing Policies"]
    SYS --> UGS["Cloud Save / Leaderboards"]
Loading

자세한 구조와 선택 이유는 아키텍처 문서, 구현 중 해결한 문제는 문제 해결 사례에서 확인할 수 있습니다.

사용 기술

  • Engine & Rendering: Unity 6.3, URP, Tilemap, Splines, ProBuilder
  • Gameplay: Input System, Timeline, DOTween, ScriptableObject
  • Backend: Unity Authentication, Cloud Save, Leaderboards
  • Collaboration: Git, GitHub branches, pull requests

About

Unity 네트워크 인프라 전략 시뮬레이션 | Steam 출시 준비 중 | 기술 포트폴리오

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors