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:
- Je maakt een gewoon account op
/demo/accountvan die server en bevestigt je e-mailadres via de link in de mail. - De eigenaar maakt een dev-key voor jouw gebruikersnaam en geeft hem aan je.
- Je installeert de
me-CLI, plakt de key metme authen uploadt je spel metme game upload.
me auth
me game new mijn-spel
me game upload ./mijn-spelEen 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
versionuitmanifest.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
--activateofme 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.