Tam Zincirli Oyunların Önizlemesi: Web2 Oyun Motoru Evrimi

Yeni BaşlayanNov 26, 2023
Makale, Web2 oyun motorlarının gelişim geçmişini sıralıyor ve Web3 oyun motorlarının ECS mimarisini araştırıyor. Ayrıca, Web3 oyun motorlarının blockchain oyunlarının geliştirilmesindeki önemini analiz ediyor ve Web3 tam zincir oyunlarının geleceği hakkında ileriye dönük bir bakış açısı sağlıyor ve bunların blockchain teknolojisinin pratik uygulaması için bir fırsat olabileceğine inanıyor.
Tam Zincirli Oyunların Önizlemesi: Web2 Oyun Motoru Evrimi

01 Temel Teknoloji Oyun Alanında Hızlı Gelişmeyi Güçlendiriyor

Oyun sektöründeki ilerleme, teknolojideki gelişmelerle birlikte her zaman gelişmektedir. Grafik ve sesteki değişikliklerden oyun tasarımı ve etkileşim yöntemlerindeki değişikliklere kadar bunların tümü oyunun gelişimine katkıda bulunuyor. Atari tarafından geliştirilen ilk oyun olan Pong, elektronik oyun alanında bir trendi ateşleyen, ticari açıdan başarılı ilk elektronik oyun olarak kabul ediliyor. 1970'li yıllar entegre devrelerin hızla geliştiği bir dönemdi. 1975 yılında Motorola, ev konsollarının daha sonraki başarısının temelini oluşturan 6502 işlemcisini piyasaya sürdü. Ev konsolunun en ünlü öncüsü Atari 2600 bundan doğdu ve Pac-Man'i herkesin tanıdığı bir isim haline getirdi.

Modern oyun, entegre bir sanattır ve aynı zamanda karmaşık bir teknolojidir. İlk oyunlar kod mantığı ve arayüz etkileşimi açısından nispeten basitti. Geliştiriciler 0'dan 1'e çalışmaya daha alışkındı, ancak yetenekler geliştikçe oyun daha çeşitli hale geldi ve teknoloji daha karmaşık hale geldi. Geliştirmeye sıfırdan başlamak giderek verimsiz hale geldi. 1990'lı yıllara gelindiğinde CD-ROM'ların ve 3D grafik hızlandırma kartlarının ortaya çıkışı, oyunları içerik ve görsel performans açısından yeni boyutlara taşıdı ve bir oyun geliştirmek için gereken kod miktarında çarpıcı bir artışa yol açtı. Bu çerçevede oyun motorları kavramı ortaya çıktı. Oyun geliştiricileri, geliştirme döngülerini kısaltmak, karmaşıklığı azaltmak ve çok platformlu oyun sürümlerini desteklemek için temel teknolojilerden bazılarını standartlaştırdı ve bunları etkili bir araç setine entegre etti. Oyun motorlarının ortaya çıkışı geliştiricilere büyük kolaylıklar getirdi. Bu modüler, genelleştirilmiş ve standartlaştırılmış özellikler, geliştiricilerin oyun içeriğine ve oyun tasarımına daha fazla odaklanmasına olanak tanır. Günümüzde olgun bir oyun motoru grafik, fizik ve sahne sistemleri içerebilir.

1993 yılında Id Software, DOOM motorunu (Id Tech 1) kullanarak “Doom” oyununu yarattı ve ilk yıl 3,5 milyon kopyaya ulaşan satışlarla büyük bir başarı elde etti. “Doom”un başarısı büyük ölçüde yazılım mimarisi tasarımına bağlandı. Oyun yazılımı mimarisi, diğerlerinin yanı sıra temel yazılım bileşenlerine, sanat varlıklarına, oyun dünyasına ve oyun kurallarına bölündü. Bu net mimari ayrım, farklı geliştiricilerin aynı motoru kullanmasına ve yeni sanat eserleri, seviyeler, karakterler, oyun dünyaları ve kurallar üreterek tamamen yeni oyunlar yaratmasına olanak tanır. DOOM motorunun başarısı, toplulukta MOD üretimine olan ilgiyi ateşledi ve ilk ticari oyun motoru oldu. Sonraki on yılda Epic Games'in Unreal Engine'inden CryTech'in CryEngine'ine ve iOS platformunda parlayan Unity'ye kadar oyun motorları oldukça rağbet görmeye başladı. Ticari motorların yanı sıra birçok üretici, Valve'ın Source motoru, Infinity Ward'ın IW motoru ve Ubisoft'un Anvil motoru gibi dahili kullanım için özel motorlar da üretti.

