ShadowOfTheColossus-PC
Shadow of the Colossus 的原生 Windows 移植(PS4,CUSA08809)——请自备游戏转储。面向 PC 的原生移植。
AI 翻译
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Bilimin henüz sormadığı soruya cevap: Salı gecesi 04:00'te kim işiyor?
Arkadaşlarla birlikte oynanan, tamamen gereksiz ama fazlasıyla bağımlılık yapan bir web uygulaması. Hedef basit: haftanın 168 saatinin her birini 4 kez işenmiş hale getirip tabloyu tamamen koyulaştırmak.
GitHub'daki yeşil katkı tablosunu dolduranlar bilir. Bu onun sarısı.
En zor kareler, tahmin edeceğin gibi, gece 03:00 ile 06:00 arası. Ekipte bir gece kuşu olması stratejik bir avantajdır.
Ekran görüntülerindeki isimler ve kayıtlar uydurmadır. Hiçbir mesane zarar görmemiştir.
Bu bir şaka mı? Evet. Ama database gayet ciddi.
Neden 4 kez? 1 kez çok kolaydı, 10 kez insanlık dışıydı. 4 tam kıvamında.
Verilerim güvende mi? Kayıtlara sadece giriş yapmış kişiler ulaşabiliyor. Herkes yalnızca kendi kaydını ekleyip silebiliyor ve bu kurallar sitede değil veritabanında kontrol ediliyor. Şifreler veritabanında okunamaz şekilde (bcrypt) saklanıyor. 5 yanlış denemede profil 15 dakika, 10 yanlış denemede 24 saat kilitleniyor. Yine de bu bir arkadaş grubu oyunu, banka değil.
Canlı bir sürümü var mı? Var ama arkadaş grubuna özel. Kendininkini kurmak 10 dakika, aşağıda anlatılıyor.
Her şey ücretsiz planlarla çalışıyor. Sunucu kodu yok: site tek bir HTML dosyası, bütün kurallar veritabanı fonksiyonlarında.
Depoyu forkla.
Supabase: supabase.com'da ücretsiz bir proje aç. SQL Editor'de supabase.sql dosyasının içeriğini çalıştır.
Vercel: vercel.com'da Add New → Project ile forkladığın depoyu seç. Environment Variables bölümüne iki değişken ekle ve Deploy de:
SUPABASE_URL: Supabase'de Project Settings → API sayfasındaki proje adresiSUPABASE_ANON_KEY: aynı sayfadaki publishable (anon) anahtarBu bilgiler depoda tutulmuyor, Vercel her yayında config.js dosyasına kendisi yazıyor. service_role ya da sb_secret_ ile başlayan anahtarı asla kullanma.
İlk davet kodunu al: Kayıt sadece davetle açık. İlk kodu Supabase SQL Editor'de öğren ve sitede kaydolurken yaz:
select value from public.settings where key = 'invite_code';
Kendini yönetici yap: Kaydolduktan sonra SQL Editor'de şunu çalıştır:
insert into public.admins (player_id)
select id from public.players where nick = 'Senin adın';
Arkadaşlarını davet et: Sitede kumanda paneline gir (ilk girişte en az 10 karakterli bir yönetici şifresi belirlersin), oradaki davet bağlantısını arkadaşlarına at ve bol su iç.
| Parça | Ne kullanıldı |
|---|---|
| Site | Tek bir index.html, framework yok |
| Veritabanı | Supabase (PostgreSQL) |
| Kurallar | Satır düzeyinde güvenlik ve security definer fonksiyonları |
| Giriş | Cihaz anahtarı + 4 haneli şifre (bcrypt) |
| Yenileme | Site açıkken 30 saniyede bir, yalnızca değişiklikler çekilir |
| Yayın | Vercel |
Veri trafiği bilerek düşük tutuldu: kayıtlar telefonda saklanıyor, sunucudan sadece son kontrolden sonraki eklemeler ve silmeler isteniyor. Değişiklik yokken bir yenileme yaklaşık 300 bayt.
Test sürecinde birçok arkadaş gönüllü olarak işedi. Bazıları fazla gönüllüydü.