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,即可验证所有权并自行管理介绍。
一分钟完成验证Türkçe piksel aksiyon RPG — Vite + React arayüz, Canvas 2D dünya, Web Audio ses
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Bu klasörü GitHub'a yükle, ardından Vercel'de Add New → Project ile depoyu içe aktar. Vercel ayarları otomatik okuyacaktır: derleme komutu npm run build, çıktı klasörü dist. Yerelde çalıştırmak için npm install, sonra npm run dev kullan. Üretim sürümünü kontrol etmek için npm run build ve npm run preview çalıştır. Türkçe, yatay mobil için hazırlanmış tek oyunculu piksel aksiyon RPG. Vite üzerinde React arayüz, Canvas 2D oyun dünyası ve Web Audio müzik/efekt sistemi.查看完整 README ↗
Bu klasörü GitHub'a yükle, ardından Vercel'de Add New → Project ile depoyu içe aktar. Vercel ayarları otomatik okuyacaktır: derleme komutu npm run build, çıktı klasörü dist.
Yerelde çalıştırmak için npm install, sonra npm run dev kullan. Üretim sürümünü kontrol etmek için npm run build ve npm run preview çalıştır.
Türkçe, yatay mobil için hazırlanmış tek oyunculu piksel aksiyon RPG. Vite üzerinde React arayüz, Canvas 2D oyun dünyası ve Web Audio müzik/efekt sistemi.
Sol sanal çubuk: hareket. Sağ kılıç: basılı tutarak yakın dövüş ve otomatik yönelme. Rüzgâr: kısa dokunulmazlık veren kaçınma. Kalp: iksir. Alt orta düğme: yakın NPC, sandık, kol veya geçitle etkileşim. Üst portre: yetenekler; heybe: eşya kuşanma; defter: görev, harita ve kararlar.
Son Sığınak'ta Mirna, Alf, Undur, Selvi ve Nil. Sarnıç Ağzı'nda uçurumun başında Tuhn. Unutulmuş Sarnıç'ta ilaç, Rauf ve ocak kapısı kolu. Kül Ovası'ndaki Yıkık Ev'de Ayaz. Kül Ocağı'nda Bekçi, kalp ve sığınağa dönüş geçidi. Üç ana görev ve bir yan görev; ilaç, kaçak, iki sır ve oyuncunun kendi sözleri için kararlar; son, oyuncunun ettiği yeminle kapanır (kapıyı beklemek, yukarıdakileri aramak ya da ocağı beslemek). Beş seviye, 16 eşya tanımı, dört düşman davranışı, dokunmatik menüler.
Hikâyenin bütünlüğü (kim kime ne yemin etti, hangi karar neyi açar) HIKAYE.md dosyasında tutulur; yeni diyalog yazarken önce ona bak.
Kayıt cihazdaki localStorage alanındadır (kul-ve-yemin-save-v1); sunucu hesabına senkronize edilmez. Ses kullanıcı etkileşimiyle başlar. Müzik tek parça bir 8-bit kayıttır (public/assets/audio/); dikişsiz dönmesi için döngü noktasında sabit güç (constant power) çapraz geçiş uygulanır. Ateş sesi konuma bağlıdır: alevlere yaklaştıkça yükselir, 8 karo uzaklıkta susar ve kaç ocak olursa olsun tek döngü çalar. Efektler Web Audio ile sentezlenir. Ekipmanlar istatistik ve savaş etkilerini değiştirir, kahramanın sprite görünümü sabittir.
npm run devnpm run buildnpx tsc --noEmitnode scripts/test/regression.mjsOyun mantığı lib/game/data.ts, haritalar world.ts, çalışma döngüsü ve çizim engine.ts, sesler audio.ts içindedir.
Dokuz regresyon grubu: tüm hikâye kombinasyonları, tekrar ödül engeli, görev önkoşulları, ekipman/alışveriş/yetenek sınırları, bozuk kayıt reddi, tüm hedeflere harita erişimi, kaçınma sonrasında hareketin durması, sandık/iksir işlemleri, savaş/son düşman/ölümden dönüş ve duvarların saldırı/konuşmayı engellemesi. TypeScript ve üretim derlemesi doğrulandı.
Tarayıcı tıklama, ekran görüntüsü ve gerçek cihaz testi yapılmadı. İsteğe bağlı WebMCP arayüzü destek algılamasıyla kayıt olur; bu oturumda uyumlu WebMCP doğrulama bağlamı olmadığı için çalıştırılarak doğrulanmadı.
Görseller kullanıcının sağladığı Craftpix oyun kitinden, Cinzel yazı tipi Google Fonts'tan. İlgili lisans bağlantısı ve font lisansı public altında tutulur.
app/ React arayüzü, lib/game/ motor (engine, world, data, audio), public/assets/
oyunun çalışması için gereken tüm görsel ve ses dosyaları, scripts/ asset üretim ve
mekân kurma araçları (oyun çalışırken kullanılmaz), scripts/test/regression.mjs tarayıcı
üstünde koşan duman testi.
Depoya girmeyen yerel klasörler: generated/ (ara çıktılar), pixellab/,
refs/, asset_backup_*/, .venv-psd/. Bunlar yalnızca asset üretim hattı için
gerekli; oyun bunlar olmadan derlenir ve çalışır.
.env.local (Gemini ve PixelLab anahtarları) .gitignore ile dışarıda tutulur ve
asla depoya eklenmemelidir. Oyunun kendisi hiçbir API anahtarı kullanmaz; anahtarlar
sadece scripts/ altındaki üretim araçları içindir, yani Vercel'de ortam değişkeni
tanımlamaya gerek yoktur.
vercel.json derleme komutunu (npm run build), çıktı klasörünü (dist) ve tek sayfa
uygulaması için geri dönüş yönlendirmesini tanımlar. Vercel dosya sistemini
yönlendirmelerden önce kontrol ettiği için /assets/... istekleri doğrudan dosyaya
gider. Node sürümü package.json içindeki engines alanından okunur.
Sığınak görseli background.jpeg (zemin) ve prop.jpeg (yeşil fonlu eşyalar)
dosyalarından üretilir:
python3 scripts/yesil_kaldir.py prop.jpeg background.jpeg generated/prop
python3 scripts/mekan_kur.py
İkincisi public/assets/arkaplan/haven.png dosyasını yazar ve lib/game/world.ts
içine yapıştırılacak zemin ızgarası ile çarpışma kutularını basar. Doğrulama katmanı
generated/_YENI_ENGEL.png.