02 Web3 Oyun Motorunun ECS Mimarisi

En tanınmış iki blockchain oyun motoru olan MUD ve DOJO'nun her ikisi de ECS mimarisini kullanır. ECS, Varlık-Bileşen-Sistem anlamına gelir. Bu, Web2 oyun geliştirmede oyun nesnelerini (varlıklarını), özelliklerini (bileşenlerini) ve davranışlarını (sistemlerini) yönetmek için kullanılan yaygın bir mimari modeldir. Bu mimarinin faydaları şunlardır:

  • Performans optimizasyonu: ECS mimarisi, oyun geliştiricilerin bellek düzenini ve veri erişim modellerini daha iyi yönetmesine olanak tanıyarak oyunun performansını artırır. Varlıkların ve bileşenlerin yakın düzenlenmesi, önbellek kayıplarının azaltılmasına yardımcı olarak veri erişim verimliliğini artırır.
  • Ölçeklenebilirlik: Varlıkların ve bileşenlerin ayrılması nedeniyle, yeni özelliklerin eklenmesi, mevcut kodu değiştirmeden yalnızca ilgili bileşenlerin ve sistemlerin eklenmesini gerektirir. Bu, oyunun işlevlerini ve içeriğini genişletmeyi kolaylaştırır.
  • Yeniden Kullanılabilirlik: Nitelikleri bağımsız bileşenlere bölerek, bu bileşenler farklı türde varlıklar oluşturmak için daha kolay yeniden kullanılabilir, böylece gereksiz kod azaltılır.

MUD V1, ECS mimarisinin tipik bir örneğidir. V1 çerçevesinde Varlıklar aynı zamanda benzersiz bir kimlikle tanımlanan çeşitli nesneler, donanımlar veya cüzdan adresleri olabilen oyundaki temel birimlerdir. Bileşenler, nesnelerin konumu, karakterlerin nitelikleri vb. gibi varlığın farklı niteliklerini tanımlamak için kullanılan varlıkların veri kısmıdır. Varlıklara farklı bileşenler eklenerek çeşitli ve çeşitli oyun nesneleri oluşturulabilir. Sistemler, çeşitli oyun kurallarını ve davranışlarını uygulayarak Bileşenlerin mantığını yönetir. Akıllı sözleşmeler biçiminde zincir üzerinde bulunurlar. Varlıklar, bileşenler, sistemlerin tümü bir Dünya Şampiyonası akıllı sözleşmesinde bulunur; her Dünya, bağımsız bir oyun ortamına eşdeğerdir.

Bu mimari ölçeklenebilirliği nasıl yansıtıyor? Diyelim ki oyundaki bir özelliği yükseltmemiz gerekiyor veya topluluk yeni içerik eklemek istiyor. Öncelikle yeni oyun işlevine/mantığına (sistem) ilgili bileşenlere yazma erişimi vermeniz gerekir. Ardından yükseltilmiş bir sürüm oluşturun; oyundaki diğer içerik değişmeden kalır. Yazma erişimi verilmediyse yeni özelliklere sahip yeni bileşenler ve sistemler oluşturmayı düşünebilirsiniz. Oyuncular, aynı temel bileşenlerin verileriyle etkileşimde bulunurken oynamak için farklı sürümleri seçebilirler. Worlds perspektifinden bakıldığında, herkesin yeni ERC-20 tokenleri oluşturup bunları adreslere "ekleyebileceği" gibi, herkes bileşenler ve sistemler oluşturabilir.

03 Web3 Oyun Motorlarının Blockchain Oyun Geliştirmedeki Önemi

