프로젝트 소개

Netrek-Web은 1986년 Netrek 우주 전투 게임을 현대 웹 브라우저로 가져옵니다. 이 구현은 게임 로직과 서버 관리를 위한 Go 백엔드와 렌더링 및 상호 작용을 위한 JavaScript 프론트엔드를 사용합니다. 주요 장점은 접근성입니다. 플레이어는 특별한 클라이언트를 다운로드하거나 설치할 필요 없이 즉시 게임에 참여할 수 있습니다. 이 게임은 최대 4개 팀과 40개 행성을 지원하는 실시간 멀티플레이어 전투를 지원합니다. 플레이어는 정찰기, 구축함, 순양함, 전함, 공격함, 스타베이스 등 6가지 독특한 선박 유형 중에서 선택할 수 있습니다. 핵심 게임 플레이 메커니즘에는 이동, 행성 궤도, 선박 수리, 은폐, 어뢰 및 페이저 발사, 트랙터 빔 관리, 군대 배치 등이 포함됩니다. 인터페이스는 발사와 탐색을 위한 직관적인 마우스 컨트롤과 속도, 방패, 특수 능력을 위한 키보드 단축키를 제공합니다. 서버 소유자의 경우, Go 설치 명령이나 Docker 컨테이너를 사용하여 배포가 간단합니다. 서버는 기본적으로 8080 포트에서 실행되며, 구성 가능합니다. 이 프로젝트에는 경쟁적인 4v4+ 경기를 위한 토너먼트 모드와 플레이어가 AI 봇과 대전할 수 있는 연습 모드가 포함되어 있습니다. 봇 AI 시스템은 전투 결정, 탐색, 전략적 행성 점령을 처리하는 모듈식입니다. 코드베이스는 서버 핸들러, 게임 엔진 물리, 봇 AI, 클라이언트 렌더링을 분리하여 유지 보수성을 위해 명확한 모듈로 구성되어 있습니다. 포괄적인 테스트 커버리지는 게임 로직, 전투 시스템, 네트워크 처리의 안정성을 보장합니다. 이 교육용 구현은 원본 Netrek 라이선스와 정신을 존중하며, 이 클래식한 우주 전쟁 장르를 경험할 수 있는 현대적이고 접근 가능한 방법을 제공합니다.