On-chain oyun tasarımının önemli bir özelliği, kolektif karar verme vurgusudur. Bu işlevi keşfetmek için, on-chain teknolojisine dayalı bir işbirliği dünya inşa aracı olan Sentences'ı geliştirdik. Temel tasarımı, yalnızca ekleme yaparak dallanan bir anlatı yapısı etrafında dönmektedir. Sentences, MUD çerçevesini kullanarak, kolektif anlatı yaratımı için hafif bir ortam sunmaktadır. Yeni bir oyun başlatıldığında, tamamen yeni bir dünya oluşturulur ve oyuncular bu dünyayı efsaneler ekleyerek zenginleştirir.
Tasarım Motivasyonu
Otonom dünya alanında, yeni projelerin genellikle kolektif "dünya inşası" yapması gerekir; yani oyuncuların bu dünyayı nasıl deneyimleyeceklerine karar vermek için bir efsane sistemi ortaklaşa yaratılması. Bu tür etkinlikler genellikle resmi olmayan ve yapılandırılmamıştır, ancak düzenli ipuçları ve pratiklerle yönlendirilebilir, katılımcıların dünyanın yapısını ve tutarlılığını şekillendirmelerine yardımcı olabilir.
Bu alıştırmalar kendileri bir dünya oluşturur. Onlar anlatıcılar arasında bir bilgi sistemi kurar ve anlatının gelişimini sağlayan bir dizi kural belirler. Bu kurallar, yeni fikirlerin doğuşu için açık bir gerçeklik alanı yaratır. Seçilen alıştırmalar, yaratılan anlatıyı mutlaka etkileyecektir: Bir dizi soru, potansiyel bir cevap alanı varsayar; bir yönle ilgili ipuçları, diğer yönlerdeki keşifleri sınırlayabilir.
Bu nedenle, Sentences bir "dünya inşa eden dünya" olarak görülebilir ve işbirliği ile bilgi üretimi için bir ham kum havuzudur. Yeni fikirleri test etmek için bir deney alanı olarak tasarlanmış, sade ve sınırlıdır. Sentences dünyasında, anlatıyı genişletmenin dışında başka bir etkileşim veya katkı yöntemi yoktur. Dünya lineer bir şekilde inşa edilmiştir, ancak başlangıç tohumundan birden fazla yöne dallanabilir.
Oyun Mekaniği
Oyuncu Sentences istemcisini yüklediğinde, 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 hikayeyi geliştirmek için temel mekanizmaları kullanmaları konusunda rehberlik eden bir bildirim alacaklardır. Örnek bildirimler şunlar olabilir:
"Bu toplum doğayı en çok önemsiyor"
"Bu medeniyet tamamen yataylığa dayanıyor"
"Bu grup para ile kurulmuştur"
Dünya oluşturulduktan hemen sonra aktif hale gelir, yazarın hikayeye yeni eklemeler yapması için belirli bir süre (20 blok olarak ayarlanmış, düzenli bir ritimde) vardır. Süre sona erdikten sonra, ikinci aşamaya geçilir ve katılımcılar en sevdikleri öneriyi oylayarak seçerler. Oylama sona erdikten sonra, en popüler öneri hikayeye dahil edilir ve bu süreç yeniden başlar.
Eğer belirlenen süre içinde herhangi bir öneri yapılmazsa, dünya yok olacaktır. Bu yok olma kalıcı değildir: dünya yalnızca arşivlenmiştir. Tüm öneriler ve oylamalar on-chain kaydedildiği için, her dünya tüm olası yönlerin tam tarihini saklar, bu "yok olma" dalları bir dizi olası paralel evreni temsil eder.
Teknik Gerçekleştirme
Anlatı durumu, iki karşılıklı ilişkili sistem tarafından yönetilmektedir: biri yeni anlatıların üretilmesini yönetirken, diğeri zaman, oy verme ve anlatıya yeni içerik önerilerini işler.
Yeni hikayenin başlangıcı, önceden belirlenmiş ipucu listesinden rastgele seçilen cümlelerden oluşur. Bu ipuçları, basit bir değiştirme sözdizimi betiği ile üretilmiştir. Gelecek sürümler, daha çeşitli başlangıç noktaları sağlamak için sözleşme içinde bu betiği kopyalayabilir.
Hikaye başlatıldıktan sonra, başlangıç ipucu zincire eklenir ve yeni bir teklif dönemi başlar. Bu döngü n blok süresince devam eder (her blok yaklaşık bir saniye), periodEndsBlock değişkeni tarafından tanımlanır ve bu değişken her yeni teklif dönemi başladığında ayarlanır.
Teklif süresince, katılımcılar yeni anlatım maddeleri önerir ve seçilen genişletmeler üzerinde oy kullanır. Teklifler ve oylar, bu katkıların zamanını periodEndsBlock değişkenine göre doğrulayan özel bir sistem tarafından işlenir. Her teklif, bir "ebeveyn"e (yanıt verdiği teklif) işaret eder, başarılı teklifler bir bağlantı listesini oluşturur.
Teklif dönemi sona erdiğinde, sistem her teklifin oy sayısını hesaplar. Eşitlik durumunda, rastgele bir teklif seçilir. Eğer hiçbir teklif yapılmamışsa, hikaye biter ve arşivlenir, oyuncular yeni bir hikaye başlatmayı seçebilir.
Uygulama Senaryosu
Cümleler, birbirini tanıyan veya tanımayan 10-50 katılımcının yer aldığı senaryolar için en uygunudur, ancak hepsi prototip efsaneleri yaratma hedefiyle bir araya gelir. Örneğin, sosyal medya platformlarında etkinlikler düzenlenebilir, hedef bir saat içinde beş yeni dünya oluşturmaktır.
Sentences kendisi tam bir oyun değildir, aksine bir araçtır. Ancak, modüler bir bileşen olarak, Sentences'ın anlatı oluşturma mekanizması daha zengin rol yapma oyunlarına iyi bir şekilde entegre edilebilir ve oyun sürecinde dinamik olarak oyun yapısını inşa edebilir. Oylama mekanizması, oyuncular tarafından üretilen ipuçlarında otomatik olarak oluşturulan içeriği desteklemek için de kullanılabilir.
Mevcut sürümün bir sınırlılığı, başlangıç ipuçlarının özel oluşudur. Bu, farklı dağıtımlar için ayarlanabilse de, oyunun ipucu oluşturma mekanizmasını daha fazla genişletmek ve anlatım kısmının açıklığına daha uygun hale getirmek ilginç bir gelişim yönü olacaktır.
İlham Kaynağı
Cümlelerin biçimi, metin tabanlı oyunlar, doğaçlama yaratım, efsaneler ve masaüstü rol yapma oyunlarından ilham aldı. Geliştirme sürecinde, Max Kreminski'nin Epitaph'ı (bir fantastik anlatı oluşturma oyunu) ve Kate Compton'un Tracery alternatif dilbilgisi aracı gibi bazı belirli projelere referans verdik. Bu projeler, karmaşık dallı anlatılar oluşturmak için basit rastgelelik ve modülerlikten yararlanıyor; biz de bu öğelerin kolektif senaryolardaki potansiyeline özellikle ilgi duyuyoruz.
Sentences esas olarak dünya inşası için kullanılsa da, diğer sınırlı işbirliği yazım senaryolarına da uygulanabilir.
Gelecek Perspektifi
Sentences'in belirgin bir genişleme yönü, dünyayı başlatan kişilerin belirli kurallar belirlemesine izin vermek ve yeni cümlelerin anlatıya nasıl ekleneceğini kararlaştırmaktır. Örneğin, bu kurallar oylama sistemini değiştirebilir, anlatının devam etmesi için belirli sayıda oyuncunun katılımını gerektirebilir veya anlatının gelişim hızını değiştirmek için oylama süresini ayarlayabilir. Böylece, Sentences yalnızca dünyanın prototip tasarım aracı olmakla kalmaz, aynı zamanda belirli hikaye tarzlarının kısıtlamalarını ve diyalog yapısını tasarlamak için de kullanılabilir.
Başka bir ilginç gelişim yönü, mevcut dünyanın "ölüm" dalından paralel dünyalar oluşturma seçeneğini artırmaktır. Bu mekanizmayı gerçekleştirmenin en iyi yolu, sıfırdan tamamen yeni bir dünya oluşturmak yerine, eski dallara referans içeren yeni bir "yeni dünya" sözleşmesi oluşturmaktır.
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.
14 Likes
Reward
14
7
Repost
Share
Comment
0/400
RektRecorder
· 08-08 02:07
Doğrusu, oyuncuların söyledikleri geçerlidir.
View OriginalReply0
ValidatorViking
· 08-07 04:29
hmm savaş testine tabi tutulmuş MUD çerçevesi... ama çatal uygunluk doğrulama metrikleri nerede? smh
View OriginalReply0
SleepyValidator
· 08-06 17:55
Hikaye anlatımı ile bağlantı kurmanın gerçekten güzel bir şey olduğunu hissediyorum.
View OriginalReply0
ChainWallflower
· 08-06 07:54
Yine dünyayı inşa etmekten bahsediyorlar, ne zaman gerçek olacak, pek mümkün görünmüyor.
View OriginalReply0
ImpermanentLossFan
· 08-06 07:53
Ethereum'da en büyük hamle
View OriginalReply0
ColdWalletGuardian
· 08-06 07:49
Bu şey, Web3 versiyonu olan kaplumbağa çorbası değil mi~
Cümleler: on-chain iş birliği dünya inşa araçları toplu karar alma mekanizmalarını keşfetme
Cümleler:on-chain iş birliği dünya inşa aracı
On-chain oyun tasarımının önemli bir özelliği, kolektif karar verme vurgusudur. Bu işlevi keşfetmek için, on-chain teknolojisine dayalı bir işbirliği dünya inşa aracı olan Sentences'ı geliştirdik. Temel tasarımı, yalnızca ekleme yaparak dallanan bir anlatı yapısı etrafında dönmektedir. Sentences, MUD çerçevesini kullanarak, kolektif anlatı yaratımı için hafif bir ortam sunmaktadır. Yeni bir oyun başlatıldığında, tamamen yeni bir dünya oluşturulur ve oyuncular bu dünyayı efsaneler ekleyerek zenginleştirir.
Tasarım Motivasyonu
Otonom dünya alanında, yeni projelerin genellikle kolektif "dünya inşası" yapması gerekir; yani oyuncuların bu dünyayı nasıl deneyimleyeceklerine karar vermek için bir efsane sistemi ortaklaşa yaratılması. Bu tür etkinlikler genellikle resmi olmayan ve yapılandırılmamıştır, ancak düzenli ipuçları ve pratiklerle yönlendirilebilir, katılımcıların dünyanın yapısını ve tutarlılığını şekillendirmelerine yardımcı olabilir.
Bu alıştırmalar kendileri bir dünya oluşturur. Onlar anlatıcılar arasında bir bilgi sistemi kurar ve anlatının gelişimini sağlayan bir dizi kural belirler. Bu kurallar, yeni fikirlerin doğuşu için açık bir gerçeklik alanı yaratır. Seçilen alıştırmalar, yaratılan anlatıyı mutlaka etkileyecektir: Bir dizi soru, potansiyel bir cevap alanı varsayar; bir yönle ilgili ipuçları, diğer yönlerdeki keşifleri sınırlayabilir.
Bu nedenle, Sentences bir "dünya inşa eden dünya" olarak görülebilir ve işbirliği ile bilgi üretimi için bir ham kum havuzudur. Yeni fikirleri test etmek için bir deney alanı olarak tasarlanmış, sade ve sınırlıdır. Sentences dünyasında, anlatıyı genişletmenin dışında başka bir etkileşim veya katkı yöntemi yoktur. Dünya lineer bir şekilde inşa edilmiştir, ancak başlangıç tohumundan birden fazla yöne dallanabilir.
Oyun Mekaniği
Oyuncu Sentences istemcisini yüklediğinde, 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 hikayeyi geliştirmek için temel mekanizmaları kullanmaları konusunda rehberlik eden bir bildirim alacaklardır. Örnek bildirimler şunlar olabilir:
"Bu toplum doğayı en çok önemsiyor" "Bu medeniyet tamamen yataylığa dayanıyor" "Bu grup para ile kurulmuştur"
Dünya oluşturulduktan hemen sonra aktif hale gelir, yazarın hikayeye yeni eklemeler yapması için belirli bir süre (20 blok olarak ayarlanmış, düzenli bir ritimde) vardır. Süre sona erdikten sonra, ikinci aşamaya geçilir ve katılımcılar en sevdikleri öneriyi oylayarak seçerler. Oylama sona erdikten sonra, en popüler öneri hikayeye dahil edilir ve bu süreç yeniden başlar.
Eğer belirlenen süre içinde herhangi bir öneri yapılmazsa, dünya yok olacaktır. Bu yok olma kalıcı değildir: dünya yalnızca arşivlenmiştir. Tüm öneriler ve oylamalar on-chain kaydedildiği için, her dünya tüm olası yönlerin tam tarihini saklar, bu "yok olma" dalları bir dizi olası paralel evreni temsil eder.
Teknik Gerçekleştirme
Anlatı durumu, iki karşılıklı ilişkili sistem tarafından yönetilmektedir: biri yeni anlatıların üretilmesini yönetirken, diğeri zaman, oy verme ve anlatıya yeni içerik önerilerini işler.
Yeni hikayenin başlangıcı, önceden belirlenmiş ipucu listesinden rastgele seçilen cümlelerden oluşur. Bu ipuçları, basit bir değiştirme sözdizimi betiği ile üretilmiştir. Gelecek sürümler, daha çeşitli başlangıç noktaları sağlamak için sözleşme içinde bu betiği kopyalayabilir.
Hikaye başlatıldıktan sonra, başlangıç ipucu zincire eklenir ve yeni bir teklif dönemi başlar. Bu döngü n blok süresince devam eder (her blok yaklaşık bir saniye), periodEndsBlock değişkeni tarafından tanımlanır ve bu değişken her yeni teklif dönemi başladığında ayarlanır.
Teklif süresince, katılımcılar yeni anlatım maddeleri önerir ve seçilen genişletmeler üzerinde oy kullanır. Teklifler ve oylar, bu katkıların zamanını periodEndsBlock değişkenine göre doğrulayan özel bir sistem tarafından işlenir. Her teklif, bir "ebeveyn"e (yanıt verdiği teklif) işaret eder, başarılı teklifler bir bağlantı listesini oluşturur.
Teklif dönemi sona erdiğinde, sistem her teklifin oy sayısını hesaplar. Eşitlik durumunda, rastgele bir teklif seçilir. Eğer hiçbir teklif yapılmamışsa, hikaye biter ve arşivlenir, oyuncular yeni bir hikaye başlatmayı seçebilir.
Uygulama Senaryosu
Cümleler, birbirini tanıyan veya tanımayan 10-50 katılımcının yer aldığı senaryolar için en uygunudur, ancak hepsi prototip efsaneleri yaratma hedefiyle bir araya gelir. Örneğin, sosyal medya platformlarında etkinlikler düzenlenebilir, hedef bir saat içinde beş yeni dünya oluşturmaktır.
Sentences kendisi tam bir oyun değildir, aksine bir araçtır. Ancak, modüler bir bileşen olarak, Sentences'ın anlatı oluşturma mekanizması daha zengin rol yapma oyunlarına iyi bir şekilde entegre edilebilir ve oyun sürecinde dinamik olarak oyun yapısını inşa edebilir. Oylama mekanizması, oyuncular tarafından üretilen ipuçlarında otomatik olarak oluşturulan içeriği desteklemek için de kullanılabilir.
Mevcut sürümün bir sınırlılığı, başlangıç ipuçlarının özel oluşudur. Bu, farklı dağıtımlar için ayarlanabilse de, oyunun ipucu oluşturma mekanizmasını daha fazla genişletmek ve anlatım kısmının açıklığına daha uygun hale getirmek ilginç bir gelişim yönü olacaktır.
İlham Kaynağı
Cümlelerin biçimi, metin tabanlı oyunlar, doğaçlama yaratım, efsaneler ve masaüstü rol yapma oyunlarından ilham aldı. Geliştirme sürecinde, Max Kreminski'nin Epitaph'ı (bir fantastik anlatı oluşturma oyunu) ve Kate Compton'un Tracery alternatif dilbilgisi aracı gibi bazı belirli projelere referans verdik. Bu projeler, karmaşık dallı anlatılar oluşturmak için basit rastgelelik ve modülerlikten yararlanıyor; biz de bu öğelerin kolektif senaryolardaki potansiyeline özellikle ilgi duyuyoruz.
Sentences esas olarak dünya inşası için kullanılsa da, diğer sınırlı işbirliği yazım senaryolarına da uygulanabilir.
Gelecek Perspektifi
Sentences'in belirgin bir genişleme yönü, dünyayı başlatan kişilerin belirli kurallar belirlemesine izin vermek ve yeni cümlelerin anlatıya nasıl ekleneceğini kararlaştırmaktır. Örneğin, bu kurallar oylama sistemini değiştirebilir, anlatının devam etmesi için belirli sayıda oyuncunun katılımını gerektirebilir veya anlatının gelişim hızını değiştirmek için oylama süresini ayarlayabilir. Böylece, Sentences yalnızca dünyanın prototip tasarım aracı olmakla kalmaz, aynı zamanda belirli hikaye tarzlarının kısıtlamalarını ve diyalog yapısını tasarlamak için de kullanılabilir.
Başka bir ilginç gelişim yönü, mevcut dünyanın "ölüm" dalından paralel dünyalar oluşturma seçeneğini artırmaktır. Bu mekanizmayı gerçekleştirmenin en iyi yolu, sıfırdan tamamen yeni bir dünya oluşturmak yerine, eski dallara referans içeren yeni bir "yeni dünya" sözleşmesi oluşturmaktır.