ShadowOfTheColossus-PC
Shadow of the Colossus(PS4, CUSA08809)의 네이티브 윈도우 포트 – 직접 게임 덤프를 가져와 실행
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. 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ü.