BeamNG.Earth
BeamNG.drive용 1:1 비율 실시간 지구, 실제 고도·위성 이미지·부동 원점·보조 서버에서 LOD 스트리밍
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Codice di Prova Test GDR
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Web app per giochi di ruolo play by chat: i giocatori creano personaggi, si muovono su una mappa e, cliccando sui luoghi, entrano nelle liste (chat testuali in tempo reale) dove descrivono cosa fanno e dicono i loro personaggi.
Stack: Next.js 16 (App Router) · Supabase (database, autenticazione, realtime) · Tailwind CSS · Vercel
| Percorso | Cosa fa |
|---|---|
src/app/login | Registrazione e accesso (email + password) |
src/app/personaggi | Creazione e gestione dei propri personaggi |
src/app/mappa | Mappa con i punti cliccabili dei luoghi |
src/app/luogo/[id] | Scheda del luogo con l'elenco delle sue liste |
src/app/chat/[id] | La lista: chat in tempo reale + elenco dei presenti |
src/proxy.ts | Rinnova la sessione e protegge le pagine riservate |
supabase/migrations/0001_schema.sql | Tabelle, sicurezza (RLS), realtime |
supabase/seed.sql | Mappa di esempio con luoghi e liste |
profiles (utenti, con ruolo player / master / admin) → characters (personaggi) ·
maps → locations (punti sulla mappa, coordinate x/y in %) → rooms (liste) → messages.
All'iscrizione si sceglie il nome del primo personaggio (univoco in tutto il gioco, senza distinzione tra maiuscole e minuscole), l'email e la password. La password è gestita da Supabase Auth, che ne salva solo l'hash bcrypt; email e password non vengono mai copiate nelle tabelle pubbliche.
Il registro accessi (access_logs) salva IP, paese, user agent e l'esito del controllo
VPN/proxy/TOR/datacenter (via proxycheck.io) a ogni iscrizione, login e
cambio di IP. È visibile solo agli admin nella pagina /admin/accessi, che segnala anche gli IP
condivisi da più account.
I messaggi hanno tre tipi: azione (gioco), fuori_gioco (OFF) e master (narrazione, solo staff). Il parlato scritto tra «caporali» o "virgolette" viene evidenziato.
supabase/migrations/0001_schema.sql,
supabase/seed.sql e supabase/migrations/0002_iscrizione_e_accessi.sql..env.local e nelle variabili di Vercel, mai su GitHub).http://localhost:3000/** e https://<tuo-progetto>.vercel.app/** ai Redirect URLs.Per eliminare un utente usa Authentication → Users → Delete user: cancella account,
profilo, personaggi e messaggi insieme. Cancellare solo la riga in profiles lascia l'account
(email e password) in auth.users e l'email risulta ancora "già registrata".
Per rendere un utente master/admin: Table Editor → profiles → cambia role.
Nuovi luoghi e liste si aggiungono da Table Editor (locations con coordinate x/y in
percentuale sull'immagine della mappa, rooms collegate al luogo).
cp .env.example .env.local # e inserisci URL e chiave di Supabase
npm install
npm run dev # http://localhost:3000
NEXT_PUBLIC_SUPABASE_URL,
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY, SUPABASE_SECRET_KEY (marcata Sensitive) e,
facoltativa, PROXYCHECK_API_KEY, poi Deploy.Da quel momento ogni push su main viene pubblicato automaticamente.