ChessLang의 기초를 배워보세요
ChessLang 시작하기
ChessLang은 체스 변형을 정의하기 위한 도메인 특화 언어(DSL)입니다. 간단한 규칙 수정부터 완전히 새로운 게임까지, ChessLang으로 쉽게 만들 수 있습니다.
ChessLang이란?
ChessLang은 세 가지 복잡도 레벨을 제공합니다:
- 레벨 1 (Configure) - 간단한 수정을 위한 YAML 스타일 설정
- 레벨 2 (Compose) - 커스텀 기물과 트리거를 위한 선언적 DSL
- 레벨 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을 배우는 가장 좋은 방법은 직접 해보는 것입니다:
- 플레이그라운드를 여세요
- 예제 코드를 수정하세요
- "Run"을 클릭하여 변경사항을 확인하세요
- 커스텀 변형을 플레이하세요!