Cümleler: on-chain işbirliği dünya inşa araçlarının uygulanması ve kullanımı

On-chain işbirliği dünya inşaat aracı: Sentences

Zincir üstü oyun tasarımında, kolektif karar verme önemli bir yer tutar. Bu özelliği keşfetmek için, yalnızca dallı anlatımlar ekleyen zincir üstü iş birliği dünyası inşa aracı olan Sentences'ı geliştirdik. Sentences, MUD inşası kullanarak kolektif anlatım yaratımı için hafif bir ortam sağlar. Her yeni oyun başlatıldığında, tamamen yeni bir dünya oluşturulur ve oyuncular bu dünyayı efsaneleri adım adım ekleyerek zenginleştirir.

Tasarım Motivasyonu

Özerk dünya alanında, yeni projelerin genellikle kolektif "dünya inşası" yapması gerekir; bu, ortak bir efsane sistemi oluşturmak ve oyuncuların dünya deneyimini belirlemek anlamına gelir. Bu süreç genellikle resmi olmayan ve yapısızdır, ancak katılımcıların dünyanın yapısını ve tutarlılığını şekillendirmelerine yardımcı olmak için düzenli ipuçları ve alıştırmalarla yönlendirilebilir.

Bu alıştırmalar kendileri benzersiz bir dünya oluşturur, anlatıcılar arasında bir bilgi sistemi kurar ve anlatı gelişimini teşvik eden kurallar belirler. Bu kurallar, dünyanın özüdür ve yeni fikirlerin doğması için açık bir olasılık alanı yaratır. Seçilen alıştırmalar, yaratılan anlatıyı kaçınılmaz olarak etkiler: Her soru grubunun, potansiyel cevapların aralığını önceden belirlemesi, belirli bir yönün ipuçları diğer yönlerin keşfini sınırlayabilir.

Bu nedenle, Sentences, iş birliği ile bilgi üretimi için bir "dünya inşa eden dünya" olarak tasarlanmıştır. İstemli olarak sade ve sınırlı tutulmuştur, yeni fikirleri test etmek için bir deney alanı olarak hizmet etmek amacıyla. Sentences içinde, anlatımı genişletmenin dışında başka etkileşim veya katkı yolu yoktur. Dünya, doğrusal bir şekilde inşa edilmiştir, ancak başlangıç tohumundan birçok yöne dallanabilir.

Temel Mekanizma

Oyuncular Sentences istemcisini ilk kez yüklediklerinde, eğer devam eden bir dünya yoksa, sistem yeni bir dünya oluşturma seçeneği sunar. Dünya oluşturulduktan sonra, oyunculara temel mekanizmaları kullanarak hikayeyi geliştirmeleri için bir ipucu verilecektir. Örnek ipucu şu şekilde olabilir:

"Bu toplum doğayı en çok önemser" "Bu medeniyet tamamen yataylığa bağımlıdır" "Bu grup parayla kuruldu"

Dünya bir kez oluşturulduğunda, yazarın hikayeye yeni eklemeler yapmak için belirli bir süresi vardır (bu süre 20 blok olarak belirlenmiştir ve düzenli bir ritimle ilerler). Süre sona erdikten sonra, ikinci aşamaya geçilir ve katılımcılar en sevdikleri öneriyi oylayarak seçerler. En çok oyu alan öneri hikayeye eklenir ve bu süreç yeniden başlar.

Eğer belirlenen süre içinde herhangi bir öneri sunulmazsa, dünya sona erecektir. Ancak bu son, kalıcı değildir: dünya yalnızca arşivlenir ve diğer sona ermiş dünya listesine eklenir. Tüm öneriler ve oylamalar on-chain kaydedildiğinden, her dünya tüm olası yönlerin tam tarihini saklar; bu "sonlar" dalları, bir dizi potansiyel paralel evreni temsil eder.

Teknik Uygulama

Anlatı durumu, birbirleriyle ilişkili iki sistem tarafından yönetilmektedir: biri yeni anlatının oluşturulmasından, diğeri ise zaman, oylama ve yeni içerik önerilerini yönetmekten sorumludur.

Başlangıç hikayesi, önceden belirlenmiş ipucu listesinden rastgele seçilen cümlelerden oluşur. Bu ipuçları, basit değiştirme sözdizimi betiği ile üretilmiştir. Gelecek sürümlerde, daha çeşitli başlangıç noktaları sağlamak için bu betiğin sözleşmede kopyalanması mümkün olabilir.

Hikaye başlatıldıktan sonra, başlangıç ipucu zincire eklenir ve yeni bir öneri dönemi başlar. Bu dönem, her biri yaklaşık bir saniye süren n blok boyunca devam eder ve bu değişken, her yeni öneri dönemi başladığında ayarlanır.

Teklif süresi boyunca, katılımcılar yeni anlatı öğeleri sunar ve bunlara oy verir. Teklifler ve oylama, bu katkıların zamanını doğrulamak için periodEndsBlock değişkenine göre işleyen özel bir sistem tarafından işlenir. Her teklif bir "ebeveyn" gösterir, başarılı teklifler bir bağlantılı liste oluşturur.

