Ana içeriğe geç

Solana Oyun Geliştirme Örnekleri

Solana Oyun Örnekleri birçok açık kaynak oyun örneği ve oyun geliştirme için araçlar içermektedir. Bu örneklere bakmak ve belirli özelliklerin nasıl uygulandığını görmek, geliştirme hızınızı önemli ölçüde artırabilir. Eğer başka örnek oyunlarınız varsa, bir PR göndermekten çekinmeyin.

create-solana-game Kullanma

bilgi

Unity istemcisi, Anchor programı ve bir Next.js ön yüzü ile yeni bir Solana oyun projesi kuran basit bir npx komutudur.

Desteklenen özellikler:

  • Cüzdan adaptörü
  • Anchor programı
  • Unity istemcisi
  • Next.js ön yüzü
  • Proje adının tüm geçişlerini kendi oyununuzun adıyla değiştirme
  • NFT ve sıkıştırılmış NFT desteği
  • Oturum anahtarları otomatik olarak işlem onaylama için

Bu komut ile tüm bu özelliklerle çalışan yeni bir oyun kolayca kurabilirsiniz:

npx create-solana-game your-game-name

Burada nasıl çalıştığını öğrenebilirsiniz:


Unity'den Anchor Programları ile Etkileşim

Küçük macera, Anchor çerçevesi ve Unity SDK kullanarak zincir üzerinde bir oyuncuyu sağa ve sola hareket ettiren basit bir örnektir.


PDA'da SOL Tasarrufu

PDA tohum kasasında SOL nasıl saklanacağını ve oyuncuya geri nasıl gönderileceğini öğrenin. Bu arka uç Anchor ile yazılmıştır ve ön uç Unity SDK'yı kullanmaktadır.


Solana Pay QR Kodlarını Kullanarak Bir Oyunu Kontrol Etme

ipucu

Solana Pay işlem talepleri sadece ödemeler için değil, aynı zamanda bir telefon cüzdanında veya bir bağlantıda herhangi bir işlemi imzalamak için de kullanılabilir.

İp çekme, birçok insanın büyük bir ekranda oynayabileceği çok oyunculu bir oyundur, Solana Pay QR kodlarını kullanarak ipi bir yöne veya diğerine çekmekte ve bu da bir hesapta verileri değiştirmektedir. Ödüller, ipi tamamen bir tarafa çekmeyi başaran takıma verilecektir. Arka uç Anchor, ön uç ise React.js ve Next.js 13'tür.


Tur Bazlı Çok Oyunculu Oyun Yapma

Anchor ile yazılmış basit bir çok oyunculu XOX oyunu


Zincir Üzeri Satranç

Anchor ile yazılmış, 3D Unity uygulaması olan tamamıyla zincir üzerinde oynanabilir satranç oyunu. Birine bir bağlantı göndererek bir oyuna başlayın.

Kaynak:
Kaynak


Oylama Sistemi Kullanarak Çok Oyunculu Oyun

İnsanların ortaklaşa hamleler üzerinde oy kullandığı bir Pokemon tarzı oyun. Her hamle kaydedilir ve her hamle NFT’ler olarak basılabilir.


Entity Component System Örnekleri

MagicBlock Bolt

MagicBlock Bolt, zincir üzerinde bir entity component system'dir. MagicBlock ayrıca süper hızlı işlem için geçici bir rollup sistemi üzerinde çalışmaktadır.

Bolt

Arc Çerçevesi

Kyoudai Clash, Jump Crypto'nun Arc çerçevesini kullanan zincir üzerinde bir gerçek zamanlı strateji oyunu olup, artık bakım yapılmamaktadır.


Diğer Oyunculardan Oyun Durumunu Gizleme

Zincir üzerinde verileri gizlemek zordur çünkü tüm hesaplar, veri hesapları dahil olmak üzere, herkese açık ve herkes tarafından okunabilir. Ancak bazı çözümler vardır.

Light Protokolü

Light protokolü, L1 üzerinde durumun güvenli ölçeklenmesini sağlayan yeni bir ilke olan ZK sıkıştırması ile birlikte Solana üzerinde inşa etmenize olanak tanıyan ZK katmanı çözümüdür.

Race Protokolü

Race protokolü bir zincir üstü poker oyunu inşa etmekte ve verileri gizlemek için iki çözüm sunmaktadır. Bir tanesi sunucu tabanlı, diğeri ise oyuncuların birbirlerine şifreli veri göndermesine dayanır.

Kaynak

Şans Kağıdı Makas

Zincir üzerinde verilerin gizli tutulduğu bir oyun, bir hash'in istemcide saklanması ve ifşa edilene kadar bekletilmesi ile yapılır. Kazanana ödül olarak SPL Token verilir.

Kaynak

