OhMyGame
OhMyGame은 AI로 게임을 만들 수 있는 오픈소스 스튜디오로, 디자인·구축·플레이테스트·출판을 하나의 앱에서 모델 키와 함께 수행합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A static site for tracking NYC Premodern League standings and player statistics, built with Astro.
Before deploying or previewing the site, you must generate all data files. Run these commands in order:
Scrape match and standings data from a specific tournament:
npm run scrape <tournament-id>
Example:
npm run scrape 384681
Aggregate standings across tournaments for each league:
npm run league
This reads from leagues.yml and generates league standings files in output/league/.
Calculate individual player statistics and head-to-head records:
npm run player-stats
This generates player stat files in output/players/ with per-league breakdowns and head-to-head matchup data.
Build the static site with all generated data:
npm run build
# Scrape latest tournaments (if needed)
npm run scrape 384681
npm run scrape 382756
# Generate all stats
npm run league
npm run player-stats
# Build the site
npm run build
# Preview locally (optional)
npm run preview
| Command | Action |
|---|---|
npm install | Install dependencies |
npm run dev | Start local dev server at localhost:4321 |
npm run build | Build production site to ./dist/ |
npm run preview | Preview your build locally before deploying |
npm run scrape <id> | Scrape tournament data by ID |
npm run league | Generate league standings from all tournaments |
npm run player-stats | Generate individual player stats and head-to-head records |
npm run sync-league | Sync latest league data (scrape + league + player-stats) |
npm test | Run tests |
npm run format | Format code with Prettier |
npm run format:check | Check code formatting without modifying files |
/
├── output/ # Generated data (not in git)
│ ├── tournament_*/ # Scraped tournament data
│ ├── league/ # League standings JSON files
│ └── players/ # Player stats JSON files
├── src/
│ ├── components/ # Reusable Astro components
│ │ ├── Leaderboard.astro
│ │ ├── HeadToHead.astro
│ │ ├── PlayerLeagueStats.astro
│ │ └── ...
│ ├── pages/ # Routes
│ │ ├── index.astro # Homepage (newest league)
│ │ ├── league/
│ │ │ └── [slug].astro # Dynamic league pages
│ │ └── player/
│ │ └── [username].astro # Dynamic player pages
│ ├── utils/ # Utility functions
│ │ ├── data.ts # Data loading utilities
│ │ ├── playerData.ts # Player stats calculations
│ │ └── helpers.ts # Helper functions
│ ├── types.ts # TypeScript type definitions
│ ├── scraper.ts # Tournament data scraper
│ ├── league-aggregator.ts # League standings generator
│ └── player-stats-generator.ts # Player stats generator
├── tests/ # Jest tests
├── leagues.yml # League configuration
└── package.json
Edit leagues.yml to configure leagues and their tournaments:
leagues:
- name: Q4 2025
tournaments:
- 384681
- 382756
- name: Q3 2025
tournaments:
- 380585
- 377629
When a new weekly tournament finishes, follow these steps:
Add the tournament ID to leagues.yml:
leagues:
- name: Q4 2025
tournaments:
- 388334 # ← Add new tournament ID here
- 384681
- 382756
Scrape the tournament data:
npm run scrape 388334
Rebuild all data and the site:
npm run rebuild-all
This command runs:
npm run league - Regenerates all league standingsnpm run player-stats - Regenerates all player statsnpm run build - Rebuilds the static siteVerify locally (optional):
npm run preview
Commit and deploy:
git add .
git commit -m "Add tournament 388334 to Q4 2025"
git push
The site is deployed on Vercel and automatically rebuilds when changes are pushed to GitHub.
Before deploying, ensure all data is up-to-date:
npm run league && npm run player-stats && npm run build
Run the test suite:
npm test
Tests include: