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 ↗
正在加载完整 README。
查看完整 README ↗App estatica para gerar equipas equilibradas de futebol 5v5, guardar historico e exportar PNG.
Abre index.html no browser. Sem Supabase configurado, a app usa localStorage.
SQL Editor.supabase/schema.sql.Authentication > Users e cria o teu utilizador admin com email/password.Project Settings > API.Project URL e anon public key.app-config.js:window.FIVE5_CONFIG = {
supabaseUrl: "https://o-teu-projeto.supabase.co",
supabaseAnonKey: "a-tua-anon-key",
};
O email interno do Supabase serve apenas para testes e tem um limite muito baixo. Para criar contas, confirmar emails e recuperar passwords sem bater no erro email rate limit exceeded, configura um SMTP externo.
Opcao simples para comecar:
Authentication > Settings > SMTP.Enable Custom SMTP.Sender email: email remetente validado no provider.Sender name: Footer.Host: host SMTP do provider.Port: normalmente 587.Username: utilizador SMTP/API key indicado pelo provider.Password: password/token SMTP indicado pelo provider.Enquanto a app ainda esta em testes, tambem podes desligar temporariamente a confirmacao por email em Authentication > Providers > Email > Confirm email. Para uso real com jogadores, manter a confirmacao ligada e usar SMTP.
Para producao:
Authentication > Providers > Email > Confirm email deve ficar ligado.Authentication > Rate Limits deve ser revisto antes de abrir a app fora do grupo de amigos.Conta, os utilizadores podem definir username, mudar password e pedir recuperacao de password por email.Vou, Talvez ou Nao vou.Pagamentos: idas ajustaveis, pagamentos manuais, dividas de ajuste e export WhatsApp.Entrar faz login com email/password do Supabase.Authentication > Users mas nao aparecer em Pedidos/Contas, pede ao utilizador para entrar novamente depois de aplicares o schema mais recente; a app cria/repara a linha em profiles no login.Quando a app ganha novas tabelas, volta a executar o ficheiro completo supabase/schema.sql no SQL Editor do Supabase. O separador Pagamentos precisa das tabelas payments, attendance_overrides e finance_settings.
Settings > Pages, escolhe deploy a partir da branch principal./.A app mobile usa Capacitor e reaproveita o bundle web gerado em www/.
Sempre que a versao web mudar:
npm run cap:sync:android
cd android
.\gradlew.bat assembleDebug
O APK debug fica em android/app/build/outputs/apk/debug/app-debug.apk.
Para abrir no Android Studio:
npm run cap:open:android
O projeto iOS esta em ios/, mas build/teste iPhone precisa de macOS com Xcode e CocoaPods.
No Mac:
npm install
npm run cap:sync:ios
npm run cap:open:ios
Depois configura signing, bundle id e App Store Connect no Xcode.
As fotos ficam guardadas como base64 na tabela players.photo_data_url. Para este grupo e poucas fotos, isto chega no plano gratuito. Mais tarde pode ser migrado para Supabase Storage se quiseres ficheiros separados.