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
מצטרפים לחדר ומשחקים אליאס עם חברים, ישר מהטלפון
Translation pending
GamesTypeScript · JavaScriptGitHub @gilbeny1980OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Alias Games — משחק מילים מרובה משתתפים משחק אליאס אונליין לטלפון (PWA), בנוי על Next.js ו-Redis (Upstash). אתר עצמאי, בנפרד מאתר הקניות.Read the full README ↗
משחק אליאס אונליין לטלפון (PWA), בנוי על Next.js ו-Redis (Upstash). אתר עצמאי, בנפרד מאתר הקניות.
app/page.tsx דף המשחק (/)
app/layout.tsx מטא-דאטה והתקנה כאפליקציה
app/api/alias/rooms/ API: יצירת חדר, הצטרפות, פעולות משחק, קריאת מצב
app/api/alias/ads/ API פרסומות: הצגה, ספירה, ניהול, דוחות
app/admin|advertise|report/ סביבת ניהול, טופס מפרסם, דוח למפרסם
components/alias/
AliasClient.tsx כל מסכי המשחק (כניסה, לובי, תור, סיכום, ניצחון)
Splash.tsx מסך פתיחה + שעון החול עם מסגרת העץ
lib/alias/
game.ts כל חוקי המשחק ומכונת המצבים (צד שרת)
store.ts שמירה ב-Redis + נעילה לכל חדר
words.ts מאגר המילים
types/alias.ts טיפוסים משותפים
public/ אייקונים, manifest ו-service worker להתקנה כאפליקציה
app/globals.css כולל אנימציית החול של שעון החול
/?room=1234 + שיתוף בוואטסאפ. הסיסמה לא נכללת בקישור.כברירת מחדל אין שום פרסומת. גם אם מפרסם שלח בקשה וגם אם אושרה, שום דבר לא מופיע עד שבעל המשחק מדליק את המתג הראשי בסביבת הניהול.
| כתובת | מי | מה |
|---|---|---|
/admin | בעל המשחק | דשבורד: מאשר/דוחה/משהה פרסומות, מעלה תמונת באנר מהטלפון, עורך כותרת וקישור, קובע מחיר לכניסה, רואה חשיפות, כניסות וסכום לתשלום, מדליק וכבה את כל הפרסומות |
/advertise | מפרסם | טופס הצעת פרסומת (נשאר "ממתין לאישור" ולא מוצג) |
/report?t=… | מפרסם | דוח אישי: כניסות, חשיפות וכמה לשלם |
כניסה לדשבורד (/admin): שתי דרכים, אפשר להגדיר אחת או שתיהן.
ADMIN_EMAIL (ברירת מחדל [email protected]) עם קישור חד-פעמי בתוקף ל-15 דקות, ולחיצה עליו מכניסה לדשבורד ל-12 שעות. הגדרה: נרשמים בחינם ל-Resend עם אותה כתובת מייל, יוצרים API Key, ומגדירים ב-Vercel את RESEND_API_KEY. (בחשבון חינמי של Resend אפשר לשלוח רק לכתובת שנרשמתם איתה, ואין צורך להגדיר דומיין.)ADS_ADMIN_KEY עם מפתח ארוך וסודי, שמקלידים בדף הכניסה.בלי אף אחד מהשניים סביבת הניהול לא קיימת. ההגנות: קישור חד-פעמי שנשמר מוצפן, עוגייה HttpOnly, מקסימום 3 מיילים ב-10 דקות, ו-5 ניסיונות מפתח שגויים נועלים לדקה.
תשלום לפי כניסות: כל פרסומת מקושרת דרך /api/alias/ads/go?id=…, וכל כניסה נספרת לפני ההפניה למפרסם.
אותו מכשיר שנכנס לאותה פרסומת שוב בתוך שעה נספר פעם אחת, ובוטים ותצוגות מקדימות של קישורים לא נספרים.
המערכת מחשבת כמה כל מפרסם חייב (כניסות × מחיר), אבל לא גובה כסף: את הגבייה עושים מחוץ למערכת
(ביט, העברה בנקאית, חשבונית) לפי הדוח.
מקומות: מסך הכניסה, הלובי, וסיום תור/משחק. אף פעם לא באמצע תור ולא ליד כפתורי המשחק. כל פרסומת מסומנת "פרסומת".
Google AdSense (אופציונלי): מגדירים NEXT_PUBLIC_ADSENSE_CLIENT ו-NEXT_PUBLIC_ADSENSE_SLOT_HOME/LOBBY/ROUNDEND,
מוסיפים public/ads.txt, ומדליקים את המתג "Google AdSense" בניהול. ספונסר ישיר גובר על AdSense באותו מיקום.
שימו לב: אם יש משתמשים באיחוד האירופי צריך באנר הסכמה לעוגיות לפני AdSense, ופרסומות לילדים מוגבלות בחוק. תמונות באנר מגיעות מקישור שהמפרסם נותן, ולכן בודקים כל פרסומת בתצוגה המקדימה לפני אישור.
alias-games.TURSO_DATABASE_URL, TURSO_AUTH_TOKEN). הטבלה נוצרת אוטומטית בשימוש הראשון.ADS_ADMIN_KEY (ראו למטה).https://alias-games.vercel.app, ואפשר לחבר דומיין משלך.בלי מסד נתונים המשחק לא יעבוד באתר חי, כי כל בקשה יכולה להגיע לשרת אחר. לבדיקה: /api/alias/health?check=1.
בראש הדשבורד (/admin) כרטיס "כמה משתמשים יש לי": סה״כ משתמשים, חדשים היום, פעילים היום, פעילים ב-7 ימים, משחקים שנפתחו, וגרף של 14 הימים האחרונים.
"משתמש" = מכשיר או דפדפן ייחודי: בכניסה הראשונה נוצר מזהה אקראי אנונימי (בלי שם או מייל) ונשמר בדפדפן. מי שמשתמש בכמה מכשירים או מנקה את הדפדפן נספר כמה פעמים. הימים לפי שעון ישראל, והספירה מתחילה מרגע שהתכונה עלתה.
ADS_ADMIN_KEY (השוואה בטוחה, נעילה לדקה אחרי 5 ניסיונות שגויים). בלי המפתח היא לא קיימת.main (Settings → Branches).npm install
npm run dev # http://localhost:3000
ללא משתני סביבה המשחק שומר חדרים בזיכרון (מתאים לפיתוח). בפרודקשן נדרש מסד נתונים: Turso או Upstash Redis.
UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_REST_TOKEN=
(או KV_REST_API_URL / KV_REST_API_TOKEN של Vercel). אופציונלי: NEXT_PUBLIC_SITE_URL לתצוגה המקדימה של קישורי הזמנה.
lib/alias/words.tsTEAM_STYLE ב-AliasClient.tsx, DEFAULT_TEAM_NAMES ב-game.tslib/alias/game.ts