OhMyGame
OhMyGame은 AI로 게임을 만들 수 있는 오픈소스 스튜디오로, 디자인·구축·플레이테스트·출판을 하나의 앱에서 모델 키와 함께 수행합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Three ways to practise, picked from the start page:
basics.html): how each piece moves, special moves, check and mate.index.html, the start page): in blitz or classical at your Lichess rating: as White the best-scoring openings that are played in at least 1% of games (filtered by play style if you like), as Black the White openings you meet most often. Each shows how often it is played and its win/draw/loss split. Practise them against real games.pros.html): find the move Magnus Carlsen, Hikaru Nakamura or Alireza Firouzja found in a real chess.com game, with Stockfish's explanation.Openings: pick Blitz or Classical and enter your Lichess rating for it. Lines come from games of that time control played by people within ±200 of it. Style tags (attacking, solid, positional, tricky) in styles.js are editorial; popularity is from real games. Every opponent reply played in at least 5% of games becomes its own line (up to 20), most common first. Your moves are what 2200+ players play most, preferring moves from the opening's book. Learn shows every move and the replies you can expect; Practice tests you, and a line clears when you play it without mistakes, then comes back for review. Explore lets you try any move and shows how often players at your level choose it and how it scores. At the end of a line you can play the game out: the opponent plays real players' moves while games reach that far, then (when you log in with Lichess) real games from the whole Lichess database, then Maia 3, a net trained on Lichess games to play the move people at your rating most often play; the board says which opponent plays and at what rating. Hint and Show move help there. Progress is saved in the browser, and on your Lichess account when logged in (supabase/functions/userdata).
Plain HTML, CSS and JavaScript with no build step. Move logic comes from chess.js. Real-game statistics come from the Lichess game database (CC0), counted once by tools/make_explorer.py (blitz: 8 million games, lossy counting so rare but steady lines are kept) into data/explorer-blitz.json and data/explorer-classical.json, so the site needs no Lichess call for them. Log in with Lichess (OAuth with PKCE in lichess.js, no permissions asked; the token stays in the browser) lets play-outs use the Lichess opening explorer, which needs a logged-in player. Book lines are the Lichess opening database (CC0), stored in data/. Where real games run out, the play-out opponent is Maia 3 (AGPL-3.0, CSSLab, University of Toronto): the 5M net, in the ONNX export from bqrio/maia3-onnx, is in engine/maia3/ and runs in the browser with onnxruntime-web (MIT) by maia3.js, always playing its most likely move. If it cannot load, the original Maia (GPLv3) takes over: its nine nets (1100–1900) in engine/maia/, run in plain JavaScript by maia.js (engine/maia/policy.json is lc0's policy map, GPLv3). For hints, evaluations and move badges, and as the last opponent, Stockfish 18 lite (WebAssembly, GPLv3) in engine/.
app.js – openings page: picker, line building, practiceboard.js – board drawing shared by all pagesdrill.js – the find-the-move trainer used by Basics and Prosbasics.js – the lessonspractice.html + practice.js – My practice: a training plan from your own games, linking into the trainer (?practise=, ?do=traps|mistakes)game.html + game.js – one game replayed: moves, a winning-chances graph, the deciding moves with the better move, what went well and badlyprofile.html + profile.js – a player profile from their last 500 rated Lichess games: player type, good at / work on, results, openings; any player can be looked up (?u=name)mistakes.js + mistakes.html/mistakes-page.js – mistakes from your whole Lichess games, trained as puzzlespros.js + data/pros.json – pro puzzles; rebuild with python tools/make_pros.py (needs pip install chess and Stockfish)style.css – stylingdata/*.tsv – Lichess openings (eco, name, pgn)Run locally: npx serve . and open the address shown.
Before committing a change, run tools/stamp.sh: it gives every CSS and JS reference a fresh ?v= stamp so browsers load the new files instead of cached ones.
The board uses Lichess's default look. Piece images in pieces/ are the cburnett set by Colin M.L. Burnett, licensed GPLv2+, taken from lichess-org/lila.
The site's code is free software under the GNU Affero General Public License v3.0, as Maia 3, which it runs, requires. The source is this repository.