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:
| Potongan | Apa itu | Halaman |
|---|---|---|
| Game | Bundel JS mandiri yang dibangun terhadap game SDK yang berjalan di iframe ber-sandbox widget. | Bangun game marketplace, referensi SDK |
| Manifest | Sebuah caputchin.json di akar repo yang mendeskripsikan game, preset, dan bundel-nya. | Manifest caputchin.json |
| Kontrak putar-ulang | Sebuah run(seed, trace) -> verdict deterministik yang dijalankan-ulang server untuk mencapai keputusan otoritatif. | Kontrak putar-ulang |
| Kit engine | Sebuah kit penulisan opsional yang menghasilkan run yang sesuai dari reducer biasa. | engine-kit |
| Penerbitan | Tag 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 marketplace | Game kustom | |
|---|---|---|
| Siapa bisa menyematkannya | Siapa pun, lewat id game | Hanya kamu |
| Hosting | Dipin-platform dari GitHub / npm-mu | Kamu hosting bundel (game-src) |
| Skema kustomisasi | Dideklarasikan di caputchin.json | Dideklarasikan di dasbor |
| Artefak putar-ulang | Diindeks dari run manifest | Diunggah di dasbor |
| Penemuan | Marketplace bisa-dijelajahi | Tak 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
- Bangun game marketplace: tutorial bangun.
- Kontrak putar-ulang: apa yang membuat game bisa-diputar-ulang.
- Terbitkan ke marketplace: tag, indeks, otomasi.
- Pengembangan game kustom: alternatif swahosting, hanya-key-mu.