Blockchain teknolojisi henüz günlük uygulamalara tam anlamıyla yerleşememiş olsa da kimlik doğrulama hakları ve şeffaflık gibi benzersiz özellikleri kaçınılmaz olarak oyun alanına önemli değişiklikler getirecek. Özellikle insanlar DeFi'nin getirdiği büyük fırsata zaten tanık olmuş durumda. Oyun tamamen zincirleme olursa ne olacak? DeFi'den blockchain'in oyuna getireceği değişiklikleri çıkarmak zor değil:

  • Açık ekonomik sistem: Blockchain, oyundaki sanal varlıkların gerçek mülkiyete ve kıtlığa sahip olmasını sağlayabilir. Bu, oyuncuların merkezi oyun şirketlerinin varlıkların kontrolü ve yönetiminden kaçınarak öğelerin nadirliğini ve çıktı oranını doğrulayabileceği anlamına gelir.
  • Şekillendirilebilirlik: Oyunu blockchain'in açık ortamına yerleştirmek, farklı oyun ve projelerin birbirini tamamlamasına olanak tanır. Oyuncuların bir oyundaki ilerlemesi diğer oyunlara da yansıyabilir, hatta varlıkları paylaşarak daha açık ve birbirine bağlı bir oyun ekosistemi yaratabilir.
  • Kullanıcı tarafından oluşturulan içerik: Kullanıcılar, açık kaynaklı bir ortamda oyun içeriğini veya varlıklarını tamamen özerk bir şekilde oluşturabilir ve varlıklara sahip olabilir. Bu, kullanıcı tarafından oluşturulan bir oyun döngüsünü teşvik ederek oyunun oynanabilirliğini ve dağıtımını artırır. Örneğin, kullanıcılar doğrulanmış mod içeriğini oyun sözleşmesine yükleyerek oyunu zenginleştirebilir ve hatta belki bir miktar gelir bile kazanabilirler.

Blockchain oyunları merakla bekleniyordu, özellikle DeFi ve NFT'den sonra bu iki blockchain uygulama alanı art arda patlama yaşadı. Ancak uygulamanın önünde hala birçok engel var:

  • Birincisi teknik altyapının kısıtlılığıdır. EVM hızı yavaş, Gaz ücretleri yüksek, Solidity dili karmaşık oyun mantığını işlemede neredeyse yetersiz, bu da oyunun karmaşıklığını ve etkileşimini ciddi şekilde sınırlıyor.
  • Ekonomik model tasarımı, bilindiği üzere zincirleme oyunların ekonomik sistemi çok önemlidir. Etkili teşviklerin ve finansallaşmanın bir denge bulması gerekiyor.
  • Özgürlük ve yönetişim, zincir üstü oyunlar oldukça yüksek derecede özgürlüğe veya açıklığa sahiptir. Herhangi bir oyuncunun farklı oyun içeriği oluşturmasına ve dağıtmasına izin vermelidir, ancak bu içerik kaçınılmaz olarak oyun dünyasını daha karmaşık hale getirecek ve hatta öngörülemeyen ekonomik etkiler yaratacaktır; bu da yönetimi koordine etmek için etkili yönetişim mekanizmaları gerektirir.

Bunlar öngörülebilir zorluklardan sadece birkaçıdır ve aynı zamanda neredeyse tüm tam zincirli oyunların şu anda SLG'ye odaklanmasının da nedenidir; oyun mekanizması basittir, yüksek TPS gerektirmez ve bilgi eksikliği mevcut teknoloji tarafından mükemmel bir şekilde uygulanabilir. Eğer bir MMORPG bekliyorsak şüphesiz oldukça zorludur. Oyun motorlarının Web2 oyunlarına getirdiği değişikliklerden hareketle, eğer zincir oyunlar da ECS mimarisini benimserse muhtemelen aşağıdakileri çözebilir:

  • Veri organizasyonu ve yönetimi: Zincir üstü oyunlar ayrıca karakter nitelikleri, öğeler, harita bilgileri vb. dahil olmak üzere işlenecek çok sayıda oyun verisine sahiptir. ECS mimarisi, verilerin yeniden kullanılabilir bileşenler halinde düzenlenmesine ve verilerin değiştirilmesini ve erişimini etkili bir şekilde yönetmeye yardımcı olabilir.
  • Esneklik ve ölçeklenebilirlik: Geliştiriciler, oyun varlıklarını ve bileşenlerini ayırarak mevcut mantığı etkilemeden kolayca yeni oyun nesneleri ve işlevleri oluşturabilir. Bu esneklik ve ölçeklenebilirlik özellikle zincir üstü oyunlarda önemlidir çünkü karmaşık oyun mekanizmaları sık sık yükseltme ve genişletme gerektirebilir.
  • Akıllı sözleşmeler ve veri güncellemeleri: ECS mimarisi, akıllı sözleşmelerdeki veri güncellemelerini daha etkili bir şekilde yönetebilir. Her bileşen, varlığın tamamını güncellemeden bağımsız olarak güncellenebilir. Bu, akıllı sözleşmelerin yürütme maliyetini azaltabilir ve etkileşim verimliliğini artırabilir.
  • Şekillendirilebilirlik: ECS'nin bir avantajı, zincir üstü oyunlarda şekillendirilebilirlik kavramına iyi uyan bileşenlerinin ve sistemlerinin şekillendirilebilirliğidir. Belki oyuncular yeni içerik oluşturabilir ve böylece daha zengin deneyimler yaşayabilirler.

