ChessLang의 기초를 배워보세요

ChessLang 시작하기

ChessLang은 체스 변형을 정의하기 위한 도메인 특화 언어(DSL)입니다. 간단한 규칙 수정부터 완전히 새로운 게임까지, ChessLang으로 쉽게 만들 수 있습니다.

ChessLang이란?

ChessLang은 세 가지 복잡도 레벨을 제공합니다:

  1. 레벨 1 (Configure) - 간단한 수정을 위한 YAML 스타일 설정
  2. 레벨 2 (Compose) - 커스텀 기물과 트리거를 위한 선언적 DSL
  3. 레벨 3 (Script) - 복잡한 로직을 위한 JavaScript 스타일 스크립팅

빠른 예제

다음은 "King of the Hill"을 만드는 간단한 예제입니다 - 킹을 중앙으로 이동하면 승리하는 변형:

chesslang
game: "King of the Hill"
extends: "Standard Chess"

board:
  zones:
    hill: [d4, d5, e4, e5]

# 승리 조건: checkmate OR hill (OR 결합)
# 체크메이트 또는 킹이 중앙에 도달하면 승리
victory:
  add:
    hill: King in zone.hill

💡 참고: 여러 승리 조건은 OR로 결합됩니다. 위 예제에서는 기본 체크메이트 조건과 새 hill 조건 중 하나만 만족하면 게임이 종료됩니다.

지금 바로 체험하기

ChessLang을 배우는 가장 좋은 방법은 직접 해보는 것입니다:

  1. 플레이그라운드를 여세요
  2. 예제 코드를 수정하세요
  3. "Run"을 클릭하여 변경사항을 확인하세요
  4. 커스텀 변형을 플레이하세요!

다음 단계