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
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.
Eğitim Kılavuzu
- Video
- Canlı Versiyon
- Oyun Alanı
- Unity İstemcisi
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.
Eğitim Kılavuzu
- Video
- Canlı Versiyon
- Kaynak
Solana Pay QR Kodlarını Kullanarak Bir Oyunu Kontrol Etme
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.
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.
Ş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.
Tilted Fish Oyunları
Grizzlython hackathonu için gönderilmiş başka bir örnek, girişleri şifreleyerek bir sonraki oyuncuya göndermektedir:
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.
- Kaynak
- Web Sitesi
Katılın
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.