Publiceren

Op deze pagina

Je game publiceren

Vanaf Mini Engine 0.3 hoef je geen toegang tot de server te hebben om je spel te laten spelen. Met een dev-key upload je het naar een draaiende engine, waarna het op /demo verschijnt. De eigenaar van de server deelt die keys uit; je krijgt er een als je bent uitgenodigd.

Zo gaat het:

  1. Je maakt een gewoon account op /demo/account van die server en bevestigt je e-mailadres via de link in de mail.
  2. De eigenaar maakt een dev-key voor jouw gebruikersnaam en geeft hem aan je.
  3. Je installeert de me-CLI, plakt de key met me auth en uploadt je spel met me game upload.
Shell
me auth
me game new mijn-spel
me game upload ./mijn-spel

Een dev-key kan alleen voor een account met een bevestigd e-mailadres. Krijg je de bevestigingsmail niet, vraag de eigenaar dan om je adres met de hand te bevestigen. De CLI praat standaard met https://miniengine.nl; voor een andere server gebruik je me auth --server <adres>.

Wat er met je upload gebeurt #

  • Elke upload is een vaste versie. De engine controleert het pakket met dezelfde regels als games op schijf en bewaart het onder het version uit manifest.json. Een versie overschrijven kan niet; voor een wijziging upload je een nieuwe. Zie versies en kamers.
  • De eerste versie is meteen actief. Latere versies worden actief met --activate of me game activate.
  • Lopende kamers houden hun versie. Wie al aan het spelen is, merkt niets van een nieuwe versie.
  • Je game is van jou. Niemand anders kan er versies aan toevoegen, hem uitzetten of verwijderen. Alleen de eigenaar van de server kan hem blokkeren.

Wat mag #

Regel Grens
Runtime Alleen host, met een aparte spelleider (host_modes: ["moderator"]). Serverregels zitten in de engine.
Bestanden Hoogstens 4096, elk ≤ 2 MiB, samen ≤ 10 MiB
Versienaam 1–64 tekens 0-9 A-Z a-z . + _ -, beginnend met een letter of cijfer
Games 10 per account
Versies 10 bewaard per game; ruim oude op met me game prune
Id Niet het id van een ingebouwde game of van iemand anders

Vertrouwen #

Een geüploade game draait op dezelfde origin als de demo, net als Common Dice en Jeopardy. Hij kan in de browser de kamersleutel van dat tabblad en een eventuele accountsessie lezen. Daarom krijgen alleen uitgenodigde mensen een dev-key. Een aparte origin met een afgeschermde postMessage-brug staat in het uploadplan van de engine en is nodig voordat onbekende makers mogen publiceren.