Tilted Fish Oyunları

Grizzlython hackathonu için gönderilmiş başka bir örnek, girişleri şifreleyerek bir sonraki oyuncuya göndermektedir:

Kaynak


Macera Canavarlara Daldırma ve XP Kazanma

Lumia online, bir hackathon gönderimi olup küçük bir macera oyunu için güzel bir referanstır.


Gerçek Zamanlı PVP Zincir Üzeri Oyun

Solana Civ

Şehirler inşa edebileceğiniz, diğer oyuncularla ticaret yapabileceğiniz ve savaşlar yapabileceğiniz bir Medeniyet tarzı oyundur. Yeni teknolojileri açarak çağlar boyunca ilerleyin, toprakları fethedin ve zaman testine dayanacak bir medeniyet inşa edin. Tümü açık kaynak ve Solana topluluğu tarafından, gib.work aracılığıyla inşa edilmiştir.

Yedi Denizin

Yedi Deniz, gerçek zamanlı bir Solana Battle Royale oyunudur. Anchor programını, UnitySDK'yi ve WebSocket hesap aboneliklerini kullanarak. Oyuncular, NFT'leri temsil edilen gemilerini bir ızgara üzerinde spawn edebilir ve hareket edebilir. Eğer bir oyuncu başka bir oyuncuya veya sandığa çarparsa, SOL ve bazı Korsan Para SPL tokenlerini toplar. Izgara, her kaidede oyuncuların cüzdan anahtarını ve NFT açık anahtarını kaydeden iki boyutlu bir dizi olarak uygulanmıştır. Ayrıca, sol üst köşede bir QR kod, oyuncuların telefonlarında imzalayabileceği bir Solana Pay işlem talebini tetikler, böylece Cthulhu en yakın gemiye ateş edebilir.

Dark Forest Gibi Blob Savaşları Zincir Strateji Oyunu

Blob Wars, Dark Forest veya Tribal Wars gibi bir strateji oyunu oluşturabileceğinizi gösterir, ancak ZK özellikleri olmadan. Her oyuncu, kamuş anahtarından türetilen bir renkle ev blobunu spawn eder. Bu bloblar daha sonra diğer blobların saldırısında kullanılabilir ve fethedilebilir. Bloblar zamanla renklerini yenileyerek, nerelerde blob spawn edeceğiniz ve nasıl saldırılara birleşeceğiniz konusunda birçok taktik içerir.


Kentridge Hikayesi

Turbo oyun motoru ile yapılmış bir oyundur.
Turbo sıfırdan yazılmış yeni bir Rust oyun motorudur ve hafif mimari ve hızlı iterasyon sürelerine odaklanmaktadır. Her zaman Solana akılda tutulmuştur. Başlangıç dostudur ve tamamen Solana RPC desteği ile gelir. Hatta tamamlanan oyunları oluşturmak için AI araçlarını kullanabilirsiniz.


Roguelike Oyun

Bir mağarayı keşfedip hazine bulabileceğiniz bir oyundur. Oyun Anchor ile yazılmıştır ve ön yüz bir Unity istemcisidir. Mağarada 0'dan 100'e kadar ilerlemeniz gerekiyor ve nihai düşmanla savaşmalısınız. Her öldüğünüzde tekrar seviye 1'den başlarsınız. Eşya ve kaynakların verildiği sandıklar vardır ve mavi sandıklardan gelen eşyalar bir sonraki koşu için saklanabilir. Özel bir özellik, bir katmanın belirli bir oyuncuya ait olabilmesidir ve o katmanı geçtiğinizde ya o oyuncu ile savaşmalısınız ya da geçebilmek için küçük bir ücret ödemelisiniz.


Zincir Üstü Şehir Kurucu Örneği

Bu örnek, zincir üzerinde nasıl bir şehir kurucu inşa edebileceğinizi gösterir. Özel özellik, tüm kaynakların oyuncular arasında paylaşıldığı ancak binalarınızı sola veya sağa inşa edip etmediğinize bağlı olarak goblinleri veya insanları desteklemektedir.


Rebirth Rumble PVP dövüşçüsü

Diğer oyuncularla savaşabileceğiniz 5'e 5 PVP oyunudur. Oyun Anchor ile yazılmıştır ve ön yüzü bir Unity istemcisidir. Farklı karakterler arasında seçim yapabilir ve diğer oyuncularla savaşabilirsiniz. Oyun hâlâ geliştirilmekte olup ikinci Solana Hız Koşusu yarışmasının kazananıdır.


Zincir Üstü Eşleştirme

Karakter istatistikleri için NFT istatistiklerini kullanan çok oyunculu üç eşleştir oyunu ve ilginç bir zincir üstü eşleştirme sistemi vardır.


Oyun Geliştirme Eğitim Videoları