질리언즈 오브 게임즈

Zillions of Games
질리언즈 오브 게임즈
Zillions of games.jpg
개발자질리온 개발 주식회사
안정된 릴리스
2.0.1/2003;19년 전(2003)
운영 체제Microsoft Windows
유형일반적인 게임 플레이
웹 사이트www.zillions-of-games.com

질리언스 오브[1][2] 게임즈는 1998년 [3]Jeff Mallett와 Mark Lefler에 의해 개발된 상용 일반 게임 플레이 시스템이다.게임 규칙은 S , Zillions 규칙 언어로 지정됩니다.그것은 주로 추상적전략 보드 게임이나 [4]퍼즐을 다루도록 설계되었다.게임의 규칙을 해석한 후, 시스템의 인공지능은 자동으로 한 명 이상의 플레이어를 플레이할 수 있다.퍼즐을 솔리테어 게임처럼 취급하고 인공지능을 이용해 풀 수 있다.

스크립트 언어

Zillions-of-Games 스크립트 언어에서는 S-식을 사용합니다.규칙은 확장자가 .zrf(질리언 규칙 파일)인 텍스트 파일에 저장됩니다.이용자들은 그들만의 ZRF 파일을 만들 수 있고 질리언스 오브 게임의 AI가 그들이 새로 만든 게임을 하게 할 수 있다.

다음은 Tic-tac-toe(Zillions Development Inc.[5]의 저작권) 규칙의 예입니다.

(정의하다빈칸에 추가하다  ((확인하다 비어있나요?) 더하다))  (게임    (직함 "틱택토")    (묘사 "...")    (역사 "...")    (전략. "...")    (플레이어 X O)    (차례차례의 X O)    (위원회         (이미지 "이미지\TicTacToe\"TTBrd.bmp")         (격자무늬             (스타트 리셋 16 16 112 112) ; 왼쪽 상단 위치             (치수 3x3                 ("위/중/아래-" (0 112)) ; 행                 ("좌/중/우" (112 0))) ; 컬럼             (방향. (n -1 0) (e 0 1) (nw -1 -1) (하지 않다 -1 1))         )    )    (조각         (이름. 남자)  (도와 주세요. "남자: 비어있는 사각형에 떨어뜨려")  (이미지 X "이미지\TicTacToe\"TTX.bmp"         O "이미지\TicTacToe\"TTTO.bmp")         (드롭 (빈칸에 추가하다))    )    (보드를 깔다         (X (남자 쉬는 5))         (O (남자 쉬는 5))    )     (견인 조건 (X O) 막혔다)    (윈컨디션 (X O)     (또는(상대 구성 남자 n 남자 n 남자)                     (상대 구성 남자 e 남자 e 남자)                     (상대 구성 남자 하지 않다 남자 하지 않다 남자)                     (상대 구성 남자 nw 남자 nw 남자)   )     ) ) 
질리언즈 오브 게임즈에서 틱택토 게임하기.

이 ZRF를 Zillions-of-Games에 로드하여 컴퓨터에 대해 플레이한 결과는 오른쪽 스크린샷에 나와 있습니다.

게임의 정의는 일반적으로 다음과 같은 [6]패턴을 포함합니다.

  • 게임 타이틀.하나의 ZRF에는 여러 게임을 포함할 수 있으며 게임 타이틀은 사용자가 특정 게임을 선택할 수 있도록 합니다.
  • 게임의 설명, 역사전략.게임 규칙과 이력을 설명하고 일반적인 게임 플레이 조언을 하기 위해 사용자에게 온 디맨드로 보여주는 텍스트입니다.
  • 플레이어.이것은 게임에 사용된 플레이어 이름 목록입니다.예를 들어, 체스의 경우 흰색, 검은색입니다.플레이어 이름은 초기 포지션이나 게임 골 정의와 같은 일부 추가 장소에서 사용됩니다.1명(예: 퍼즐) 또는 2명 이상의 플레이어가 있을 수 있습니다.
  • 순서 플레이어의 이동 순서를 지정합니다.위의 예에서는 플레이어 X가 기동하고 플레이어 O가 이동하며 그 후 전체 시퀀스가 반복된다.턴 순서의 정의는 더 복잡할 수 있습니다. 예를 들어 균형잡힌 이중 이동 체스의 경우 다음과 같이 됩니다. (턴 순서 흰색 반복 블랙 블랙 화이트)는 다음과 같은 이동 순서를 지정합니다.흰색, 검은색, 검은색, 흰색, 흰색, 검은색, 검은색, 흰색 등
