GN⁺: HN 공개: 오픈 소스 Counter-Strike 유사 게임
(github.com/solcloud)-
Counter-Strike: Football
- 경쟁적인 멀티플레이어 FPS 게임으로, 두 개의 축구 팬 팀이 상대 팀보다 더 많은 라운드를 승리하는 것을 목표로 싸우는 게임임.
- 팀은 공격자와 수비자로 나뉨. 수비자 팀은 매 라운드 공격자들이 그들의 팬 기지를 낙서 폭탄 공으로 훼손하는 것을 막는 것이 목표임.
- 수비자가 라운드를 승리하는 방법:
- 폭탄이 설치되기 전에 모든 공격자 플레이어를 제거함
- 폭탄이 폭발하기 전에 해체함
- 라운드 시간이 끝날 때까지 최소한 한 명의 플레이어가 생존하고 폭탄이 설치되지 않음
- 공격자가 라운드를 승리하는 방법:
- 라운드 시간이 끝나기 전에 모든 수비자 플레이어를 제거함
- 라운드 시간이 끝나기 전에 폭탄을 설치하고 수비자가 이를 해체하지 못하게 함
- 공격자가 라운드 시간이 끝나기 전에 낙서 폭탄을 설치하면, 라운드 시계가 40초로 설정되고 수비자는 30초(또는 해체 키트를 사용할 경우 35초) 안에 폭탄을 해체해야 함
- 이 게임은 저폭력 게임으로, 붉은 피, 동물 살해 또는 유사한 폭력적인 시각적 요소가 없음
-
설정
-
클라이언트
- 최신 릴리스에서 OS 플랫폼에 맞는 실행 파일을 다운로드하거나 프로젝트 소스 폴더에서 직접 빌드할 수 있음
-
cd electron/
,npm install
,npm run dev
명령어를 사용하여 개발 환경 설정 가능
-
서버
- 현재 공식적인 공개 서버는 없으며(매치 메이킹 서비스도 진행 중), 직접 서버를 실행하거나 다른 사람이 호스팅할 수 있음
-
composer install -a --no-dev
,php cli/server.php 2
명령어로 서버를 시작하여 2명의 플레이어가 연결되기를 기다릴 수 있음
-
-
도움 요청
- HTML/CSS/JS/PHP 언어 또는 3D 모델링/텍스처링/애니메이션을 알고 있다면 프로젝트에 참여하여 게임을 더 빠르게 개선하는 데 도움을 줄 수 있음. 풀 리퀘스트를 보내 참여 가능
GN⁺의 정리
- 이 게임은 축구 팬 팀 간의 경쟁을 다룬 독특한 FPS 게임으로, 저폭력적인 요소를 강조하여 폭력적인 시각적 요소를 최소화함.
- 게임의 설정 및 서버 실행 방법이 간단하여, 기술적인 배경이 있는 사용자가 쉽게 참여할 수 있는 장점이 있음.
- 게임 개발에 기여할 수 있는 다양한 기술적 분야가 있어, 관련 기술을 가진 사람들이 참여하여 게임을 개선할 수 있는 기회를 제공함.
- 유사한 기능을 가진 게임으로는 "Valorant"와 "Overwatch" 등이 있으며, 이 게임들은 각각의 독특한 스타일과 게임플레이를 제공함.
Hacker News 의견
-
PHP 서버와 Electron 클라이언트의 조합이 놀라운 프로젝트임. 오랜만에 PHP를 다루게 되어 감명받음. 이 프로젝트에 자유 시간을 투자할 계획임. 이런 독창적인 프로젝트가 더 필요함
- 클라이언트 측은
www/assets
에 위치함 - 의존성은 Three.js 외에는 없음. TypeScript나 빌드 파이프라인도 없음. 코드를 읽는 것 자체가 재미있음
- GitHub 언어 통계에 따르면 82% PHP, 15% JS, 약간의 HTML/CSS로 구성됨. 실제 클라이언트는 무엇으로 만들어졌는지 궁금함. 다른 저장소에 있는지, 아니면 PHP로 모두 구현된 것인지 궁금함. 그렇다면 인상적임
- 클라이언트 측은
-
"저폭력 게임"이라는 설명이 마음에 듦. 게임은 얼굴에 총을 쏘고, 폭탄을 설치/해체하며, 총격을 피하는 내용임
- 축구장을 본 적이 있는지 궁금함. 여러 교차선과 어울리지 않는 선들이 있음. 하지만 축구가 초점이 아니므로 크게 중요하지 않음
-
스크린샷이 90년대 PC 게임 "Extreme Paintbrawl"을 떠올리게 함. 어릴 때 즐겨 했던 게임임. 나중에 이 게임이 최악의 비디오 게임 중 하나로 평가받는다는 것을 알게 됨
-
FC '25보다 이 축구 게임이 더 마음에 듦. solcloud의 열정을 응원함
-
오픈 소스화가 훌륭함. 3D 게임 개발을 시작하려는 사람들에게 좋은 출발점임
-
라이선스 파일 추가 요청
-
클라이언트가 Electron에서 실행되지만 웹 버전은 없음. 왜 그런지 궁금함
-
Electron 클라이언트와 PHP 서버로 FPS 게임을 만드는 것은 흥미로운 기술 선택임
-
브라우저에서 실행될 것이라 생각했지만, 클라이언트가 Electron 애플리케이션으로 패키징된 이유가 궁금함