Canli uygulama:
DUAN Web, Unity tabanli oyun akisini destekleyen Solana odakli bir web platformudur. Proje; oyuncu profili, forum, magazа, pazar, admin paneli ve backend operasyon katmanini tek repoda toplar. Frontend React/Vite ile, backend ise Supabase Edge Functions + Hono ile calisir.
Bu repo artik ilk mock asamasinin otesindedir. Uygulama su anda:
- devnet odakli Solana baglantisi kullanir
- GitHub Pages uzerinden yayinlanabilir
- on-chain shop katalogu ve sahiplik verisini okuyabilir
- backend uzerinden forum, profil, market mirror ve admin operasyonlarini yonetebilir
- Unity ile ortak veri modeli mantigina gore ilerler
Not:
- Bu proje su an
mainnethedeflemez - ana operasyon ortami
devnettir - market settlement tarafinda Anchor program katmani baslamis olsa da tum akislar tamamen on-chain degildir
- platform ozeti sunar
- toplam oyuncu profili, cevrimici oyuncu, toplam item ve tamamlanan takas metriklerini gosterir
- token ekonomisi, runtime sagligi ve katalog ozeti verir
- veri 30 saniyelik polling ile yenilenir
- backend tabanli gonderi akisi
- yorumlar, begeni ve temel moderasyon aksiyonlari
- opsiyonel gorsel URL destegi
- dil ve feed filtreleme
- on-chain shop snapshot uzerinden item listesi
- backend token ozeti
- asset fallback sistemi
- kaynak bazli durum sinyalleri
- satin alma akislarinda Anchor tabanli shop mantigi
- backend mirror ile calisan listing/trade akisi
duan_marketon-chain katmani icin istemci ve program iskeleti- admin tarafinda trade ve listing kontrolu
- backend profil verisi
- on-chain
player-profileveowned-itemokuma - inventory, progression ve kozmetik yapisi
- wallet allowlist ile korunan ayri yonetim alani
- admin session token mantigi
- overview, system, economy, users ve moderation sekmeleri
- audit log, yorum/gonderi silme, listing iptali, trade durumu guncelleme
- React 18
- TypeScript
- Vite
- React Router
- Tailwind CSS
- shadcn/ui + Radix UI
- Zustand
- Solana Wallet Adapter
- Supabase Edge Functions
- Hono
- Supabase tabanli KV store
- wallet signature dogrulama
- admin session token mekanizmasi
- Anchor workspace
duan_shopduan_market- IDL sync scriptleri
- devnet deploy akisi
Unity repo:
Hedef model:
- Unity gameplay state uretir
- web profil, sosyal akis ve ekonomi tarafini gosterir
- backend ve Solana, iki istemci arasinda ortak veri omurgasi olur
Pratikte veri sahipligi su sekilde ilerler:
- Unity: gameplay, event, loot ve progression tetikleyicileri
- Web/backend: profil, forum, market mirror, admin operasyonlari
- Solana: shop katalogu, satin alma, owned item ve ilgili on-chain state
Bu ayrim tam bitmis degil ama proje genelinde bu yone dogru ilerleniyor.
src/app/ Uygulama ekranlari, hook'lar, servisler ve ortak bilesenler
functions/server/ Supabase Edge Function giris noktasi ve KV katmani
shared/ Frontend ve backend tarafinin ortak kullandigi sabitler
programs/ Anchor programlari
scripts/ Solana build/sync yardimci komutlari
docs/ Kurulum, mimari ve operasyon dokumani
tests/ Smoke testler
Kritik giris noktalar:
src/app/services/api.tsfunctions/server/index.tsxshared/shopCatalog.tsshared/duanEconomy.tsprograms/duan_shop/src/lib.rsprograms/duan_market/src/lib.rs
- Node.js 18+
- npm
- Supabase projesi
- devnet Solana cuzdani
- tercihen Phantom
npm install
npm run devnpm run build
npm run lint
npm run validate
npm run test:smokenpm run solana:build
npm run solana:sync-idl
npm run solana:sync-market-idl
npm run solana:sync-shop
npm run solana:set-game-authority
npm run solana:bootstrapNot:
- program kodu degisti ama zincire alinmadiysa ek olarak
anchor deploygerekir - proje devnet-first calisir
Ornekler icin .env.example dosyasina bak.
Frontend tarafinda tipik olarak gerekenler:
VITE_SUPABASE_PROJECT_ID=your-project-id
VITE_SUPABASE_ANON_KEY=your-anon-key
VITE_SOLANA_CLUSTER=devnet
VITE_SOLANA_RPC_URL=https://api.devnet.solana.com
VITE_SOLANA_TOKEN_MINT=your-devnet-token-mint-address
VITE_ADMIN_WALLETS=your-admin-wallet-address
VITE_WALLET_BRIDGE_ALLOWED_CALLBACK_PREFIXES=yourapp://wallet-bridgeBackend tarafinda tipik olarak gerekenler:
SUPABASE_URL=https://your-project-id.supabase.co
SUPABASE_SERVICE_ROLE_KEY=your-service-role-key
DUAN_SHOP_GAME_AUTHORITY_SECRET_KEY=your-secret-keyGuvenlik notu:
- gercek secret, private key veya service role key repoya yazilmaz
- GitHub Actions
SecretsveVariableskullanilir
Pages workflow hazirdir. Kurulum notlari:
Temel mantik:
- router
hashmodunda calisir - deploy GitHub Actions uzerinden yapilir
mainbranch push ile Pages guncellenir
- NIHAI_VERSIYON.md
- GENEL_DURUM_RAPORU.md
- SOLANA_SETUP.md
- SUPABASE_SETUP.md
- GAME_INTEGRATION.md
- SHARED_METADATA_STRATEGY.md
- DEVNET_REALTIME_STRATEGY.md
- proje devnet odaklidir
- canli oracle mantigi DUAN icin dogrudan market fiyatı degil, SOL/USD referansindan turetilmis tahmini degerdir
- market settlement tam olarak production-grade on-chain hale gelmis degildir
- Unity entegrasyonu ileridir ama tum runtime senaryolari bitmis sayilmaz
- GitHub Pages variable/secret ayarlarini tamamlamak
- devnet deploy ve IDL sync adimlarini son haliyle dogrulamak
- Unity runtime dogrulamalarini Editor ve WebGL tarafinda tamamlamak
- README ve dokumanlar ile kodun birlikte guncel kalmasini surdurmek