Zillions-of-Games의 보드 정의.이 그림은 정의된 게임 내의 모든 위치와 해당 이름을 보여줍니다.또한 중간 위치에서 지정된 모든 방향이 표시됩니다.
  • 보드 정의이 섹션에서는 플레이보드의 형상, 보드의 개별 위치 및 이들 사이의 연결을 지정합니다.위 예의 보드 정의에서는 먼저 보드에 사용할 비트맵 이미지를 지정합니다.2차원 보드는 비트맵의 픽셀 좌표를 사용하여 정의된다.정의("상단/중간/하단")는 행에 사용할 표시와 행 사이의 픽셀 단위의 오프셋을 지정합니다.텍스트 표기법은 이동 목록에 사용되며 플레이된 게임을 ".zsg"(질리언스 저장 게임) 파일에 저장하기 위해 사용됩니다.보드 위치 간의 연결은 (directions...) 스테이트먼트에 명시되어 있습니다.위의 예에서는 n(북쪽) - 1단계 , e(동쪽) - 1단계 오른쪽, nw - 대각선 위 왼쪽 및 ne - 대각선 위 오른쪽의 4가지 방향을 정의하고 있습니다.방향은 이동 정의뿐만 아니라 게임 목표 정의에도 사용됩니다.
  • 피스 정의게임에서 사용되는 피스, 피스 이름 및 이동 방법을 정의합니다.위의 예에서는 보드의 빈 위치에 놓을 수 있는 Man이 정의되어 있습니다.이 외에도 X 및 O 플레이어용 2개의 비트맵이 지정되어 있습니다.
  • 보드 셋업게임의 초기 위치를 지정합니다.위의 예에서는 처음에 보드가 비어 있고 각 면에 5개의 보드가 떨어져 있어 떨어뜨릴 수 있다고 정의하고 있습니다.
  • 게임의 골.플레이어 중 한 명이 이기거나 무승부가 발생한 상태입니다.Tic-Tac-Toe의 Win 조건(3열)은 보드 정의의 방향n, e, nenw사용하여 상대적인 부품 구성으로 정의됩니다.

구현된 게임

Zillions of Games는 매우 많은 수의 사용자가 프로그래밍한 게임을 할 수 있는 잠재력 때문에 그렇게 불린다.이 시스템에는 300개 이상의 게임과 퍼즐이 포함되어 있습니다.여기에는 앨커키, 폭스 앤 거위, , 고모쿠, 정글, 할마, 님, 나인 모리스, 리버시, 타플, 틱택토와 같은 많은 인기 보드 게임이 포함됩니다.패키지에는 러시아 체커와 터키 체커 등 다양체커가 포함되어 있습니다.게임의 질리온은 표준 FIDE 체스 외에도 장기, 샹기, 장기와 같은 많은 국내 체스 변형과 울티마, 멸종 체스, 로싱 체스, 샤트란지, 베롤리나 체스, 그랜드 체스 등을 포함하고 있다.그것은 또한 15퍼즐, 하노이의 탑, 8명의 여왕, 그리고 다양한 솔리테어들과 같은 퍼즐을 포함합니다.

1998년 말에 시장에 나온 지 얼마 되지 않아 질리언즈 오브 게임즈 사용자들은 새로운 게임과 퍼즐을 프로그래밍하기 시작했고, 그들 중 많은 이들이 탄생했다.Zillions Rules Files(ZRF)의 2개의 큰 컬렉션이 곧 등장하기 시작했습니다.하나는 질리언스 오브 게임즈 웹사이트에 있었고, 다른 하나는 체스 배리언트 페이지 웹사이트에 있었다.[7]전자는 모든 종류의 ZRF를 수집했고, 후자는 체스의 변형을 위한 ZRF에 초점을 맞췄다.2017년 11월 현재, ZILIONS 인터페이스는 462명의 ZRF 저자가 [8]만든 2,577개의 ZRF를 가지고 있으며, Chess Variant Pages 컬렉션에는 794개의 체스 변형 ZRF가 있다.

