CoOp:Anything
게임을 검색해 협동 플레이 가능한 모드·단계·품질·커뮤니티 평점을 확인합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Placement aptitude duels. Two players race through the same 5 questions (quant, reasoning, verbal), and the faster, more accurate one gains rating. Modes: challenge a friend with a link, Quick Match against a player near your rating, a Daily Challenge that's the same for everyone, and company practice built from the topics on TCS NQT, Infosys, Accenture and Wipro tests.
web/: the Next.js appsupabase/migrations/: tables, row-level security and every game rule, as Postgres functionssupabase/seed.sql: the question bank, generated by scripts/generate-questions.tsAll game logic runs in the database. Clients only call the functions granted at the bottom of the migrations, so scoring, timing and ratings can't be tampered with from the browser.
supabase/migrations/ in order (0001 → 0011), then run supabase/seed.sql. Every migration after 0001 is safe to run more than once. Then run supabase/record-migrations.sql, so Database → Migrations lists them too (add a line to it for each new migration).smtp.gmail.com, port 465, with your Gmail address as the username and sender, and a Google app password as the password.{{ .Token }} in the body. Players save their account and sign in with that code, not a link.cd web
cp .env.example .env.local # fill in your project URL and publishable key
npm install
npm run dev # http://localhost:3000
cd web
npm test # unit tests for the helpers in src/lib
node scripts/smoke.mjs # end-to-end game rules, against a test project
The smoke test plays real duels between guest players, then checks scoring, ratings, the daily rules and the anti-cheat rules. It writes real data, so point .env.local at a separate test project (a second free Supabase project works) or a local supabase start. Against a hosted project it refuses to run unless you set SMOKE_ALLOW_REMOTE=1.
ios/ holds the native SwiftUI app. It uses the same database functions, so accounts, ratings and challenge links work across the app and the website. Open ios/Apticks.xcodeproj in Xcode and press Run. ios/README.md covers the module layout, tests and universal links.
Visitors play as anonymous guests, and their rating is stored in that browser. On the profile page they can save the account with an email. That keeps the same account and rating, so they can sign in on another device. The profile page can also sign out or delete the account. Deleting removes the name, college, email and rating; the player's duels stay in their opponents' history as "Deleted player", so nobody else loses results.
node scripts/generate-questions.ts # rewrites supabase/seed.sql (Node 22.6+)
Quant and most reasoning questions are generated from templates with computed answers. Picture questions are SVG figures. Verbal questions are hand-written. Running the seed again updates existing questions without creating duplicates.
.github/workflows/ci.yml runs lint, typecheck, the unit tests and a production build on every push to main and on every pull request.