Dark Forest, Ethereum blok zincirine dayalı merkezi olmayan bir strateji oyunudur.Oyunda oyuncular kaynakları toplayabilir, üsler inşa edebilir, teknoloji geliştirebilir, silah toplayabilir, diğer oyuncularla savaşabilir ve kaynaklar için rekabet edebilir.
Dark Forest'ta her oyuncu kendi gezegenini kontrol eder ve savaş yeteneğini geliştirmek için kaynakları toplaması, üsler inşa etmesi ve gezegende teknoloji geliştirmesi gerekir. Oyuncular, savaşta avantaj elde etmek için kaynakları binalar, teknoloji araştırmaları ve silah üretim tesisleri üretmek için kullanabilirler.
Oyuncular yıldızlararası uzayda uçtuğunda, sürekli keşif ve keşif yoluyla diğer gezegenleri ve kaynakları keşfetmeleri gerekir. İki oyuncu aynı anda aynı gezegeni keşfettiklerinde, gezegene saldırmayı veya kaçmayı seçebilirler. Saldırırken, oyuncuların rakibin üssüne saldırmak ve rakibin kaynaklarını ele geçirmek için kendi silahlarını kullanmaları gerekir.
Dark Forest'ın özelliği, oyunun tamamen blok zinciri teknolojisine dayalı olmasıdır.Her oyuncunun gezegeni ve kaynakları blok zincirinde saklanır ve kurcalanamaz veya silinemez. Ek olarak, Dark Forest da merkezi olmayan bir oyundur (DeGame).Oyun sürecini kontrol edecek merkezi bir sunucu yoktur, ancak ortaklaşa sürdürülür ve tüm oyuncular tarafından kararlaştırılır.
Dark Forest ayrıca God V tarafından onaylanan tam zincirli merkezi olmayan bir oyunda savaş sisi sistemini tanıtan ilk oyundur. Böyle bir gerçek zamanlı strateji oyununun tam zincirli bir ortamda nasıl gerçekleştirilebileceğini keşfetmek için bu makaleyi derinlemesine inceleyeceğiz. @DfArchon zaman zaman "Topluluk Turu" düzenleyecek ve ilgili öğrenciler de teste katılabilir. Oyun türünden başlayalım ve önce MMORPG ile MMORTS oyunlarını karşılaştıralım:
MMO -RPG oyunları: Çok oyunculu çevrimiçi rol yapma, açık dünya, başı ve sonu olmayan oyunlar, oyunun eğlencesi sürükleyici hikaye ve metaverse oyun dünyasında yatıyor. Örneğin, World of Warcraft.
MMO-RTS oyunu: Çok oyunculu çevrimiçi strateji çatışması, nispeten küçük kapalı dünya, oyun turu başlar ve biter, oyunun eğlencesi hikayenin arka planında çok oyunculu çatışmada yatar, kaynak geliştirme elde etmek ve ardından yok etmek için strateji gereklidir düşman. Tipik temsilciler, StarCraft, Warcraft, 20-40 dakikada bir oyun.
DF bir MMORTS oyunudur, çünkü aynı anda katılabilecek birçok kişi vardır (binlerce kişiye kadar) ve blok zinciri TPS sınırlıdır, bu nedenle bir turun (turun) süresi yaklaşık 10 gündür ve kazanan veya kaybeden merdivenin sıralamasına bağlıdır.Skor esas olarak oyunda elde edilen kaynaklardan gelir (ücretsiz PVE edinme ve PVP yağmalama). **Oyunun askıya alınması sırasında, kullanıcı oyun sözleşmesi ile etkileşime giremez. **
Kesin teklif işlemi
İlk başta, Resmi Tur resmi olarak yapıldığında, katılmak için oturum açmak için bir davet kodu (anahtar) gerekliydi. Şimdi lobi işleviyle, herkes kendi turunu oluşturabilir, yani sözde topluluk turu var topluluk tarafından düzenlenen bir yarışma) ). Ana sayfaya girin, "Lobi Oluştur"a tıklayın ve aşağıda gösterildiği gibi Lobi ayar sayfasına gireceksiniz.
Oyun ayarları: Oyun hızı, enerji/kredi geri kazanım hızı ve seyir hızı değiştirilerek değiştirilebilir.
Dünya Boyutu: Evrenin yarıçapını değiştirerek haritanın boyutunu değiştirin.
Alan Türü ve Biyom: Oyun haritasını seçin.
Gezegenler: Gezegenlerin temel parametrelerini ayarlayın.
Oyuncu doğuşu: Oyuncu parametresi ayarlarını oluşturun.
Spacejunk: Oyun donanımlarının parametre ayarları.
Bölgeleri yakala: Bölgeyi yakala parametre ayarları.
Eserler: Oyun donanımlarının parametre ayarları.
Yönetici izinleri: Beyaz liste oyuncularının etkinleştirilip etkinleştirilmeyeceğini ayarlayın.
Advanced Snarks: Fog of War parametre ayarları.
Lobi kullanımıyla ilgili daha fazla ipucu için lütfen şu resmi cevaba bakın:
Karanlık Orman yüzeyde karmaşık görünse de aslında temel oyun kuralları çok basit: Gezegenlerin enerji değerleri vardır ve bu değerler mesafeyle azalacaktır.Gezegenler arasındaki sıçrama birbirine saldırmaktır.Atenüe enerji değerini belirlemek için kullanılır. Tabii zaten oyun nasıl oynanır ile ilgili birçok yazı ve video var o yüzden onları burada daha detaylı paylaşmayacağım.
Geliştirici belgeleri analizi
Geliştirici belgeleri, eklenti geliştiricileri, web istemcisi geliştiricileri, oyun sözleşmesi geliştiricileri ve ZK devresi geliştiricilerini hedefleyen oyun geliştirme mimarisi için bazı çerçeve açıklamaları sağlar.
Blockchain'e bağlanın
Oyun, mevcut Gnosis Zinciri olan xDai'nin 2. katmanında çalışır.Oyun, çalışma sırasında sözleşmeyle çok fazla etkileşime ihtiyaç duyduğundan, yerleşik bir RPC düğümüne sahiptir. Gnosis ekibi, oyun için oyuna özel bir düğüm bile başlattı.
Eklentiler
Dark Forest, oyuncuların bir eklenti sistemi aracılığıyla varsayılan web istemcisini özelleştirmesine olanak tanır. Eklentiler, oyuncuların oyun verilerinin alternatif görünümlerini oluşturmak, ortak oyun iş akışlarını otomatikleştirmek ve hatta oyunu yeniden tasarlamak için yazabilecekleri kod parçacıklarıdır. Esasen Dark Forest, oyuncuların web istemcisiyle istedikleri herhangi bir şekilde programatik olarak etkileşime girmesine izin verir.
madencilik
The Dark Forest'ın ana mekaniği, kodlanmış savaş sisidir. Bir oyuna ilk katıldığınızda, diğer oyuncuların nerede olduğunu bilmiyorsunuz. Oyuncular, gezegenler ve diğer oyuncuların konumları gibi evrendeki ilgi noktalarını keşfetmek için karma değerleri hesaplamalıdır. Bu karmalar, tarayıcının yerel deposunda tutulur ve gizli veriler olarak kabul edilir. Varsayılan olarak, Dark Forest varsayılan web istemcisi, evreni keşfetmek için tek iş parçacıklı bir Java madencisi kullanır, ancak madencilik düğmesinin yanındaki CPU çekirdeklerini değiştirmek gibi hashrate'inizi artırmak için yapabileceğiniz çeşitli şeyler vardır. Çekirdek sayısını, bilgisayarınızın gerçek çekirdek sayısından daha yükseğe ayarlamaya çalışırsanız, madenci performansınız dengelenir.
Oyuncunun madencileri evren haritasının bölgelerini keşfettikçe, web istemcisi bu keşfedilmemiş bölgelerle ilgili bilgileri tarayıcının yerel deposuna kaydeder. Dark Forest, verileri IndexedDB'ye kaydeder. Oyuncular ayrıca uzak bir sunucu çalıştırarak konum haritalarını keşfeden madenciler olarak da hareket edebilirler.
hırlama
Dark Forest, girdilerini veya mantığını ifşa etmeden fonksiyonların doğruluğunu kanıtlamak için kullanılabilen bir kriptografik teknik olan ZK-Snark teknolojisi tarafından desteklenmektedir. Dark Forest, bu tekniği, oyun içi hareketlerin, zincirleme gözetleme yapanlara gezegenin konumunu açıklamadan çalıştığını doğrulamak için kullanır. Bu teknik (Zk-snark Proof Generation) hesaplama açısından çok pahalıdır! Dolayısıyla bu ZK-Proof, hesaplamayı tarayıcının dışına taşır ve yerel olarak bir Node.JS çalıştırması gerekir. Elbette oyun, bu hizmeti çalıştırmak için uzak bir sunucunun kullanılmasına da izin veriyor.
Özetle
Güçlü yeniliklere sahip tam zincirli bir oyun olarak Dark Forest'ın gelişimi gerçekten yavaş. Muhtemel sebeplerden biri, bunun topluluk odaklı bir proje olmasıdır.Ademi merkeziyetçilik garanti edilebilmesine rağmen, aynı zamanda geliştirme verimliliğini de etkiler. Son resmi tur Şubat 2022'deydi. Webclient güncellemesi Ekim 2020'dedir ve üçüncü taraf (topluluk) eklenti güncellemeleri, Temmuz 2022'deki gece pazarı (anonim işlem gezegen koordinatları) ve Mart 2022'deki lobi dahil olmak üzere hala biraz aktiftir.
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.
Tüm zincir oyunu birdenbire pazarın odak noktası haline geldi ve yaratıcı proje Dark Forest derinden parçalandı.
Dark Forest, Ethereum blok zincirine dayalı merkezi olmayan bir strateji oyunudur.Oyunda oyuncular kaynakları toplayabilir, üsler inşa edebilir, teknoloji geliştirebilir, silah toplayabilir, diğer oyuncularla savaşabilir ve kaynaklar için rekabet edebilir.
Dark Forest'ta her oyuncu kendi gezegenini kontrol eder ve savaş yeteneğini geliştirmek için kaynakları toplaması, üsler inşa etmesi ve gezegende teknoloji geliştirmesi gerekir. Oyuncular, savaşta avantaj elde etmek için kaynakları binalar, teknoloji araştırmaları ve silah üretim tesisleri üretmek için kullanabilirler.
Oyuncular yıldızlararası uzayda uçtuğunda, sürekli keşif ve keşif yoluyla diğer gezegenleri ve kaynakları keşfetmeleri gerekir. İki oyuncu aynı anda aynı gezegeni keşfettiklerinde, gezegene saldırmayı veya kaçmayı seçebilirler. Saldırırken, oyuncuların rakibin üssüne saldırmak ve rakibin kaynaklarını ele geçirmek için kendi silahlarını kullanmaları gerekir.
Dark Forest'ın özelliği, oyunun tamamen blok zinciri teknolojisine dayalı olmasıdır.Her oyuncunun gezegeni ve kaynakları blok zincirinde saklanır ve kurcalanamaz veya silinemez. Ek olarak, Dark Forest da merkezi olmayan bir oyundur (DeGame).Oyun sürecini kontrol edecek merkezi bir sunucu yoktur, ancak ortaklaşa sürdürülür ve tüm oyuncular tarafından kararlaştırılır.
Dark Forest ayrıca God V tarafından onaylanan tam zincirli merkezi olmayan bir oyunda savaş sisi sistemini tanıtan ilk oyundur. Böyle bir gerçek zamanlı strateji oyununun tam zincirli bir ortamda nasıl gerçekleştirilebileceğini keşfetmek için bu makaleyi derinlemesine inceleyeceğiz. @DfArchon zaman zaman "Topluluk Turu" düzenleyecek ve ilgili öğrenciler de teste katılabilir. Oyun türünden başlayalım ve önce MMORPG ile MMORTS oyunlarını karşılaştıralım:
Kesin teklif işlemi
İlk başta, Resmi Tur resmi olarak yapıldığında, katılmak için oturum açmak için bir davet kodu (anahtar) gerekliydi. Şimdi lobi işleviyle, herkes kendi turunu oluşturabilir, yani sözde topluluk turu var topluluk tarafından düzenlenen bir yarışma) ). Ana sayfaya girin, "Lobi Oluştur"a tıklayın ve aşağıda gösterildiği gibi Lobi ayar sayfasına gireceksiniz.
Oyun ayarları: Oyun hızı, enerji/kredi geri kazanım hızı ve seyir hızı değiştirilerek değiştirilebilir.
Dünya Boyutu: Evrenin yarıçapını değiştirerek haritanın boyutunu değiştirin.
Alan Türü ve Biyom: Oyun haritasını seçin.
Gezegenler: Gezegenlerin temel parametrelerini ayarlayın.
Oyuncu doğuşu: Oyuncu parametresi ayarlarını oluşturun.
Spacejunk: Oyun donanımlarının parametre ayarları.
Bölgeleri yakala: Bölgeyi yakala parametre ayarları.
Eserler: Oyun donanımlarının parametre ayarları.
Yönetici izinleri: Beyaz liste oyuncularının etkinleştirilip etkinleştirilmeyeceğini ayarlayın.
Advanced Snarks: Fog of War parametre ayarları.
Lobi kullanımıyla ilgili daha fazla ipucu için lütfen şu resmi cevaba bakın:
Karanlık Orman yüzeyde karmaşık görünse de aslında temel oyun kuralları çok basit: Gezegenlerin enerji değerleri vardır ve bu değerler mesafeyle azalacaktır.Gezegenler arasındaki sıçrama birbirine saldırmaktır.Atenüe enerji değerini belirlemek için kullanılır. Tabii zaten oyun nasıl oynanır ile ilgili birçok yazı ve video var o yüzden onları burada daha detaylı paylaşmayacağım.
Geliştirici belgeleri analizi
Geliştirici belgeleri, eklenti geliştiricileri, web istemcisi geliştiricileri, oyun sözleşmesi geliştiricileri ve ZK devresi geliştiricilerini hedefleyen oyun geliştirme mimarisi için bazı çerçeve açıklamaları sağlar.
Blockchain'e bağlanın
Oyun, mevcut Gnosis Zinciri olan xDai'nin 2. katmanında çalışır.Oyun, çalışma sırasında sözleşmeyle çok fazla etkileşime ihtiyaç duyduğundan, yerleşik bir RPC düğümüne sahiptir. Gnosis ekibi, oyun için oyuna özel bir düğüm bile başlattı.
Eklentiler
Dark Forest, oyuncuların bir eklenti sistemi aracılığıyla varsayılan web istemcisini özelleştirmesine olanak tanır. Eklentiler, oyuncuların oyun verilerinin alternatif görünümlerini oluşturmak, ortak oyun iş akışlarını otomatikleştirmek ve hatta oyunu yeniden tasarlamak için yazabilecekleri kod parçacıklarıdır. Esasen Dark Forest, oyuncuların web istemcisiyle istedikleri herhangi bir şekilde programatik olarak etkileşime girmesine izin verir.
madencilik
The Dark Forest'ın ana mekaniği, kodlanmış savaş sisidir. Bir oyuna ilk katıldığınızda, diğer oyuncuların nerede olduğunu bilmiyorsunuz. Oyuncular, gezegenler ve diğer oyuncuların konumları gibi evrendeki ilgi noktalarını keşfetmek için karma değerleri hesaplamalıdır. Bu karmalar, tarayıcının yerel deposunda tutulur ve gizli veriler olarak kabul edilir. Varsayılan olarak, Dark Forest varsayılan web istemcisi, evreni keşfetmek için tek iş parçacıklı bir Java madencisi kullanır, ancak madencilik düğmesinin yanındaki CPU çekirdeklerini değiştirmek gibi hashrate'inizi artırmak için yapabileceğiniz çeşitli şeyler vardır. Çekirdek sayısını, bilgisayarınızın gerçek çekirdek sayısından daha yükseğe ayarlamaya çalışırsanız, madenci performansınız dengelenir.
Oyuncunun madencileri evren haritasının bölgelerini keşfettikçe, web istemcisi bu keşfedilmemiş bölgelerle ilgili bilgileri tarayıcının yerel deposuna kaydeder. Dark Forest, verileri IndexedDB'ye kaydeder. Oyuncular ayrıca uzak bir sunucu çalıştırarak konum haritalarını keşfeden madenciler olarak da hareket edebilirler.
hırlama
Dark Forest, girdilerini veya mantığını ifşa etmeden fonksiyonların doğruluğunu kanıtlamak için kullanılabilen bir kriptografik teknik olan ZK-Snark teknolojisi tarafından desteklenmektedir. Dark Forest, bu tekniği, oyun içi hareketlerin, zincirleme gözetleme yapanlara gezegenin konumunu açıklamadan çalıştığını doğrulamak için kullanır. Bu teknik (Zk-snark Proof Generation) hesaplama açısından çok pahalıdır! Dolayısıyla bu ZK-Proof, hesaplamayı tarayıcının dışına taşır ve yerel olarak bir Node.JS çalıştırması gerekir. Elbette oyun, bu hizmeti çalıştırmak için uzak bir sunucunun kullanılmasına da izin veriyor.
Özetle
Güçlü yeniliklere sahip tam zincirli bir oyun olarak Dark Forest'ın gelişimi gerçekten yavaş. Muhtemel sebeplerden biri, bunun topluluk odaklı bir proje olmasıdır.Ademi merkeziyetçilik garanti edilebilmesine rağmen, aynı zamanda geliştirme verimliliğini de etkiler. Son resmi tur Şubat 2022'deydi. Webclient güncellemesi Ekim 2020'dedir ve üçüncü taraf (topluluk) eklenti güncellemeleri, Temmuz 2022'deki gece pazarı (anonim işlem gezegen koordinatları) ve Mart 2022'deki lobi dahil olmak üzere hala biraz aktiftir.