이용자들이 프로그래밍한 게임에는 4D Tic-Tac-Toe, FreeCell, Rubik's Cube, Teeko, Mancala, Alice Chess, Chess960, Hexagonal Chess, StarTrek 3차원 체스, Sokoban 등이 포함된다.다양한 게임과 퍼즐 외에도 셀룰러 오토마타 게임 오브 라이프, 계산기, 튜링 기계 시뮬레이션과 같은 교육용 ZRF도 있습니다.

사용하다

질리언 오브 게임은 다음 용도로 사용할 수 있습니다.

  • 함께 제공되는 게임이나 퍼즐을 플레이합니다.
  • 사용자가 프로그래밍한 무료 게임 및 퍼즐을 플레이합니다.
  • 인터넷 또는 다이얼 업 접속을 통해 리모트 유저와 게임을 즐길 수 있습니다.
  • ZSG 파일을 주고받으며 게임을 플레이합니다.
  • 새로운 게임과 퍼즐을 할 수 있도록 프로그래밍하고 있습니다.
  • 새로운 게임이나 퍼즐을 만들기 위한 개발 도구로 사용합니다.
  • Zillions가 새로운 게임을 플레이하게 함으로써 새로운 게임의 묘미 및 기타 특성을 테스트합니다.
  • 퍼즐을 풀거나 새로 만든 퍼즐을 풀 수 있는지 확인합니다.
  • 화면 캡처에서 잘라낼 수 있는 다이어그램을 만듭니다.

기능

Zillions는 비트맵 이미지가 있는 보드 및 조각을 나타냅니다. 사용자가 다시 매핑할 수 있습니다.보드는 임의 방향 그래프일 수 있지만 표준 그리드 형태의 보드는 제작이 더 쉽고 공선성 검출을 위한 지원이 내장되어 있다.사용 가능한 승패 및 추첨 조건에는 체크메이트, 교착 상태, 반복, 조각 캡처, 절대 구성, 상대 구성 및 다양한 유형의 조각 수가 포함됩니다.이를 통해 다양한 게임과 퍼즐을 만들 수 있습니다.

조각이 어떻게 움직이는지 정의하는 것 외에도, Zillions는 조각이 떨어지는 방법을 정의할 수 있습니다.이것은 게임에 새로운 피스를 도입하기 위한 것입니다.보드의 측면에 보관되어 있는 포획물을 「드롭」하는 장기에는 유용하지 않습니다.이것은 Go, Reversei, Tic-Tac-Toe와 같은 게임들을 위한 것으로, 사용자는 정기적으로 보드에 새로운 조각을 추가할 수 있다.조각 이동과 마찬가지로 알고리즘으로 정의되며, 빈 공간에만 새 조각을 떨어뜨리거나 더 복잡한 규칙을 따르는 것처럼 단순할 수 있습니다.

버전 2.0 이후 Zillions는 최대 캡처 규칙(일부 Checkers 버전에서 사용)을 적용하는 추가 기능과 완전한 기능을 갖춘 Go-Playing 엔진을 가지고 있습니다.

질리온은 사용 가능한 움직임 중에서 무작위로 선택하는 "랜덤 플레이어"를 포함합니다. 이것은 레이스 게임과 백개먼 [4]친척들의 주사위를 시뮬레이션하기 위해 사용될 수 있습니다.

필요한 경우 표준 AI 엔진을 사용자 제작 엔진으로 교체할 수 있습니다.이 엔진은 표준 [9]AI가 사용할 수 없는 오프닝 북이나 다른 기능을 사용할 수 있습니다.

제한 사항

