Kişisel · Masaüstü / TypeScript / Dünya Kurgusu Araçları
Lore-Forge
Oyunların dünyalarını, hikâye evrenini ve karakterlerini yazmak için yerel öncelikli bir masaüstü uygulaması; kanon kendisiyle çeliştiğinde bunu fark eden bir tutarlılık denetleyicisiyle.
- Durum
- Erken prototip · v0.4
- Kaynak
- Kaynak kod gizli
- Dönem
- Ekim 2026'da başladı
- Rol
- Sahibi: ürün, dünya formatı ve kurallar
- TypeScript
- Node.js
- Electron
- Masaüstü Uygulama Geliştirme
- Yazılım Mimarisi ve Sistem Tasarımı
- Preact
- React Flow
- pdfkit
- docx
- node:test
01Etkileşimli sergi
Kanon zaman çizelgesi
Mira Vell1752–1800
Tobin Ash1781–1849
Edda Marr1795–?
- 1790 · Greyhaven Kütüphanesi'nin açılışı: Edda Marr
- 1820 · Ashford Antlaşması: Mira Vell, Tobin Ash
Denetim raporu
2 hata · 0 kasıtlı
- Hatabefore-birth· Doğumdan önce eylem
Edda Marr, 1790 yılında Greyhaven Kütüphanesi'ni açamaz: Edda Marr 1795 yılında doğdu (kaynak: Characters/Edda Marr).
- Hataafter-death· Ölümden sonra eylem
Mira Vell, 1820 yılında Ashford Antlaşması'nı imzalayamaz: Mira Vell 1800 yılında öldü (kaynak: Characters/Mira Vell).
02
Bağlam ve problem
Oyun dünyaları birçok belgeye yayılarak büyür: karakterler, yerler, gruplar, eşyalar ve olaylar; her birinin kendi tarihleri ve ilişkileri vardır. Kanon büyüdükçe çelişkiler sızar: bir karakter kayıtlı ölümünden sonra bir olaya katılır ya da yıkılmış bir yer sonradan ziyaret edilir.
Yazarların bunları erkenden yakalaması gerekir; üstelik bir veritabanı, bir bulut servisi ya da metinlerini yeniden yazan bir araç olmadan.
03
Yaklaşım
Bir dünya düz bir klasördür: world.json ve her kayıt için bir Markdown dosyası. Dosyalar sabit bir anahtar sırasıyla yazılır; böylece git'te tutulabilir ve başka araçlar tarafından okunabilir. Hiçbir şey makineden dışarı çıkmaz.
Saf TypeScript ile yazılmış bir çekirdek klasörü okur, isimleri ve takma adları dizinler, kimin neyi ne zaman ve nerede yaptığını çıkarır ve her değişiklikte kuralları çalıştırır. Masaüstü uygulaması, lore komut satırı aracı ve dış araçlar aynı çekirdeği paylaşır.
Tarihler nokta değil aralıktır: bir yıl o yılın tamamını kapsar, '~' bir tarihi varsayılan olarak beş yıl genişletir ve '?' tarihin bilinmediğini belirtir. Bir kural yalnızca iki aralık kesinlikle örtüşmediğinde tetiklenir; böylece belirsiz tarihler asla yanlış alarm üretmez.
04
Rolüm
Kişisel proje. Ürünü, dünya formatını ve kuralları ben tanımladım; uygulamayı yapay zekâ kodlama ajanlarıyla yönettim, her değişikliği inceleyip yayına aldım.
05
Teslim edilenler
Dünya formatı ve takvimler
Altı kayıt türü, özel takvimler ve yaklaşık tarihler. Karakterler, yerler, gruplar, eşyalar, olaylar ve notlar durum, takma ad ve ilişki taşır; takvimlerin çağları ve ayları vardır; tarihler kesin, yaklaşık ya da bilinmeyen olabilir.
Tutarlılık motoru
Yaşam süreleri, tarihler, yerler, durumlar ve ilişkiler üzerinde 16 kural. Her uyarı bozulan bilgiyi kanondaki bilgi ve kaynağıyla yan yana gösterir; önem derecesi dünya başına ayarlanabilir ve bilinçli bir çelişki kasıtlı olarak işaretlenebilir.
Hikâye bölümleri
Bölümler yazılırken kanona göre denetlenir. Deterministik ve çevrimdışı bir çıkarıcı yeni ya da güncellenmiş kayıtlar önerir; yazar bir öneriyi kabul edene kadar hiçbir şey yazılmaz.
Görünümler ve yayın
Zaman çizelgesi, soy ağacı ve ilişki ağı. World Codex ve Story Book tek bir belge modelinden üretilir ve PDF, Word ve Markdown olarak dışa aktarılır.
06
Mühendislik kararları
Düz metin kanon
Dünyalar, sabit anahtar sırasına sahip ve git ile karşılaştırılabilen metin dosyalarından oluşan klasörlerdir; böylece farklar küçük kalır ve başka araçlar onları okuyabilir.
Nokta değil, aralık
Her tarih bir aralıktır ve bir kural yalnızca iki aralık kesinlikle örtüşmediğinde tetiklenir.
Uyarılar bilgilendirir, engellemez
Her uyarının sabit bir kimliği vardır ve kasıtlı olarak işaretlenebilir; hiçbir şey yazarı yazmaktan alıkoymaz.
Yeniden yazım değil, öneri
Hikâyede bulunan değişiklikler yazarın kabul ettiği ya da yok saydığı önerilerdir; Story Book da yazılanı metni yeniden yazmadan bir araya getirir.
07
Yol haritası: henüz tamamlanmadı
- Belgelendi ama geliştirilmedi: aynı öneri hattına bağlanan yapay zekâ tabanlı bir çıkarıcı ve AI-HQ gibi araçların dünyaları JSON dışa aktarımı, JSON denetim raporu ve sürümlü şemaları üzerinden okuması.
- Yayımlanmış kurulum paketleri ve bir lisans. Windows ve Linux sürümleri yapılandırıldı ama yayımlanmadı.
08
Durum ve sonuç
Kaynaktan çalışan erken bir prototip (v0.4): diskte dünyalar, canlı tutarlılık uyarıları, hikâye önerileri ve baskıya hazır kitaplar. Uygulamanın kendisi bir yapay zekâ modeli içermez.
09
Atıf ve yayın notları
- Bu sayfadaki zaman çizelgesi, uydurma isimlerle hazırlanmış özgün ve sadeleştirilmiş bir temsildir. Uygulamanın ekran görüntüsü değildir ve uygulamanın örnek dünyasını kullanmaz.
- Depo gizlidir.
Sonraki proje
CamelBot