04 Web3 Tam Zincirli Oyun Görünümü

Tam zincirli oyunların zorlukları hala çoktur ve oyun motoru sorunun yalnızca küçük bir kısmını çözmektedir. Ancak zorluklar ve fırsatlar bir arada mevcut ve karmaşık bir uygulama olarak tam zincirli oyunlar, blockchain teknolojisinin gerçek uygulaması için bir basamak olabilir.

Şu anda tam zincirli oyun motorları hala çok erken bir aşamada. Daha önce de belirtildiği gibi, karmaşık uygulamaların embriyonik biçimini gördük, ancak bunlar uygulama için gerekli araçlardan yoksundur. Şu anda en hızlı gelişme süreci MUD V2 ve Dojo'dur. MUD V2, V1 ile karşılaştırıldığında ECS mimarisini geliştirmiştir ancak V2 hala geliştirilme aşamasındadır. Dojo şu anda Starknet topluluğu tarafından Kahire dilinden yararlanılarak geliştirilen tek doğrulanabilir oyun motorudur ve yerel olarak savaş sisi uygulayabilir. Dojo ayrıca ECS mimarisini benimsiyor ve ölçeklenebilirliği daha da artırmak için Starknet'te özel L3 oyunları geliştirmeyi planlıyor.

Ayrıca zincir oyunların dayandığı altyapı da gelişiyor. L2 o kadar geliştirildi ki tek tıklamayla zincir başlatabilirsiniz. Belki de gişe rekorları kıran bir oyun, kendi geliştirdiği Toplama yoluyla yayılımı kazanarak enerji tüketen yapısını koruyabilir ve böylece bir ölüm sarmalından kaçınabilir. ERC-4337 hesap soyutlama teknolojisini kullanan tam zincirli oyunlar, oyuncuların tek bir hesap içinde oyun işlemlerini yürütmesine ve karakterler oluşturmasına olanak tanıyarak kullanıcı deneyimini basitleştirmeye yardımcı olur. Farklı oyun mekanizmaları da yükseltilebilir bir sözleşme hesabına dahil edilebilir, bu da geliştiricilerin oyun kurallarını, içeriğini vb. güncellemesini veya optimize etmesini kolaylaştırır.

Yasal Uyarı:

  1. Bu makale [ 响指研究所] kaynağından çoğaltılmıştır ve telif hakkı asıl yazara [SnapFingers DAO] aittir. Çoğaltmaya itiraz varsa lütfen Gate Learn ekibiyle iletişime geçin; ekip bunu ilgili prosedürlere göre derhal işleme alacaktır.
  2. Yasal Uyarı: Bu makalede ifade edilen görüş ve görüşler yalnızca yazarın kişisel görüşlerini temsil eder ve herhangi bir yatırım tavsiyesi teşkil etmez.
  3. Makalenin diğer dil versiyonları Gate Learn ekibi tarafından çevrilmiştir. Gate.io'dan bahsetmeden tercüme edilen makalelerin kopyalanması, yayılması veya intihal yapılmasına izin verilmez.
learn.articles.start.now
learn.articles.start.now.voucher
learn.articles.create.account