Underground 2 Revived
Play Need for Speed: Underground 2 (2004) in Chrome and Firefox with WebGPU graphics, Web Audio, up to 120 fps widescreen, controller support, free roam and Online races with friends. Fan project, not
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證롤토체스 배치 · 유물 · 상징 개인 도구
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
롤토체스용 개인 도구. 배치판 · 유물 · 상징 · 저장한 덱을 한 곳에서 본다. 모바일에서 쓰는 걸 우선으로 만들었다. 현재 시즌 18 기준. main 브랜치에 올리면 GitHub Actions가 자동으로 다시 배포한다 (.github/workflows/deploy.yml). 평소에는 위 주소로 그냥 쓰면 되고, 아래 내용은 코드를 고칠 때만 필요하다. 처음 한 번은 Supabase에 테이블을 만들어야 한다. Supabase 대시보드 → SQL Editor에 supabase/schema.sql을 붙여넣고 실행하면 된다. 이걸 하지 않으면 덱 저장과 유물·상징 메모가 동작하지 않는다 (화면에 안내가 뜬다). 저장 · 수정 · 삭제는 로그인한 사람만 할 수 있다 (보는 건 누구나 로그인 없이 가능). 회원가입 화면은 없으므로, Supabase 대시보드 → Authentication → Users → Add user에서 본인 계정(이메일 + 비밀번호)을 직접 하나 만들어야 한다. 오른쪽 위 자물쇠 아이콘으로 로그인한다.檢視完整 README ↗
롤토체스용 개인 도구. 배치판 · 유물 · 상징 · 저장한 덱을 한 곳에서 본다. 모바일에서 쓰는 걸 우선으로 만들었다. 현재 시즌 18 기준.
main 브랜치에 올리면 GitHub Actions가 자동으로 다시 배포한다
(.github/workflows/deploy.yml).
npm install
npm run dev # http://localhost:3000
평소에는 위 주소로 그냥 쓰면 되고, 아래 내용은 코드를 고칠 때만 필요하다.
처음 한 번은 Supabase에 테이블을 만들어야 한다.
Supabase 대시보드 → SQL Editor에 supabase/schema.sql을 붙여넣고 실행하면 된다.
이걸 하지 않으면 덱 저장과 유물·상징 메모가 동작하지 않는다 (화면에 안내가 뜬다).
저장 · 수정 · 삭제는 로그인한 사람만 할 수 있다 (보는 건 누구나 로그인 없이 가능). 회원가입 화면은 없으므로, Supabase 대시보드 → Authentication → Users → Add user에서 본인 계정(이메일 + 비밀번호)을 직접 하나 만들어야 한다. 오른쪽 위 자물쇠 아이콘으로 로그인한다.
| 경로 | 하는 일 |
|---|---|
/ | 상단 탭으로 배치판 · 아이템 · 유물 · 상징을 전환한다. "배치판"에서 챔피언을 놓고 성급·아이템을 정하면 특성이 실시간으로 계산된다. 탭을 바꿔도 배치 내용은 그대로 남아 있다. "아이템"·"유물"·"상징"은 S~D 등급 순위표(고정 목록) |
/artifacts | 유물 31종. 검색 · 즐겨찾기 · 메모 |
/emblems | 상징 20종. 조합식, 특성 단계, 조합 불가 여부 |
/decks | 상단 탭으로 내 덱 · 아이템 순위 · 유물 순위 · 상징 순위를 전환한다. "내 덱"은 이름 · 챔피언 · 특성 · 유물 · 상징 · 태그 · 메모로 검색해서 배치툴로 바로 연다(우측 상단에 휴지통 · 초기화). 나머지 세 탭은 배치툴의 "아이템"·"유물"·"상징" 탭과 같은 내용이다 |
배치툴 조작:
내 덱 페이지 조작:
챔피언 · 특성 · 아이템 정보와 아이콘은 Community Dragon에서 받아 온다. Riot API 키는 필요 없다.
npm run sync-data # 현재 시즌 데이터 갱신 (패치 후에 돌리면 된다)
SET=19 npm run sync-data # 다음 시즌 데이터 받기
받은 결과는 public/data/set{번호}.json과 public/img/ 아래에 저장된다.
아이콘까지 프로젝트 안에 두기 때문에 화면이 뜰 때 외부 서버를 기다리지 않는다.
데이터는 서버가 뜰 때 한 번 읽어 메모리에 들고 있으므로, 갱신한 뒤에는 개발 서버를 다시 시작해야 반영된다.
게임 내부 데이터의 이름 규칙은 시즌마다 바뀐다.
| 시즌 | 챔피언 | 아이템 |
|---|---|---|
| 17 | TFT17_Briar | 공용 네임스페이스 TFT_Item_* |
| 18 | DA_18_Sentry | 세트 전용 네임스페이스 DA_* |
그래서 scripts/sync-tft-data.mjs는 접두사를 코드에 박아 두지 않는다.
아이콘 경로에 tft{번호}가 들어간 챔피언을 먼저 골라내고, 거기서 접두사를 알아낸 뒤
그 접두사로 아이템을 찾는다. 기본 아이템이 세트 전용인지 공용인지를 보고
유물·조합 아이템을 어느 쪽에서 가져올지도 자동으로 정한다.
SET=19 npm run sync-datalib/set-data.ts의 CURRENT_SET 값을 바꾼다lib/team-code.ts의
CODE_VERSION("02")과 슬롯 폭(3자리)은 시즌마다 라이엇이 바꿀 수 있는 값이라
자동으로 알아낼 방법이 없다. lolchess.gg 같은 사이트가 새 시즌에서 실제로 만드는
코드를 하나 구해서 비교해 보고, 다르면 이 두 값을 맞게 고친다.이전 시즌에 저장해 둔 덱은 set_number로 구분되어 남아 있는다.
supabase/schema.sql의 RLS 정책으로 강제한다 — 화면에서 버튼만 숨기는 게 아니라
Supabase 자체가 익명 요청의 쓰기를 막는다). 회원가입 화면은 없다.lib/item-tier-list.ts · lib/artifact-tier-list.ts · lib/emblem-tier-list.ts에
직접 정해서 넣어 둔 고정 목록이다. 패치로 순위가 바뀌면 이 파일들을 손으로 고쳐야 한다.일월식)은
목록에서 빠진다. 배치만으로는 켤 수 없는 특성이라 계산에 영향은 없다.