Behörighet krävs
Logga in med ditt soldattryck-konto för att fortsätta.
Adminpanel
MUCKA
Topplistorna med kontaktuppgifter, och månadens pris.
Priser — månadens & veckans
Visas som en presentbox på respektive topplista i spelet. Antal vinnare ställs in per pris (1–10).
Bild
Ingen bild uppladdad.
Bilden förminskas automatiskt (max 1000 px) innan den sparas.
Spelarna ser priset som en presentbox på månadens respektive veckans topplista — tryck på boxen visar bilden och beskrivningen. Töm text + ta bort bild och spara för att dölja boxen.
Avatarer
Spelarna väljer fritt bland dessa under Min profil → Allmänt. Avataren syns vid namnet på hela topplistan.Bilden beskärs till en cirkel i spelet — en kvadratisk bild med motivet i mitten blir bäst. Namnet följer samma regler som callsign (2–16 tecken) och måste vara unikt.
Inga avatarer upplagda än — spelarna ser då bara sin initial.
Topplistor
| # | Callsign | Representerar | E-post | Dygn | Grad | Poäng | Σ dygn | Datum |
|---|
Inga resultat i perioden ännu.
Historik — avslutade perioder
Topp 10 per avslutad vecka och månad. Vinnaren står överst — mejla direkt härifrån. Rundor under 25 dygn räknas inte.Inga avslutade perioder ännu — den första veckan stängs vid nästa måndagsmidnatt.
Drift & arkitektur — så uppdaterar du spelet
Läs före varje uppdatering. Uppdaterad 2026-08-13 (v9.4).Så är spelet byggt
- Källkoden bor i repot
Soldattryck/mucka-kalla/:sim.js(spelreglerna — fysik, bana, kollisioner),spel.js(3D-ritningen),ui.js(texter, menyer, NYHETER-listan),natet.js(allt som pratar med servern). - Bygget (
node kalla/bygg.mjs, körs av Claude) genererar tre saker:assets/mucka-game-3d.js(spelet som EN fil),supabase/functions/mucka/index.ts(servern — sim.js ordagrant + serverlogik) ochapps-script/…/mucka-sim.gs(reservbackendens kopia). - Backenden kör på Supabase (Ankwil AB-kontot, projektet soldattryck): Postgres-tabellerna spelare/resultat/avvisade/pris + Edge Functionen
mucka. Varje inskickad runda spelas upp igen på servern ur frö + knapptryck — fusk går inte, men det kräver att serverns sim ALLTID är samma version som spelets. - Versionsspärren: sidan (mucka.liquid) förväntar sig en exakt spelkodsversion (VANTAD). Fel version → felruta i stället för spel. Det är ett skydd, inte ett fel: bundle och liquid ska alltid bytas ihop.
- Hemligheterna (MS_SECRET, TOKEN_SECRET) bor i NordPass och i funktionens Secrets — aldrig i koden, aldrig i valvet.
Uppdatera spelet — checklistan
- Claude bygger och lämnar en fillista. Avgörande fråga: ändrades spelreglerna (sim.js)?
- Om JA — allt i EN sittning: (a) Supabase → Edge Functions → mucka → klistra in nya
index.ts→ Deploy. (b) Shopify → Innehåll → Filer: ladda upp nyamucka-game-3d.js→ byt Spelkodens URL i sektionen. (c) Klistra in nyamucka.liquid. Hoppar man över (a) avvisas alla nya resultat med "dygnen stämmer inte". - Om NEJ (bara utseende/texter): det räcker med de delar som ändrats (bundle + liquid, eller bara liquid).
- Kontroll efteråt: öppna backend-URL:en i webbläsaren →
simVersionska vara samma som spelets version. Ctrl+F5 på spelsidan → ingen felruta → spela en runda inloggad → "Resultatet är sparat". - Committa allt i GitHub Desktop.
- Rollback: backendkrångel → byt backend-URL:en i sektionerna tillbaka till Apps Script-reserven (kräver att dess gs-filer är i samma version). Spelkrångel → byt tillbaka Spelkodens URL till förra bundlen (gamla filer ligger kvar under Innehåll → Filer).
Var saker ändras
- NYHETER-listan spelarna ser:
ui.js(CHANGELOG) — uppdateras vid varje release, kräver ombygge. - Månadens pris: här ovanför — inga kodändringar.
- Hindrens storlek/beteende:
sim.js(OT-tabellen) = spelregeländring → hela kedjan i punkt 2. - Skins, poäng, spärrade ord: sim/server/klient delar reglerna — be Claude, som håller dem i synk.
Data ur MUCKA-backenden (Supabase, Ankwil AB-kontot; Apps Script som vilande reserv). Poängen är säsongspoäng: topp 10 i varje avslutad vecka och månad ger 100/90/80/70/60/25/20/15/10/5 p.