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 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗대구한의대학교 삼성캠퍼스를 3D로 부수는 브라우저 게임입니다. 시험 기간 스트레스 해소용입니다.
학교와 관계없는 비공식 팬 게임입니다.
바로 하기: https://hong-iron.github.io/SMASH-DHU/
config.json의 kakaoKey에 카카오 개발자 JavaScript 키를 넣으면 카카오톡은 카드와 '나도 부수러 가기' 버튼이 달린 메시지로 보내집니다.재미있게 하셨다면 커피 한 잔으로 응원해 주세요.
data/campus.json도 ODbL을 따릅니다.config.json에 있습니다. 사진을 보고 고른 건물별 색(look: 벽·지붕·유리·창틀 색, 창 간격, 경사 지붕 여부)과 건축물대장 조회용 지번(parcels)도 config.json에 넣을 수 있습니다.supabaseUrl, supabaseKey), 방문 통계 주소(goatcounter)도 config.json에 있습니다. 랭킹 서버의 표와 함수는 SMASH 저장소의 supabase/에 있습니다.src/app.html + data/campus.json + config.json → python3 tools/assemble.py → site/index.htmlconfig.json의 look에 hip: true로 적은 건물에만 얹습니다. 1층은 화강석 기둥과 유리이고, 가장 가까운 도로 쪽 벽에 유리문과 차양이 붙습니다. 창은 벽 안으로 들어가 보이도록 그늘과 굴곡을 넣습니다. 기숙사·연구동·도서관은 이름을 보고 창 모양을 고릅니다.site/pp-stub.js 한 줄로 대신합니다. 주소 끝에 ?ao=0/?ao=1을 붙이면 끄고 켜고, ?fps를 붙이면 화면 위에 프레임 수가 나옵니다.site/og.png(1200×630, 공유 미리보기)를 새로 찍으면 tools/make_card.py로 site/card.webp(SMASH 대학교 카드용, 600×315)도 다시 만듭니다.python3 tools/fetch.py way 177931164 rawpython3 tools/build_campus.py raw raw/campus_raw.jsonpython3 tools/add_trees.py raw/campus_raw.json data/campus.jsonpython3 tools/fix_terrain.py data/campus.json — 땅 높이 정리: 높이 자료의 빈칸(음수 값)을 메우고, 높은 건물이 언덕처럼 찍힌 자국을 지우고, 호수와 연못을 평평한 수면으로 맞춥니다.python3 tools/floors.py — 국토교통부 건축물대장(공공데이터포털 건축HUB 건축물대장정보 서비스)에서 층수와 높이를 받아 이름이 맞는 건물에 넣습니다. config.json의 parcels(시군구 코드, 법정동 코드, 번, 지)가 있어야 합니다. 키는 저장소 맨 위 .env에 DATA_GO_KR_KEY=...로 넣고, .env와 받은 data/floors.json은 git에 올리지 않습니다. 이름으로 못 맞춘 건물은 의 에 직접 적습니다.config.jsonfloorsManualpython3 tools/vworld.py — 국토교통부 디지털트윈국토(브이월드)에서 학교용지 필지(연속지적도)와 건물통합정보를 받아, 겹치는 OpenStreetMap 건물에 층수·높이·동 이름을 넣고 OpenStreetMap에 없는 학교 건물을 더합니다. 항공영상(줌 18)에서 건물마다 지붕 색(rc)도 잽니다. 키는 .env의 VWORLD_KEY이고, 받은 자료는 raw/vworld/에 두고 올리지 않습니다. 원으로 받은 캠퍼스에서는 아파트·초중고·유치원처럼 이름으로 학교 밖임이 드러나는 건물을 뺍니다.config.json의 exclude에 적습니다. OpenStreetMap 건물은 id(way/123)로, 브이월드에서 더한 건물은 건물 안의 한 점(at: [위도, 경도])으로 적고, tools/assemble.py가 페이지를 만들 때 뺍니다.main에 push하면 GitHub Actions가 site/ 폴더를 GitHub Pages에 올립니다.