OhMyGame
OhMyGame은 AI로 게임을 만들 수 있는 오픈소스 스튜디오로, 디자인·구축·플레이테스트·출판을 하나의 앱에서 모델 키와 함께 수행합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗초등학생도 즐길 수 있는 브라우저 체스 게임입니다. 클래식 우드 체스판과 SVG 기물, 이동 애니메이션을 갖췄고, 서버 없이 정적 파일만으로 동작합니다.
캐슬링, 앙파상, 프로모션(퀸·룩·비숍·나이트 선택), 체크·체크메이트·스테일메이트를 지원합니다.
다음 경우에는 무승부로 끝납니다.
+1.2, M3(3수 안에 메이트)처럼 표시됩니다.C60 · Ruy Lopez처럼 표시됩니다.
!!(최고의 수), !(좋은 수), ?(실수), ??(심각한 실수)를 자동으로 붙입니다.+)와 체크메이트(#)를 표기합니다. 흑이 먼저 두는 포지션은 1...로 시작합니다.← →로 한 수씩, Home End로 처음과 끝으로 이동합니다.localStorage에 한 판을 저장합니다.빌드 과정은 없습니다. Stockfish가 Web Worker로 동작하므로 로컬 웹 서버로 열어야 합니다.
python -m http.server 8123
그다음 브라우저에서 http://localhost:8123 을 엽니다.
index.html을 파일로 직접 열면(file://) Worker를 쓸 수 없습니다.
이때는 자동으로 직접 구현한 내장 엔진(Minimax + Alpha-Beta)으로 대체되어, 게임은 그대로 할 수 있습니다.
node tests/draw-test.js
node tests/levels-evalbar-openings-test.js
node tests/notation-test.js
node tests/quality-test.js
node tests/replay-test.js
node tests/editor-engine.test.js
node tests/ai-variety-test.js
node tests/stockfish-bridge-test.js
file://로 열기 때문에 내장 엔진 경로를 검사합니다.
npm install
node playwright-tests/session1.js
session1.js ~ session9-quality.js까지 있습니다.
├── index.html # 진입점 (스크립트 로드 순서 = 의존 순서)
├── styles/main.css # 전체 스타일
├── src/
│ ├── engine/
│ │ ├── board.js # 보드 상태, 이동 적용, FEN, 포지션 키
│ │ ├── moves.js # 이동 규칙, 체크·무승부 판정
│ │ ├── evaluator.js # 내장 엔진 평가 함수
│ │ ├── ai.js # 레벨 1~20 설정, 착수 선택, 내장 엔진(대체용)
│ │ └── stockfish.js # Stockfish Web Worker 브리지 (상대 AI / 분석 분리)
│ ├── game/
│ │ ├── game.js # 게임 흐름, 저장·불러오기, 무르기, 힌트
│ │ ├── quality.js # 수 품질(!! ! ? ??) 백그라운드 분석
│ │ ├── review.js # 복기 모드
│ │ └── openings.js # 오프닝 이름 조회
│ ├── ui/
│ │ ├── renderer.js # 체스판·기보 렌더링
│ │ ├── animator.js # 이동 애니메이션
│ │ ├── effects.js # 폭죽
│ │ ├── evalbar.js # 평가 막대 · 오프닝 이름 표시
│ │ └── editor.js # 기물 배치 모드
│ └── data/
│ └── openings-data.js # 오프닝 데이터 (자동 생성)
├── assets/stockfish/ # Stockfish.js 18 lite-single (JS + WASM)
├── tools/
│ ├── build-openings.js # Lichess TSV → openings-data.js 변환
│ └── openings-src/ # Lichess 오프닝 원본 TSV
├── tests/ # node 테스트
└── playwright-tests/ # 브라우저 시나리오 테스트
오프닝 데이터를 다시 만들 때는 아래 명령을 실행합니다.
node tools/build-openings.js