BZFlag
BZFlag버전 2.0.14의 스크린샷 | |
| 원본 작성자 | 크리스 쇼네먼 |
|---|---|
| 개발자 | 팀 라이커, 데이비드 트로브리지, 숀 모리슨 |
| 안정적 해제 | 2.4.22 "Eyes are window to your SDL" / 2021년 2월 27일; 전 |
| 리포지토리 | |
| 기록 위치 | C++ |
| 유형 | 1인칭 슈터 |
| 면허증 | LGPL-2.1 전용 및 MPL-2.0(이중 라이센스)[1] |
| 웹사이트 | www |
BZFlag(Battle Zone capture the Flag)는 무료 오픈소스, 멀티플레이어 온라인, 탱크 게임이다.
개발
배틀존에서 영감을 받아 BZFlag는 1992년 크리스 쇤만이 코넬 대학교에서 공부한 일환으로 C에 처음 쓰여졌다.[2][3][4]BZFlag는 처음에 "bz"라고 불렸으며 Chris Fouts가 같은 타이틀의 SGI 게임과 유사함에도 불구하고 게임은 서로 완전히 독립적이다.[3]
1993년, BZFlag가 처음으로 대중에게 공개되었다.공식 발매에서 나오지 않는 힘을 자신에게 주기 위해 의뢰인의 소스 코드를 편집한 사기꾼이 쇼네만과 파셋토에게 '슈퍼 플래그'를 추가하도록 영감을 준 이후, 이번 발매는 이전 버전에 비해 새로운 국면을 맞았다.슈퍼 플래그는 무기에 능력이나 무기를 추가함으로써 탱크의 성능에 영향을 미친다.첫 번째 네 개의 깃발은 고속(증속 탱크 속도), 퀵 턴(탱크 회전 속도가 빨라짐), 래피드 파이어(사격이 빨라짐), 오실레이션 오버러스터(탱크가 물체를 통과할 수 있음)이었다.깃발마다 한 개씩밖에 없었고, 모든 깃발에는 마커가 붙어 있어서 탱크들은 그것이 어떤 종류인지 알고 있었다.곧이어 나쁜 깃발과 좋은 깃발이 추가되었고, 그 아이디어는 오늘날 게임 플레이의 일부분으로 남아 있다. 그러나 깃발은 마커가 없고 깃발 종류를 집어 들 때까지(플레이어의 탱크가 식별 깃발을 들고 있지 않는 한) 플레이어는 알 수 없다.
1997년 버전 1.7d의 출시에는 획기적인 새로운 기능인 게임 내 공용 서버 목록이 함께 제공되었다.이전에 플레이어는 자신의 서버를 설정하거나 서버에 대해 알고 있거나 제3자가 발행하고 유지 관리하는 목록을 읽어야 했다.이제 서버 목록은 공식 BZFlag 웹사이트에서 호스팅되며 누구나 공개하기로 선택한 서버에서 게임을 할 수 있다.
슈에네만은 결국 '리얼리티 엔진' 부문에서 우승한 SGI의 세 번째 인디존 대회를 위해 C++에서 BZFlag를 다시 썼다.Tim Riker는 나중에 버전 1.7e 이전에 유지 및 진화를 위한 프로젝트를 제공받았다.BZFlag는 C++로 작성되며 렌더링에는 OpenGL을 사용한다.최신 릴리즈는 SDL을 사용하여 모든 플랫폼에서 낮은 수준의 작동을 수행하지만 그것의 오디오와 몇몇 다른 하위 시스템은 OS별 방법을 사용하여 작성되었다.게임 내 객체에 대한 텍스처는 PNG 파일, 오디오, WAV에서 로드된다.Zlib는 데이터 파일의 압축을 푸는 데 사용되는데, C로 쓰여 있다.
개발자
그 프로젝트의 기여자 수는 시간이 지남에 따라 꾸준히 증가해 왔다.그 프로젝트는 경험이 풍부한 모든 개발자들을 참여하게 한다.현재[update] 64개의 상장된 개발자들이 있지만, 이들 중 훨씬 적은 수의 개발자들이 적극적인 기여자들이다.
개발자는 언제든지 프로젝트 파일을 편집하여 변경할 수 있다.그러나 개발자가 다른 개발자가 승인하지 않거나 게임에 적합하지 않은 편집을 한 경우, 그들은 이전 버전의 파일로 되돌아가도록 요청 받는다. 대부분의 개발자들은 IRC에서 소스 편집을 모니터한다.
이 게임의 저작권자는 팀 라이커지만, 유지보수는 프로젝트 매니저로서 스콧 위처와 제프 메이키가 지도한다.이 게임의 원작자인 크리스 쇼네만은 더 이상 개발에 관여하지 않는다.[5]
게임플레이
BZFlag 게임에서 플레이어는 서버 정의 세계(일명 "맵"이라고도 함)에서 1인칭 관점에서 볼 수 있는 탱크를 운전하며, 이를 수정할 수 있다.탱크는 다른 탱크를 통해 운전할 수 있지만 건물이나 다른 세계 물체를 통해 이동할 수는 없다.다른 팀 컬러의 탱크인 상대 전차를 파괴하는 게 기본 목표다.모든 플레이어가 레이더에 모든 탱크의 위치를 볼 수 있기 때문에 몰래 보기보다는 기선을 제압하는 게임이다.[6]
목표를 수정하는 게임 플레이 스타일이 있다.서버 운영자가 호스트할 스타일을 선택할 때 스타일은 서버 기반이다.서버 소유자가 나타내는 특별한 스타일이 없는 경우, 유일한 목표는 위(단순히 상대 탱크를 죽이는 것)이다; 이를 "모두에게 무료" 또는 "FFA"라고 부른다.
다른 세 가지 목표와 그에 상응하는 스타일(총 4가지)이 있다: 탱크가 상대의 깃발을 들어 자신의 본거지로 가져오려고 하는 "캡처-더-플랙"(또는 줄여서 "CTF")이라는 스타일, 모든 사냥꾼(오렌지) 탱크가 특정한 흰 탱크를 파괴하려고 하는 것을 목표로 하는 "래빗 추격"이라고 하는 스타일이다.'래빗'과 '힐의 왕'이라는 스타일, 즉 한 팀이 죽지 않고 30~60초 동안 특정 지역에 머물려고 하는 스타일이다.만약 그들이 성공한다면, 그 팀은 "언덕의 왕"이 된다.
서버들은 게임 모드를 바꿀 수 있고 게임의 특성에 맞게 맞춤 지도를 만들 수 있다.특정 임계값은 메시지 필터와 기타 모든 치료 방지 기능 모음뿐만 아니라 악의적인 플레이어를 잡아 서버로부터 쫓아내기 위해 사용된다.주어진 시간에 250여 대의 서버가 활동한다(대부분 10~20% 정도만 활동적인 플레이어를 가지고 있다).[7]
팀
탱크는 네 가지 팀 색깔 중 하나로, 불량배로서, 또는 관찰자로서 가입할 수 있다.관찰자들은 경기를 할 수는 없지만, 세계 어느 곳으로든 움직일 수 있고, 그들이 연결된 탱크가 무엇을 하고 있는지 지켜볼 수 있다.관찰자는 탱크를 가지고 있지 않기 때문에 플레이어가 볼 수 없지만 스코어보드에서 볼 수 있다.색깔 있는 팀은 레드, 그린, 블루, 퍼플이다.불량배들은 팀이 없는 선수들이다: 그들은 유색인종 팀 선수들과 다른 악당들을 죽일 수 있다.불량 탱크들은 창밖으로 짙은 회색으로, 레이더에는 노란색으로 칠해져 있다.
토끼 사냥 게임에는 "래빗"으로 알려진 주황갈색의 "헌터" 또는 다른 모든 선수들에 대항하는 하얀 탱크가 있다.사냥꾼들은 한 팀으로 여겨져 집단학살, 충격파, 유도탄, 레이저 깃발을 든 토끼는 위험하며, '래빗'에 대한 집단폭행으로 팀 킬이 발생하는 경우가 많다."
팀은 팀 깃발을 캡처로부터 보호해야 하는 플래그 캡처 게임에 필요하다.서버에서는 때때로 로그가 허용되기 때문에, 불량 탱크에는 방어할 깃발이 없고, 차례로 깃발을 잡을 수 없다.하지만, 악당들은 보통 다른 팀들의 선택을 돕는 경향이 있거나, 단지 모든 팀들에 주의를 분산시키는 것을 즐기는 경향이 있다.이를 막기 위한 플러그인이 있지만 대형 2개 팀과 불량배 한두 명이 있는 서버에서만 사용된다.[7]
지도
BZFlag 서버는 플레이를 위한 기본 랜덤 맵을 만들도록 구성하거나 사용자 지정 맵 파일을 로드할 수 있다.BZFlag는 객체 배치를 정의하기 위해 사용자 정의된 텍스트 기반 맵 형식을 사용한다.지도 작성은 이런 형식으로 꽤 간단한 반면, 대부분의 지도 제작자들은 윙스 3D나 믹서 같은 3D 모델링 프로그램을 사용한다.그래픽 지도 편집기, BZEdit 또는 iBZEdit도 사용되었다.BZEdit는 게임과 함께 배포되지 않으며, 더 이상 활발한 개발이 진행되지 않는다는 점에 유의하십시오(BZFlag SourceForge.net 사이트에서는 BZFlag SourceForge.net을 통해 이 프로그램의 대부분을 이용할 수 있다).그러나 BZFlag 지도 플러그인과 함께 믹서기를 사용하는 것이 현재 가장 인기 있는 매핑 방법이다.
지도의 단순성에 대해서는, 지도에는 상자, 피라미드, 텔레포터, 콘, 호, 원통, 구, 팀 베이스, 메쉬 등 많은 기본 물체가 있다.텔레포터는 탱크를 다른 텔레포터로 순간이동시키는 직사각형의 노란색 순서가 있는 물체다.지도 제작자는 링크를 생략하여 텔레포터 텔레포트 탱크를 보유하지 않거나, 텔레포터가 서로 연결하기 위한 두 지점의 간단한 정의를 선택할 수 있다.텔레포터들은 또한 들어오는 탄환과 탱크를 반사하면서 자신들에게 텔레포트를 할 수 있다.팀 베이스는 CTF 스타일 게임에 사용된다.2.0 출시 이후 지도에서 완전한 3차원 메쉬가 제공되고 있다.
깃발
BZFlag는 세 가지 종류의 깃발을 가지고 있다: 팀 깃발, 나쁜 깃발, 그리고 슈퍼 깃발.[8]팀 깃발은 플래그 캡처 게임 동안에만 세계에 배치되며, 팀 깃발이 색칠된 팀을 대표한다.슈퍼 플래그는 모든 게임에서 자유롭게 사용할 수 있는 플래그와 캡처 플래그 게임에서 모두 사용할 수 있지만 서버 운영자에 의해 강력하게 제어된다.슈퍼 플래그의 수, 종류 및 배치 위치는 모두 운영자가 제어할 수 있다.슈퍼 깃발은 나쁜 형태와 좋은 형태로 나타나며, 그에 따라 탱크에 영향을 미친다.나쁜 깃발은 탱크에 대한 시각, 속도, 또는 이와 관련된 어떤 감각을 앗아갈 수 있는 반면 좋은 깃발은 반대로 작용하여 실제로 탱크를 돕는다.좋은 슈퍼 깃발은 보통 탱크가 죽어서 폭발할 때까지 혹은 탱크를 운전하는 선수가 깃발을 떨어뜨리기로 선택할 때까지 열린다.나쁜 깃발은 짧은 시간 후에, 혹은 일정 횟수의 "윙" 후에, 또는 탱크가 죽을 때까지 떨어지게 된다.나쁜 깃발을 떨어뜨리는 규칙은 운영자가 정한다.모든 슈퍼 플래그는 플레이어가 해당 플래그를 가질 때 스코어보드에서 플레이어의 이름 옆에 표시되는 하나 또는 두 개의 문자 코드를 가지고 있다.간혹 개발자 접촉이나 위키 등을 통해 누구나 기여할 수 있는 새로운 깃발이 등장하기도 한다.[7]
서버 환경
서버에는 실제 세계를 시뮬레이션하는 환경이 있다.서버의 환경은 다음 세 가지로 구성된다.플레이 중인 지도, 시뮬레이션되는 시간, 기상 조건 등 선수들이 비, 눈, 빙판 및/또는 미끄러운 지면, 변형된 마찰과 중력, 안개와 같이 통제할 수 없는 요소를 소개한다.BZFlag는 서버의 지리적 위치로부터 현지 시간을 잡아 배경에서 야간 또는 주간 분위기를 조성한다.서버는 로컬 서버 시간을 동기화하거나 플레이어가 원하는 시간으로 시간을 변경할 수 있도록 허용할 수 있다.
임계수신호
BZFlag는 Linux Format에서 2015년 여름 "HotPick"으로 선정되었다.[9]BZFlag는 2004년 4월 SourceForge.net의 이달 프로젝트에 선정되었다.[10]프리 소프트웨어 매거진과 리눅스 매거진은 BZFlag가 게임하기에 재미있고 젊은 게이머들에게 적합하다고 언급했다.[6][7]
참조
- ^ "COPYING". GitHub. Retrieved May 1, 2018.
- ^ "Bzflag". Linux Format. June 30, 2020. Retrieved July 28, 2020.
- ^ a b Steed, Anthony; Fradinho Oliveira, Manuel (October 30, 2009). Networked Graphics: Building Networked Games and Virtual Environments. Elsevier. p. 24. ISBN 9780080922232. Retrieved July 28, 2020.
- ^ Negus, Christopher (November 7, 2006). "Chapter 8: Setting Up a Game Server with BZFlag". Linux Journal. Retrieved July 28, 2020.
- ^ "bzflag/README at d85df040e26d831cfea875338ad599a29f9614a0 · BZFlag-Dev/bzflag". GitHub. Retrieved 2016-10-11.
- ^ a b Diehl, Mike (2007-10-18). "Free Games for Linux". Linux Journal. Retrieved 2010-10-13.
- ^ a b c d Berg, Alan. "Bzflags- Kill or be Killed". Free Software Magazine. Archived from the original on 2016-03-04. Retrieved 2010-01-27.
- ^ Tim Riker (2006). "SVN revision 19236". sourceforge. Archived from the original on December 25, 2012. Retrieved April 10, 2009.
- ^ Linux Format 2015 페이지 56
- ^ "April 2004 - BZFlag". Project of the Month. SourceForge, Inc. 2004. Retrieved 2007-09-03.
외부 링크
| 위키미디어 커먼즈에는 BZFlag와 관련된 미디어가 있다. |