Recompia
Pokémon Pokopia를 Windows에서 직접 실행, 멀티플레이·모드·기능 향상 지원
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Web arcade cabinet port of the Python Tetris game. Email login, Postgres career stats + game history in Supabase, multi-leaderboards, installable as a PWA.
1. Create a project at supabase.com
2. SQL Editor → run supabase/schema.sql
3. Authentication → Providers → enable Email
4. For personal use, under Authentication → Settings, you can disable Confirm email so signup signs you in immediately
5. Copy Project URL + anon key into .env:README 전문 보기 ↗Web arcade cabinet port of the Python Tetris game. Email login, Postgres career stats + game history in Supabase, multi-leaderboards, installable as a PWA.
Production domain: def-not-tetris.com
cd tetris-web
npm install
cp .env.example .env
supabase/schema.sql.env:VITE_SUPABASE_URL=https://YOUR_PROJECT.supabase.co
VITE_SUPABASE_ANON_KEY=YOUR_ANON_KEY
In Supabase → Authentication → URL Configuration, add:
https://def-not-tetris.comhttps://def-not-tetris.com/** and http://localhost:5173/**Password reset uses these too — the emailed link bounces off Supabase back to the Site URL, so a reset link will fail if the origin isn't listed here.
Authentication → Email Templates → Reset Password must be enabled (it is
by default). The default template's {{ .ConfirmationURL }} is all the app
needs; it returns with type=recovery and the app prompts for a new password.
npm run dev
Future pushes to main auto-deploy. One-time setup:
def-not-tetris).VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEYdef-not-tetris.com and www.def-not-tetris.com.A @ → 76.76.21.21wwwAfter that: git push origin main → live on the domain in about a minute.
Guest: play locally anytime
LOGIN / CREATE: email/password — career, awards, and every finished game sync across Mac & iPhone
PROFILE: career totals, awards, recent games (timestamps for you only)
BOARDS: Score · Career lines · Play time · Awards · Best single-game lines
iPhone: Safari → Share → Add to Home Screen
Forgot password: LOGIN → Forgot your password? emails a reset link. The link returns to the site and prompts for a new password.
Change password: PROFILE → CHANGE PASSWORD while signed in.
After pulling schema changes, re-run supabase/schema.sql in the Supabase SQL editor (idempotent).
The app now prints the actual Postgres error in the status line under the title
(and to the browser console as [scores] …) instead of silently showing an
empty board. If it still looks empty with no error, run
supabase/diagnose.sql in the SQL editor — it checks,
in order: whether any rows exist, whether anon/authenticated have table
grants, whether RLS policies are present, whether the profile aggregate columns
applied, whether record_game_run is callable, and what an anonymous client
actually sees. It finishes with notify pgrst, 'reload schema', which is needed
because PostgREST caches the schema and will keep serving the old shape after a
migration until told otherwise.
npm run dev # local
npm run build # production bundle → dist/
npm run preview # preview dist locally