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