Teklif süresi sona erdiğinde, sistem her teklifin oy sayısını hesaplar. Eğer bir eşitlik olursa, rastgele bir teklif seçilir. Eğer teklif yoksa, hikaye sona erer ve arşivlenir, oyuncular yeni bir hikaye başlatmayı seçebilir.

Uygulama Senaryoları

Cümleler, 10-50 katılımcının yer aldığı senaryolar için en uygun olanıdır. Bu katılımcılar birbirlerini tanıyor olabilir veya tanımıyor olabilir, ancak hepsi prototip efsaneleri yaratma amacıyla bir araya gelir. Örneğin, çevrimiçi bir platformda etkinlik düzenlenebilir ve hedef, bir saat içinde beş yeni dünya yaratmaktır.

Sentences, bağımsız bir araç olarak, özellikle ilgi çekici değildir; daha çok bir araç gibidir, tamamlayıcı bir dünya değil. Ancak modüler bir bileşen olarak, Sentences'ın anlatı üretim mekanizması, daha zengin rol yapma oyunlarına iyi bir şekilde entegre edilebilir ve oyun sürecinde oyun yapısını örmek için kullanılabilir. Oylama mekanizması ayrıca, oyuncu tarafından üretilen ipuçlarında üretilen içeriğin dahil edilmesini desteklemek için kullanılabilir.

Mevcut sürümün bir sınırlaması, başlangıç ipuçlarının özgüllüğüdür. Bu, farklı dağıtımlar için ayarlanabilir, ancak oyunun ipucu üretim mekanizmasını daha fazla genişleterek anlatı kısmının açıklığına daha uygun hale getirmek ilginç bir gelişim yönü olacaktır.

ilhamlar

Sentences biçimi, metin macera oyunlarından, doğaçlamadan, efsanelerden ve masaüstü rol yapma oyunlarından ilham alınarak geliştirilmiştir. Geliştirme sürecinde, Max Kreminski'nin Epitaph (bir fantezi anlatı oluşturma oyunu) ve Kate Compton'ın Tracery alternatif dil aracı ile referans aldık. Bu projeler, basit rastgelelik ve modülerlik kullanarak karmaşık dallı anlatılar yaratmaktadır; bu orijinal öğelerin kolektif sahnelerdeki potansiyeline özellikle ilgi duyuyoruz.

Sentences esas olarak dünya inşasına yönelik olsa da, aynı zamanda diğer kısıtlı işbirliği yazım senaryolarında da kullanılabilir.

Gelecek Vizyonu

Sentences'ın belirgin bir genişleme yönü, dünyayı başlatan kişilerin belirli kurallar belirlemesine izin vermek, yeni cümlelerin anlatıya nasıl ekleneceğini karar vermektir. Örneğin, bu kurallar oylama sistemini değiştirebilir, anlatının devam etmesi için belirli sayıda oyuncunun gerekli olmasını talep edebilir veya anlatının gelişim hızını değiştirmek için oylama süresini ayarlayabilir. Böylece, Sentences sadece bir dünya prototip tasarım aracı değil, aynı zamanda belirli hikaye tarzları ve diyalog yapıları üretme kısıtlama sistemi prototip tasarım aracı haline gelir.

Diğer bir ilginç gelişim yönü, mevcut dünyanın "ölü" dallarından paralel evrenler üretmektir. En iyi uygulama, yeni bir "yeni dünya" sözleşmesi oluşturmak ve eski dallara işaret eden bir işaretçi içermek olabilir, sıfırdan yeni bir dünya oluşturmak yerine.

MAX1.54%
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • 9
  • Share
Comment
0/400
HashRatePhilosophervip
· 08-01 08:40
Bu konuda ben de bir şeyler söyleyeyim!
View OriginalReply0
LiquidatedNotStirredvip
· 07-31 14:32
Saçmalık, şimdi rüyalar bile on-chain yapılmalı.
View OriginalReply0
AirdropHunterXiaovip
· 07-30 02:08
Çok sıkıldım, web3'ün ihtiyacı olan Airdrop.
View OriginalReply0
UnluckyMinervip
· 07-30 02:08
Anlamıyorsan sor, Kar büyükse sorun yok mu?
View OriginalReply0
HodlOrRegretvip
· 07-30 02:07
İçinde bir tat var, oynadıktan sonra ne kadar güzel olduğunu anlıyorsunuz.
View OriginalReply0
SneakyFlashloanvip
· 07-30 02:04
Gerçekten herkes jb ile kum havuzu mu yapıyor?
View OriginalReply0
NoodlesOrTokensvip
· 07-30 01:51
Kolektif anlatım mı yapmak istiyorsun? AI tarafından oyuna getirilme.
View OriginalReply0
WagmiWarriorvip
· 07-30 01:50
Biraz defi versiyonu the game oldu.
View OriginalReply0
ForkItAllDayvip
· 07-30 01:43
boğa! Gerçek Açık Kaynak ruhu
View OriginalReply0
View More
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate app
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)