Zillions of Games는 다재다능함에도 불구하고 많은 사소한 제한이 있습니다.

  • Zillions Of Games는 완벽한 정보 게임을 할 수 있도록 고안되었습니다.이것은 스트래티고와 같은 숨겨진 피스 가치가 있는 카드 게임이나 보드 게임과 같이 인공지능에 대항하는 불완전하거나 숨겨진 정보 게임을 공정하게 플레이하는 데 거의 또는 전혀 도움이 되지 않는다.그 대신, 프로그램은 자동으로 덱에 있는 카드와 다른 모든 플레이어의 손에 있는 카드를 포함하여 스스로 이용할 수 있는 모든 정보를 사용하게 됩니다.게임은 [4]한 명의 플레이어에게만 선택적으로 정보를 노출하는 것은 지원되지 않지만 여전히 인간 플레이어가 플레이할 수 있습니다.
  • 이 프로그래밍 언어는 산술, 함수 및 일부 부울 [4]플래그 이상의 변수를 지원하지 않습니다.
  • 엔진에는 Hex 의 접속 기반 목표에 대한 지원이 내장되어 있지 않기 때문에 이러한 목표는 [4]수동으로 구현해야 합니다.
  • 또, 1개소당 복수의 피스나, 복수의 피스를 동시에 커버하는 피스도 서포트되고 있지 않습니다.따라서 Mancala, Laska 또는 Quoridor[4]같이 이러한 기능을 필요로 하는 게임에는 복잡한 회피책이 필요합니다.
  • 대부분의 AI 게임 플레이 프로그램과 마찬가지로 장기처럼 [4]분기 요소가 큰 게임에서는 기본 엔진이 제대로 작동하지 않습니다.
  • 몇몇 중요한 점에서는, 그 프로그램이 허용하는 것에 너무 제한적이다.
    • 반복을 인식할 수 있지만 인식할 수 있는 것은 3중 반복뿐입니다.
    • 이동 종료 시 다양한 승패와 무승부 조건을 확인할 수 있지만, 작품별 이동 가능성을 평가할 때는 어느 것도 확인할 수 없다.따라서 예를 들어 장기에서는 킹과 폰드롭을 대조하는 규칙을 항상 정확하게 적용하도록 프로그래밍할 수 없습니다.
    • 많은 다인용 체스 변형은 첫 번째 플레이어가 체크메이트되거나 교착 상태가 되면 게임을 즉시 중지하기 때문에 플레이할 수 없습니다.
  • AI가 자동으로 조각 값을 부정확하게 계산하여 정확한 조각 값으로 수동으로 덮어쓸 수 있는 옵션이 없기 때문에 게임 플레이의 품질이 저하되는 경우도 있습니다.

이러한 제한의 대부분은 Axiom Development Kit와 [10]같은 확장을 사용하여 무시할 수 있습니다.

레퍼런스

  1. ^ 검색 기반 절차 내용 생성: 분류 조사, 줄리안 토겔리우스, 게오르기오스 N. 야나카키스, 케네스 O. Stanley, Cameron Browne, 게임 3(3)의 IEEE 트랜잭션: 172 - 186, 2011년 10월 doi: 10.1109 / TCIAIG.2011.2148116
  2. ^ 독일 추장기 협회
  3. ^ David N. L. Levy (2006). Robots unlimited. A K Peters, Ltd. ISBN 1-56881-239-6.
  4. ^ a b c d e f g 질리온즈 개발사의 FAQ는 "질리온스가 이 게임을 지원할 수 있을까?"입니다.
  5. ^ Tic-Tac-Toe의 예는 Zillions-of-Games 설치의 "TicTacToe.zrf"에서 따온 것으로, 조금 심플하게 되어 있습니다.위키피디아에서의 사용은 예시 목적이며 공정한 사용 미국 법에 따른 것으로 여겨진다.
  6. ^ Zillions-of-Games 스크립트 언어의 전체 사양은 Zillions 설치에서 찾을 수 있는 Zillions Language Reference에서 확인할 수 있습니다.
  7. ^ 게임질리언 - 게임의 질리언을 위한 체스 변형 페이지 모음
  8. ^ Zillions-of-Games 무료 애드온 게임
  9. ^ Zillions 기능, 버전 2.0에서 추가된 기능
  10. ^ Greg Schmidt (16 April 2016). "Axiom Development Kit". Retrieved 4 August 2016.

외부 링크