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.
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:
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.
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:
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:
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:
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.