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。 以下为已保存的摘录。
FunGame은 사용자들이 실시간으로 방을 만들고 입장하여 다양한 게임을 즐길 수 있는 멀티플레이어 게임 플랫폼입니다. 실시간 데이터 동기화와 원활한 게임 경험을 위한 안정적인 세션 관리를 목표로 합니다. 1. 실시간 대기실 및 게임 세션 관리 • 방 생성 및 입장: 사용자가 새로운 게임 방을 생성하거나 목록에서 선택하여 입장할 수 있습니다. • 준비(Ready) 시스템: 공정한 게임 시작을 위해 모든 플레이어의 준비 상태를 실시간으로 관리하며, 방장은 모든 인원이 준비된 후 게임을 시작할 수 있습니다. • 실시간 동기화: WebSocket(STOMP)을 사용하여 플레이어 간 상태 변화 및 게임 데이터를 실시간으로 동기화합니다. 2. 세션 유지 및 복구 (Re-entry) • 네트워크 대응: 불안정한 네트워크 연결이나 재접속 시에도 기존 점수와 세션을 유지할 수 있도록 설계되었습니다. • 유연한 세션 관리: 짧은 접속 끊김(예: 30초) 동안 플레이어를 퇴장시키지 않고 상태를 유지하여 '이어하기'가 가능합니다.查看完整 README ↗
FunGame은 사용자들이 실시간으로 방을 만들고 입장하여 다양한 게임을 즐길 수 있는 멀티플레이어 게임 플랫폼입니다. 실시간 데이터 동기화와 원활한 게임 경험을 위한 안정적인 세션 관리를 목표로 합니다.
api/*.mdFunGame/
├── backend/ # Spring Boot 기반 백엔드 (Java)
├── frontend/ # React 기반 프론트엔드 (TypeScript)
├── api/ # REST · WebSocket 명세 (Markdown)
├── docs/ # 설계 문서와 실행 계획
├── infra/ # 배포 · 모니터링 설정
├── scripts/ # E2E 등 보조 스크립트
└── CLAUDE.md # AI 협업 및 작업 규칙
cd backend
./gradlew bootRun
cd frontend
npm install
npm run dev
인메모리 H2 로 백엔드를 띄우고 프론트를 거기에 붙이는 조합입니다. DB 나 공용 개발 서버 없이 혼자 기능을 확인할 때 쓰세요.
백엔드 (local 프로파일: H2 + 시드 데이터 + localhost CORS + Secure 쿠키 해제):
./gradlew :backend:core:core-api:bootRun --args='--spring.profiles.active=local'
프론트엔드 (localdev 모드: http://localhost:8080 을 바라보고 5199 포트로 기동):
npm run dev:local --prefix frontend
시드는 backend/core/core-api/src/main/resources/db/local/R__local_seed.sql 에 있습니다.
CS 퀴즈 5문제가 들어 있어 CS 퀴즈는 바로 플레이할 수 있습니다.
방 번호 채번용 카운터는 시드가 아니라 마이그레이션(V21)이 모든 환경에 넣습니다.
음악 퀴즈는 유튜브 링크가 필요하므로 관리자 화면에서 곡을 등록한 뒤 사용하세요.
본 프로젝트는 특정 협업 규칙과 코드 스타일을 준수합니다. 상세 내용은 다음 문서를 참고하세요: