Starknet oyun motoru Dojo'nun detaylı anlatımı: Zincir oyunların başlangıç noktası

Orijinal: Starknet'te Dojo: Game On!

Çeviri ve redaksiyon: "Starknet Chinese Community"

Starknet'in ilk kanıtlanabilir oyun motoru

Starknet oyun motoru Dojo'nun ayrıntılı açıklaması: Zincir oyunların başlangıç noktası

Öne Çıkan Kısa Bilgiler

  • Dojo, oyun sahipliğini, birlikte çalışabilirliği ve ölçeklenebilirliği güçlendiren, kanıtlanabilir bir zincir üstü oyun motorudur.
  • Dojo, oyun yaratıcılarına oyun geliştiricilerin yüksek kaliteli, kesintisiz ve hızlı oyunlar oluşturmasına yardımcı olan bir yazılım çerçevesi sağlayan Starknet üzerinde çalışır.
  • Dojo, üretim düzeyinde şifrelenmiş oyunlar için gerekli olan hızlı ve düşük maliyetli işlemleri mümkün kılarak oyun geliştirmeyi geliştirir.
  • ECS, Sozo, Torii ve Katana gibi bileşenler, oyun geliştirmeye ve dağıtmaya yardımcı olur.
  • Gelecekteki Dojo geliştirmeleri, L3 oyun araştırmasını, iyimser güncellemeleri, müşteri kanıtlarını ve zincirler arası transferleri içerir.
  • "Dope Wars", "Influence", "Realms" ve "CafeCosmos" gibi Dojo tarafından desteklenen tam zincirli Starknet oyunları artarak zincir üstü oyunların büyüme trendine işaret ediyor.

Blockchain oyunları beklentileri karşılamadı. Ölçek sınırlamaları ve yüksek maliyetler, zincir üstü oyunların çoğunun yalnızca oyun içi varlıkları belirtebilmesini sağlar. Ancak Starknet ve yeni Dojo kripto oyun motorunun sağladığı düşük maliyetli ve hızlı işlemlerle, oyun içi varlıklara sahip olmak ve zincir üzerinde oyun mantığını kanıtlamak bir gerçeklik haline geliyor.

2023 yılına kadar 245 milyar dolar değerinde olan küresel oyun pazarı, küresel eğlence endüstrisindeki en büyük segmentlerden biridir. Blockchain oyunları, oyun dünyasına mevcut sahneden çok daha heyecan verici bir giriş sunarak sınırsız birlikte çalışabilirlik vaat ediyor. Çok oyunculu oyunların oyun ekosistemine yeni olanaklar eklemesi gibi, on-chain oyunlar da daha ilgi çekici ve değerli hale gelebilir.

Ancak bu söz, blockchain "işlemlerinin pahalı ve yavaş olduğu" gerçeğiyle yüzleşmek zorundadır. Bunlar oyunda kaçınılması gereken iki problemdir. Bu nedenle, başarılı on-chain oyunları oluşturmak neredeyse imkansızdır.

Ancak "geçerlilik kanıt toplama" teknolojisinin olgunluğuyla, zincir üstü oyunların vaadi nihayet yerine getirildi.

Bu yazıda, Starknet tarafından sağlanan yüksek TPS'nin zincir üstü oyun vaadini nasıl yerine getirebileceğini göreceğiz. Ayrıca topluluk yapımı ilk doğrulanabilir oyun motoru olan Dojo'nun yaratıcıları güçlendirmek için Starknet'i nasıl kullandığını da öğreneceğiz. Son olarak, Dojo'nun geleceği ve blockchain oyunlarına getirdiği eğlence keşfedilecek.

Kripto Oyunları

Blockchain oyunları hakkında konuştuğumuzda, blockchain'in desteklediği en popüler iki fikir, oyun içi varlıkların mülkiyeti ve birlikte çalışabilirliğidir.

Oyun içi varlık sahipliği, oyun varlıklarının kullanıcıların sahip olduğu cüzdanlara ait olduğu anlamına gelir. Başka bir deyişle, oyun varlıkları oyun geliştiricisine ait olmadığı gibi, merkezi bir sunucuda saklanabilen bir e-posta hesabına da ait değildir ve oyun geliştiricisi bunu uzaktan silebilir. Blockchain oyunlarında, yarattığınız veya kazandığınız varlıklar gerçekten size aittir.

Bu varlıklar sizin olduğunda, oyunlar birlikte çalışabilirlik sağlayabilir. Birlikte çalışabilirlik sayesinde, bir oyundaki karakterler ve varlıklar farklı bir oyuna veya dünyaya aktarılabilir. Bir oyuna yüzlerce saat harcadıysanız ve artık oynamamaya karar verdiyseniz, zor kazanılan bu varlıkları seçtiğiniz yeni bir oyuna aktarabilirsiniz.

Bu iki kavramı gerçekleştirmek için oyunların zincirleme olarak inşa edilmesi gerekir. Bu, tüm oyun içi varlıkların, oyuncular tarafından gerçekleştirilen tüm eylemlerin ve diğer tüm durum değişikliklerinin blok zincirinde işlem olarak yapılması gerektiği anlamına gelir (her eylem ayrı ayrı veya periyodik olarak gönderilen toplu bir işlem olarak yapılabilir). Oldukça merkezi olmayan bir blok zincirinde, tek bir işlem birkaç sentten yüzlerce dolara (ağ tıkanıklığı zamanlarında) mal olabilir ve birkaç dakika veya daha uzun sürebilir. Açıkçası, bu, bu tür platformlarda büyük oyun altyapılarını çalıştırmayı son derece pahalı, yavaş ve kullanışsız hale getiriyor.

Starknet ve Düşük Maliyetli Bilgi İşlem

Ancak Starknet gibi "geçerlilik kanıt toplamasının" ortaya çıkmasıyla tüm bunlar değişiyor.

Starknet, StarkWare tarafından geliştirilen bir "geçerlilik kanıtı toplaması" L 2'dir (genellikle ZK-Toplaması olarak bilinir). Hesaplama ve depolama maliyetlerini büyük ölçüde azaltmak için STARK adlı bir şifreleme sistemi kullanır. (Starknet'teki kriptografik kanıtlar hakkında daha fazla bilgi edinmek için bu makaleye göz atın.)

Starknet (ve Starknet'in akıllı sözleşme dili olan Kahire), dApp'lerin Ethereum'un güvenliğinden yararlanırken yüksek TPS'yi maliyetin çok altında işlemesine izin verir. Bu düşük maliyetli ve hızlı işlemler, blok zinciri oyun vaadini gerçekleştirmek için tam olarak gerekli olan şeylerdir. Bu oyunlar artık tamamen zincir üzerinde, hızlı ve uygun fiyatlı.

Ancak zincir üstü yeteneklerle bile, blok zinciri oyunlarının gelişmesi için ikinci bir temel yapı taşına ihtiyaç vardır: kanıtlanabilir bir oyun motoru.

Oyun Motoru Nedir?

Oyun motoru, favori oyunlarınızda güzel ayarlar, hızlı oyun ve gerçekçi karakter davranışı sağlayan bir yazılım çerçevesidir. Oyun motorları tipik olarak, geliştiricilerin her oyunun temel sistemlerini (fizik, grafik ve oyun mekaniği gibi) sıfırdan yeniden oluşturmak zorunda kalmamaları için bir çerçeve sağlayan kitaplıklar ve destekleyici programlar içerir. Oyun motorları ayrıca ses ve video işlemeyi, 3B efektlerin işlenmesini ve yapay zeka yeteneklerini içerebilir.

Bir oyun motoru, oyunların inşa edildiği temeldir.

Oynamayı sevdiğimiz oyunların çoğu, dünyadaki en popüler iki oyun motorundan yararlanır: Unity ve Unreal Engine. Epic Games tarafından geliştirilen Unreal Engine, Fortnite, Street Fighter V ve Gears of War serisi gibi popüler oyunlarda kullanılmıştır. Oyun motoru sektörünün bir diğer önemli oyuncusu Unity ise "Hearthstone", "Ori and the Dark Forest" ve "Pokémon Go" gibi oyunlara hayat verdi.

Starknet kripto oyunu vaadini yerine getirirken, Starknet'te bir dizi proje oyun geliştirmeye başladı. Ancak, geliştiricilerin temel fizik, mantık ve oyun mekaniği için özel kod yazmadan oyunlar oluşturmasına ve hepsini zincir üzerinde tutmasına olanak tanıyan şifreli oyun motorları hala eksik.

Dojo, kanıtlanabilir ilk oyun motorudur

Dojo, zincir üstü oyunlar ve otonom dünyalar oluşturmak için topluluk tarafından oluşturulmuş, kanıtlanabilir bir oyun motoru ve araç zinciri olan kripto oyun motorudur. Kripto oyunu vaadini gerçeğe dönüştürmek.

Starknet'te Dojo kullanan oyunların sayısı hızla artıyor. En popüler olanlardan bazıları şunlardır:

Influence — oyuncular için açık bir ekonomiye sahip, uzak bir asteroit alanında geçen büyük bir strateji MMO'su. Kullanıcılar, asteroitleri keşfetmek ve geliştirmek için NFT satın alabilir. Tüm asteroitler aynı dünyada ve oyuncular birbirleriyle etkileşime giriyor.

Realms — belirli adlara, şekillere, boyutlara ve coğrafi özelliklere sahip 8.000 arazi haritası içeren, kullanıcılara (arazi sahiplerine) kaynak oluşturma ve takas edilebilir konut temel bileşenleri gibi zincir üstü yardımcı programlar sağlayan bir strateji oyunu, Ekonomik ticaret yapılabilir oyuncular arasında.

"CafeCosmos" - kullanıcıların kaynakları verimli bir şekilde yönetmesi gereken, kaynak toplama, hayvan yetiştirme ve yetiştirme, mutfak eşyaları ve mobilya yapma, varlık ticareti ve daha fazlası dahil olmak üzere kaynakları verimli bir şekilde yönetmesi gereken tam zincirli bir kara oyunu.

Dojo bileşenleri

Dojo ekosistemi aşağıdaki bileşenlerden oluşur:

Kahire'de yazılmış ECS (Entity Component System)

Sozo Göç Planlayıcısı

Torii Ağı ve Dizin Yığını

Katana RPC Geliştirme Ağı

Tek tek açıklayalım.

ESC sistemi, oyun geliştirmede kodun bakımını kolaylaştıran bir tasarım modelidir. ESC sistemi, oyun geliştiricilerin oyun nesnelerine (varlıklara) benzersiz işlevler (bileşenler) vermesini sağlar ve tüm sahnenin entegre bir sistem olarak işlev görmesini sağlar. Bu, blok zincirinde karmaşık ve dinamik oyunlar oluşturmayı mümkün kılar.Birden çok oyun mekanizmasını ve etkileşimi desteklerken, aynı zamanda blok zinciri teknolojisinin şeffaflığından ve merkezsizleştirilmesinden de yararlanır.

Ayrıca, Dojo Kahire'de yazıldığı için, kanıtlanması gereken kodun verimliliğini en üst düzeye çıkarır. (Kahire karmaşıklığı ve kanıtlanabilir sonuçlar hakkında daha fazla bilgi için bu gönderiye bakın.)

Sozo, plan oluşturmaya ve taşımaya adanmış bir araç zinciridir. Kısacası Sozo, geliştirilmiş oyunları Starknet'e dağıtmak için kullanılabilir. Bir oyun "dünyasını" zincir üzerinde dağıtmanın bir örneği, basit bir sozo migration komutuyla yapılır. Sozo, yalnızca bir komut satırı arabirimi (CLI) aracı olarak mevcuttur, grafiksel bir kullanıcı arabirimi hala geliştirilme aşamasındadır.

Torii, Dojo dünyasındaki kapsamlı indeksleme ve ağ oluşturma katmanıdır. Torii sistemi, Dojo üzerine inşa edilmiştir ve bu nedenle, zincir üstü oyun dünyalarında dağıtılan keyfi olayları almak için tasarlanmıştır. Torii, Dojo dünya durumunu sistematik olarak düzenleyerek müşterinin veri sorgulamasını daha rahat ve verimli hale getirebilir. Oyunların birçok durum değişikliği içerdiği göz önüne alındığında, her tıklamanın bir durum değişikliği olduğu varsayılır, bu nedenle verimli bir geri alma sistemi Dojo yığınında önemli bir özellik haline gelir. Torii'de GraphQL ile sorgulanabilir.

Katana, Dojo yerel gelişimini desteklemek için kullanılan yüksek hızlı bir yerel Starknet düğümüdür. Katana, geliştiricilerin verimli yerel geliştirme için uygulamaları devnet üzerinde test etmelerine olanak tanır. Geliştiriciler, oyundaki gönderme işlemlerini test etmek için Katana ağını kullanabilir. Katana, ağ konfigürasyonunu ihtiyaca göre değiştirmek için uygun bir RPC yöntemi sağlayabilir (örneğin, blok süresini değiştirmek veya 0 gas işlemine izin vermek vb.). Ayrıca Katana, Starknet JSON-RPC spesifikasyonunun v0.3.0 sürümünü destekler (Haziran 2023 itibarıyla en son sürüm). Katana'da starknet_getTransactionReceipt, starknet_getStorageAt gibi yerel Starknet JSON çağrıları kullanılabilir.

Dojo ve kripto oyunlarının geleceğine bakmak

Dojo topluluğu, şifreli oyunların geliştirilmesini teşvik etmek için araştırma yapmaya ve geliştirmeye devam edecek. Mevcut bileşenleri iyileştirmeye ek olarak, geliştiriciler aşağıdakiler üzerinde çalışıyor:

  • Özel oyunlar için L3
  • iyimser güncelleme
  • İstemci sertifikası
  • Zincirler arası varlık transferi

Bu öğelerin her birinin tüm oyun zinciri için önemini keşfedelim.

Oyunlar için L3 — Dojo, Starknet'te L3 oyunları geliştirmenin fizibilitesini araştırıyor. Bu, Starknet'te, işlemlerinin yürütüldüğünü periyodik olarak onaylayan ve kanıtları Starknet'e (L2) sunan ayrı bir zincir konuşlandırmak anlamına gelir. Starknet, bu kanıtı ağdaki diğer işlemlerle birleştirir ve doğrulama için kanıtı Ethereum L1'e gönderir. Bu çözüm, oyunun ölçeklenebilirliğini birkaç kez artırabilir. (Ekstra bir adım olarak, oyuncu oyunda her seviye denediğinde oyun katmanının üstüne yeni bir tek kullanımlık katman inşa edilirse ne olacağını düşünün.)

İyimser güncelleme — cüzdanımızdaki "işlem devam ediyor..." metninin yeşile dönmesini ve işlemin "doğrulandı" göstermesini sessizce kaç kez bekledik? Cevap: sık sık. Bir oyuncunun oyunda attığı her adım ayrı bir işlem olarak gönderilirse, oyuncu işlemin kabul edilmesini beklemek için çok zaman kaybeder.

İyimser güncelleme (Dojo'nun yığınına ekstra bir özellik olarak eklemeye çalıştığı), istemci tarafında (tarayıcının kendisinde) işlemleri iyimser bir şekilde yürüterek oyuncuların oynamaya devam etmesini sağlayarak bu sorunu ortadan kaldırır. Herhangi bir nedenle işlemin sonucu, işlemin tarayıcıda yürütülmesinden farklı olursa, oyun buna göre ayarlanacaktır.

İstemci Tarafı Kanıtlar — İstemci tarafında çalışan iyimser güncellemelere ek olarak Dojo, kısmen zincir üstü işlemlerin müşteri tarafında kanıtlama olasılığını da araştırıyor. Bu, Dojo üzerine inşa edilen oyunların, kullanıcı tarafından iletilen belirli girdileri etkili bir şekilde gizlemesine izin verecektir, çünkü bu girdileri almanın sıfır bilgi kanıtları (ZK kanıtları) istemci tarafında oluşturulabilir. Buna karşılık, bu sıfır bilgi kanıtı, işlemin geri kalanını yürüten zincir üstü sipariş verene gönderilebilir.

Depolama kanıtı — Depolama kanıtı, zincirler arası bilgi paylaşımını sağlamak için blok zinciri bilgilerini depolamak için kriptografinin kullanılmasıdır. Oracle'lara benzer şekilde, depolama kanıtları, bilginin gerçekliğinin kanıtını sağlar. Ancak kahinlerin aksine, Depolama Kanıtı, kanıtlamak için üçüncü bir tarafa güvenmeyi gerektirmez. Depolama Kanıtı ile, depolamaya güven yerleştirilmiştir. Depolama Kanıtı, Ethereum üzerine inşa edilmiş diğer zincirlerin veya diğer katmanların durumunun geçerliliğini de kanıtlayabilir.

Dojo, zincirler arası varlık aktarımlarına olan ihtiyacı ortadan kaldırarak Dojo'da Depolama Kanıtı'nı uygulamak için Herodotus ekibiyle birlikte çalışıyor. Proof of Storage ile farklı zincirlerdeki varlıkların sahipliği kanıtlanabilir ve kullanıcılar varlıklarını farklı oyunlarda farklı zincirlerde veya farklı katmanlarda kullanabilirler. (Yukarıda tartışılan Starknet'te bağımsız bir L3 oyunu oluşturma bölümüne bakın.)

Çözüm

Dojo dünyanın ilk kanıtlanabilir oyun motorudur, diğer uygulamalar Starknet ve Kahire'nin mevcudiyetinden yararlanır. Dojo gibi kanıtlanabilir bir oyun motoruyla, gerçek on-chain kripto oyunları ortaya çıkmaya başlıyor. "Birlikte çalışabilirlik ve mülkiyet" vaadi yavaş yavaş gerçekleştiriliyor.

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
  • Comment
  • Share
Comment
0/400
No comments
  • Pin
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)