CoOp:Anything
게임을 검색해 협동 플레이 가능한 모드·단계·품질·커뮤니티 평점을 확인합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A daily art guessing game. Each day Artle shows one artwork from the Harvard Art Museums collection, and you get six tries to guess the country it was made in. After each guess you see how far away the right country is and which way to go (like "1,200 km ↗ NE").
The artwork starts zoomed in and in black and white. Each wrong guess reveals more: it zooms out, then shows the color, then the date and finally the medium.
After the daily puzzle you can keep playing unlimited rounds of random
artworks. Each round has its own link, like /unlimited/2bm, so you can send
a friend the same artwork.
Built with Next.js and the Harvard Art Museums API.
sort=random:20261020), so everyone gets the same
artwork on the same day. Each artwork's creation place, like
"Europe, France, Paris", is matched to a country, and artworks that can't
be matched are skipped. A country is then picked evenly from those in the
sample, since a purely random pick would almost always be American or
western European. See src/lib/puzzle.ts./unlimited picks a random artwork and redirects to
its round page. Rounds come from 100 fixed samples of the collection, and a
round id like 2bm packs the sample number and the artwork's position in
it, so anyone with the link gets the same artwork without the link giving
it away. See src/app/unlimited/.mediumClue in src/lib/puzzle.ts).src/lib/geo.ts.src/lib/harvard.ts). The browser gets the image and the clues,
but not the answer: guesses are checked by src/app/api/guess/route.ts,
which only reveals the artwork once the game is over."use cache: remote", and there are only about
100 of them in use (today's puzzle plus the unlimited samples), so the API
is called a handful of times a day however many people play.localStorage. Unlimited rounds don't count toward stats.A new puzzle starts every day at midnight Eastern Time.
Request a free API key at https://harvardartmuseums.org/collections/api.
Copy .env.example to .env.local and paste your key after HARVARD_API_KEY=.
.env.local is ignored by git, so the key won't be committed.
Install and start the dev server:
npm install
npm run dev
Open http://localhost:3000.
Other commands:
npm test # unit tests for the game logic
npm run lint
npm run build # production build
vercel.json
tells Vercel it's a Next.js app, so the default build settings are fine.HARVARD_API_KEY with your key as the
value. Don't prefix it with NEXT_PUBLIC_: that would expose it to every
visitor's browser.After that, every push to the production branch redeploys the site, and every other branch gets its own preview URL. If you add or change an environment variable later, redeploy (Deployments → ⋯ → Redeploy) for it to take effect.
If the site shows "The gallery is closed", today's artwork couldn't be loaded. The reason will be in the project's Logs tab on Vercel.
src/
app/
page.tsx the daily puzzle
unlimited/route.ts starts a random unlimited round
unlimited/[round]/ an unlimited round's page
api/guess/route.ts checks a guess and reveals the answer at the end
components/ the game UI (client components)
lib/
harvard.ts Harvard Art Museums API client (server only)
puzzle.ts picks artworks, builds clues, round ids
countries.ts countries, their other names, and search
geo.ts distances and compass directions
dates.ts puzzle dates and numbering (Eastern Time)
game.ts saved games, stats and the share text
Artle is a fan project and isn't affiliated with the Harvard Art Museums.