Polestar
Polestar is a free, open-source leveling guide addon for WoW: Forever: an in-game arrow and leveling routes that make sense for every race 1 to 60, plus class quests.
İpuçlarından konumu bul: Dünya ve Türkiye coğrafya oyunu.
Translation pending
GamesTypeScript · JavaScriptGitHub @gamzesaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗İpuçlarını oku, haritada yeri bul.
Dünya ve Türkiye haritalarında oynanan, Türkçe bir coğrafya bilgi oyunu.
▶ Oyna: neresi-burasi-project.vercel.app
Sana bir yerin ipuçları verilir; sen de haritada o yeri bulmaya çalışırsın. Her oyun 5 sorudan oluşur. İpuçları genelden özele doğru gider: ilkini ücretsiz görürsün, daha fazlasını açmak istersen puanından feda edersin. Haritaya dokunup tahminini işaretlersin; tahmin doğru yere ne kadar yakınsa o kadar çok puan kazanırsın.
| Harita ve zorluk seçimi | Oyun ekranı |
|---|---|
| Önce harita, sonra zorluk seçilir. | Solda ipuçları, sağda harita. Tahmin haritaya dokunarak işaretlenir. |
| Sonuç ekranı | Dünya haritası |
|---|---|
| Doğru yer (yeşil), tahminin (kırmızı), mesafe ve puan. | Dünya haritasında ülke adları Türkçe; üzerine gelinen ülke vurgulanır. |
| Sıralama | Kayıt |
|---|---|
| Harita, zorluk ve döneme göre filtrelenir. | Sıralamaya girmek için kullanıcı adıyla kayıt olunur. |
Telefonda: ipuçları üstte, harita altta.
soruPuanı = (mesafePuanı + bölgeBonusu) × zorlukKatsayısı × ipucuKatsayısı × hızKatsayısı
hızKatsayısı = 0,75 + 0,25 × (kalanSüre / 30) anında 1,00 · son saniye 0,75
Doğru cevap ve rakibin tahmini soru bitene kadar kimseye gönderilmez; süre sunucu saatiyle ölçülür.
mesafePuanı = 1000 × e^(−mesafe_km / ölçek) ölçek: Dünya 1500 km · Türkiye 75 km
bölgeBonusu = tahmin doğru ülke/il içindeyse +500
soruPuanı = (mesafePuanı + bölgeBonusu) × ipucuKatsayısı × zorlukKatsayısı
| Zorluk | İpucu sayısı | Zorluk katsayısı | İpucu katsayıları (1 → son ipucu) |
|---|---|---|---|
| Kolay | 4 | ×1,0 | 1,00 · 0,80 · 0,60 · 0,40 |
| Orta | 3 | ×1,5 | 1,00 · 0,70 · 0,45 |
| Zor | 2 | ×2,0 | 1,00 · 0,60 |
flowchart LR
A["Tarayıcı<br/>(ileride mobil uygulama)<br/>Next.js arayüzü + MapLibre harita"] -->|JSON istekleri| B["Next.js API<br/>oyun kuralları ve puanlama"]
B --> C[("Supabase<br/>PostgreSQL + Auth")]
B --> D["Sınır dosyaları (GeoJSON)<br/>Turf.js ile bölge kontrolü"]
Oyun mantığı arayüzde değil API'de durur; mobil uygulama da aynı uç noktaları kullanacak.
| Teknoloji | Ne için? | |
|---|---|---|
| 🖥️ | Next.js 16 (App Router) + TypeScript | Arayüz ve API tek projede |
| 🗺️ | MapLibre GL JS | Harita; altlık harita yok, yalnızca kendi GeoJSON katmanlarımız |
| 📐 | Turf.js | Mesafe (haversine) ve "nokta hangi ülkede/ilde" kontrolü |
| 🗄️ | Supabase (PostgreSQL + Auth) | Sorular, oyunlar, hesaplar ve sıralama |
| 🎨 | Tailwind CSS 4 | Mobil öncelikli, koyu tema |
| ✅ | Zod | Tüm API girdilerinin doğrulanması |
| 🧪 | Vitest | Puanlama, coğrafi hesap, oyun kuralları ve soru kalitesi testleri |
| ☁️ | Vercel | Yayın |
| 📱 | Capacitor (planlanan) | iOS/Android uygulaması |
This is the beginning of the README. Read the rest at the original. Read the full README ↗