[Noir] Tärningsapp (öppen källkod)

BathrobeBat

Veteran
Joined
16 Mar 2026
Messages
6
Hej!

Jag har på kvällarna suttit och pillat med ett litet hobbyprojekt kopplat till Noir – ett digitalt tärningsverktyg byggt i Python.

👉 Repo: https://github.com/BathrobeBat/noir-dice

Tanken är att göra ett enkelt men visuellt tydligt verktyg för att slå tärningar enligt Noirs regelsystem, så att man slipper hålla reda på allt manuellt vid spelbordet.


Nuvarande funktioner:

  • 🎲 Svårighetsslag enligt Noirs regler
  • 🎲 Initiativsystem (lägg till spelare + slå & sortera)
  • ➕ Maxning (10:or ger extra slag)
  • ⛔ Spärr (1:or stoppar maxning)
  • 💥 Exceptionella resultat (dubblar + totalvärde)
  • 🎞️ Enkel animation + 🔊 ljudeffekter
  • 🎨 Visuell feedback (highlight, ikoner, etc.)

Tekniskt:

  • Skrivet i Python
  • GUI med Tkinter
  • Ljud via pygame (cross-platform)
  • Kör på Windows / Linux / macOS

Status:
Projektet är fortfarande i ett tidigt stadie och innehåller just nu främst:

  • Svårighetsslag
  • Initiativ

Öppen källkod:
Projektet är open source, främst för att jag själv inte har några licenser från Helmgast – så detta är ett fanprojekt byggt av intresse för spelet.


Framtida idéer:
  • 🎲 Motståndsslag enligt Noirs regler
  • 🎭 Fler visuella teman (mer Noir-känsla)
  • 📱 Möjlig mobilversion
  • 🎲 Fler regler/mekanik från spelet
  • ⚙️ Mer avancerade inställningar

Jag kommer uppdatera tråden i takt med att jag pushar nytt till GitHub.

Tar jättegärna emot feedback, idéer eller önskemål – både från spelare, SL:s och (om någon från Helmgast råkar kika in) er också 🙂

/BathrobeBat
 
Last edited:

🎲 Noir Dice är redo för sin första riktiga speltest!


Klockan 1:10 inatt pushade jag sista commiten så att jag och mina spelare kan speltesta appen idag.🙌
Vi allihopa spelar vår första kampanj i Noir och jag spelleder även min allra första kampanj.
Appen innehåller 3 flikar med egna funktioner och flikarna med sina funktioner är:

Svårighetsslag​

  • Slå 2T10 med stöd för exploderande tior
  • Ettor blockerar extraslag
  • Tydlig uträkning av resultat
  • Exceptionellt lyckat och misslyckat stöd
1774678541548.png

Initiativsystem​

  • Lägg till flera deltagare med värden
  • Automatisk beräkning enligt regler
  • Sorterad turordning
  • Markering av aktiv spelare
  • Möjlighet att hoppa över deltagare (checkbox)
  • Loopande turordning
1774678561378.png

Motståndsslag​

  • Flera deltagare kan delta
  • 2T10 + attribut/skicklighetsvärde
  • Automatisk vinnare
  • Utslagsregler:
    • Högst total
    • Högst värde
    • Högsta enskilda tärning
    • Sudden death (1T10)
  • Exceptionella slag (lyckade/misslyckade)
  • Visuell markering av resultat
1774678581452.png

Kommande uppdateringar​

Framöver kommer fokus ligga på:

  • 🎨 Kosmetiska förbättringar
  • 📦 Göra programmet körbart utan CLI (t.ex. .exe)
  • 📱 Eventuell mobilversion

Hur man testar​

  1. Klona repot:
    git clone (alternativt klicka på [<> Code] sedan Download ZIP)
  2. Installera beroenden (CLI):
    pip install -r requirements.txt
  3. Starta:
    py gui.py
Jag tar gärna emot feedback här i tråden så kom med:
  • Bugg-rapport
  • UX-förslag
  • Regeltolkningar
Eller generellt:
  • “Är breakdownen tydlig?”
  • “Känns turordningen smidig vid bordet?”
Om någon testar i en riktig spel-session vore det sjukt kul att höra hur det funkar 🙌
 
Back
Top