CS2 게임 서버 운영, 커스텀 플러그인 개발, 그리고 2500+ 멤버 커뮤니티 관리
Counter-Strike 2(CS2) 한국 커뮤니티 서버를 운영하며 2500명 이상의 활성 멤버를 가진 Discord 커뮤니티를 관리하고 있습니다. 서버 운영뿐만 아니라 게임 플레이를 향상시키는 커스텀 플러그인도 직접 개발합니다.
게임 서버 운영에는 단순한 서버 호스팅 이상의 기술이 필요합니다. DDoS 공격 방어, 서버 성능 최적화, 플러그인 호환성 관리, 그리고 커뮤니티 운영까지 — 다양한 영역의 기술적 역량이 필요합니다.
Docker와 Pterodactyl을 기반으로 한 컨테이너화된 게임 서버 인프라를 구축했으며, OPNsense 하드웨어 방화벽으로 네트워크 레벨의 보안을 확보하고 있습니다.
CS2-Discord-Utilities 프레임워크용 커스텀 모듈(DU-NicknameSync)을 직접 개발해, Steam 닉네임과 Discord 닉네임의 자동 동기화를 구현했습니다.
한국에서 가장 활발한 CS2 커뮤니티 중 하나인 cs2.kr 커뮤니티를 운영하고 있습니다. 2500명 이상의 Discord 멤버가 활발히 활동하고 있으며, 24시간 운영되는 게임 서버를 제공합니다.
Pterodactyl 패널을 통해 서버의 시작/정지, 리소스 모니터링, 설정 변경을 웹 UI에서 관리합니다. Docker 컨테이너로 서버를 격리하여 안정성과 보안을 확보했습니다.
서버 상태를 실시간으로 모니터링하며, 문제 발생 시 자동 알림을 통해 빠르게 대응합니다. 정기적인 업데이트와 맵 로테이션으로 플레이어에게 최상의 경험을 제공합니다.
CS2 수류탄 부스트 플러그인
CS2에서 수류탄을 이용한 부스트(수류탄 위에 올라서 높은 곳으로 이동)를 가능하게 하는 서버 사이드 플러그인입니다. CounterStrikeSharp 프레임워크를 기반으로 C#으로 개발했습니다.
기본 CS2 게임 물리에서는 지원하지 않는 수류탄 부스트를 커스텀 물리 엔진으로 구현했습니다. 부스트 시 에어 정확도, 착지 데미지 등을 세밀하게 조절할 수 있습니다.
관리자가 서버 콘솔에서 부스트 파라미터를 실시간으로 변경할 수 있으며, 수류탄 자동 지급 기능도 포함되어 있습니다. 오픈소스로 공개되어 다른 CS2 서버에서도 사용할 수 있습니다.
수류탄 위의 플레이어에 적용되는 물리 법칙을 독자적으로 구현. 부스트 높이, 속도, 방향을 정밀하게 제어합니다.
부스트 중 사격 정확도와 착지 데미지를 서버 관리자가 설정 가능. 게임 밸런스에 맞게 조절할 수 있습니다.
라운드 시작 시 수류탄을 자동으로 지급. 수류탄 종류와 개수를 설정으로 관리할 수 있습니다.
CS2 서버 자동 재시작 플러그인
게임 서버는 장시간 운영 시 메모리 누수나 성능 저하가 발생할 수 있습니다. AutoRestart 플러그인은 지정된 시간에 자동으로 서버를 재시작하여 안정적인 운영을 보장합니다.
타임존을 지원하여 한국 시간(KST) 기준으로 재시작 일정을 설정할 수 있습니다. 재시작 전 플레이어에게 사전 알림을 제공하여 갑작스러운 서버 다운타임을 방지합니다.
CS2-Discord-Utilities 닉네임 자동 동기화 모듈
CS2-Discord-Utilities 프레임워크용 커스텀 모듈입니다. 플레이어가 게임 서버에 접속할 때 Steam 닉네임을 자동으로 감지하여 동일한 멤버의 Discord 닉네임과 동기화합니다.
Discord와 게임 서버의 신원 일치 문제를 해결하기 위해 직접 개발했습니다. 운영자가 수동으로 닉네임을 매칭할 필요 없이 모든 멤버의 닉네임이 자동으로 일관되게 유지됩니다.
CounterStrikeSharp 기반 C# 모듈로 구현되어, CS2-Discord-Utilities를 사용하는 다른 서버 운영자들도 자유롭게 사용할 수 있도록 오픈소스로 공개되어 있습니다.
전체 프로젝트를 확인하세요
포트폴리오로 돌아가기