Caputchin
Pengembangan game marketplace

Kirim game ke marketplace

Sebuah game marketplace adalah game yang kamu bangun sekali dan siapa pun bisa sematkan: kamu menerbitkan repo GitHub publik, platform mengindeksnya, dan pengguna menjangkaunya lewat id game-nya tanpa keterlibatan darimu. Ini ujung berlawanan dari game kustom, yang hanya kamu bisa pakai dan yang kamu hosting sendiri. Bagian ini adalah panduan rinci, bangun-dan-terbitkan untuk jalur marketplace.

Jika kamu hanya ingin game untuk kunci situs-mu sendiri, kamu ingin pengembangan game kustom sebagai gantinya. Datang ke sini saat kamu ingin mendistribusikan game ke setiap pengguna Caputchin.

Seluruh pipeline

Tiap kotak memetakan ke sebuah halaman di bagian ini:

PotonganApa ituHalaman
GameBundel JS mandiri yang dibangun terhadap game SDK yang berjalan di iframe ber-sandbox widget.Bangun game marketplace, referensi SDK
ManifestSebuah caputchin.json di akar repo yang mendeskripsikan game, preset, dan bundel-nya.Manifest caputchin.json
Kontrak putar-ulangSebuah run(seed, trace) -> verdict deterministik yang dijalankan-ulang server untuk mencapai keputusan otoritatif.Kontrak putar-ulang
Kit engineSebuah kit penulisan opsional yang menghasilkan run yang sesuai dari reducer biasa.engine-kit
PenerbitanTag repo, pengindeks menemukan dan memin-nya, opsional otomasi dengan CI.Terbitkan ke marketplace

Bisa-diputar-ulang vs tidak bisa-diputar-ulang

Gagasan paling penting tunggal di jalur ini: sebuah game marketplace bisa menggerbang verifikasi hanya jika ia bisa-diputar-ulang di sisi-server. Saat pengindeks mencerna game-mu ia menjalankan pemeriksaan-diri putar-ulang: ia memuat artefak run headless-mu di isolate tersegel dan memastikan ia menghasilkan vonis yang sah.

  • Pemeriksaan-diri lolos → game bisa-diputar-ulang: ronde pemain nyata dijalankan-ulang di server untuk mencapai keputusan, jadi game bisa menggerbang sebuah kunci situs.
  • Pemeriksaan-diri gagal → game menunjukkan Tidak bisa diputar ulang. Ia tetap terdaftar dan tetap bisa-disematkan, tapi hanya sebagai UX (bukan gerbang keamanan) sampai kamu menerbitkan versi yang lolos. Situs yang sudah pada versi bisa-diputar-ulang sebelumnya tetap menjalankan snapshot persis itu.

Inilah mengapa determinisme bukan poles opsional: ia adalah garis antara game yang bisa menjaga kunci situs dan yang sekadar dekoratif.

Bagaimana game marketplace berbeda dari game kustom

Game marketplaceGame kustom
Siapa bisa menyematkannyaSiapa pun, lewat id gameHanya kamu
HostingDipin-platform dari GitHub / npm-muKamu hosting bundel (game-src)
Skema kustomisasiDideklarasikan di caputchin.jsonDideklarasikan di dasbor
Artefak putar-ulangDiindeks dari run manifestDiunggah di dasbor
PenemuanMarketplace bisa-dijelajahiTak ada

Di mana memulai

Jika kamu tak pernah membangun game Caputchin, baca Bangun game marketplace dari atas ke bawah, lalu Kontrak putar-ulang. Saat kamu siap mengirim, ikuti Terbitkan ke marketplace. Kit engine opsional dan bisa dilewati sepenuhnya.

Lihat juga

Di halaman ini