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를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기롤토체스 배치 · 유물 · 상징 개인 도구
저장소 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에
직접 정해서 넣어 둔 고정 목록이다. 패치로 순위가 바뀌면 이 파일들을 손으로 고쳐야 한다.일월식)은
목록에서 빠진다. 배치만으로는 켤 수 없는 특성이라 계산에 영향은 없다.