Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  5 5113
Anonym bruker
"Lett Havert"
Generert avatar for denne anonyme brukeren
Tittel. Er veldig interessert i å lage min egen spilleautomat. Ikke for profitt, men for underholdning. Det blir en sånn nett-kasino type, uten mekaniske deler, kun et program.

Noen som vet hvordan de lages? Animasjonene er jo "enkle" nok å få til, men selve matematikken bak fasaden er det som interesserer meg mest. Altså, hvor ofte symboler lager en vinnende kombinasjon / symbolvekt.

Tenkte å lage noe slikt i år som et personlig prosjekt, men har ikke kunnskapen på plass ennå!

Planla å lage det som et enkelt og lokalt program uten nettverk funksjon (for å gjøre det lettere), og kun for pc. Ikke noe sånt app tull, hehe.

Sorry hvis dette er feil forum å spørre i, men det virket generelt nok for diskusjon.
Så lenge du ikkje ønsker å lage et kommersielt system som man tjener penger på så trenger ikkje matematikken å være så veldig komplisert, en random funksjon bør være mer enn nok.

F.eks så kan du ha en 2D array med gitt antall elementer slik (Pseudokode):

Kode

Symbols = [
[symbol1, symbol2, symbol3, symbol4, [...], symbol9],
[symbol3, symbol9, symbol1, symbol 6 [...]],
[symbol8, symbol4, symbol2, symbol 3 [...]]]
Denne arrayen beskriver hvilket symbol som skal vises på skjermen, og «hjulene» på skjermen roteres ved å iterate denne 2D arrayen.

Også trenger du en random funksjon som kjøres 3 ganger, for hver gang man kjører random funksjonen så for man tilbake et tall, f.eks 20, 14 og 23 da skal hjul nr 1 roteres to ganger, hjul når 2 skal roteres 1 gang og 4 symboler og hjul nr 2 skal roteres 2 ganger og 3 symboler (gitt at det er 10 symboler pr hjul).
Sist endret av 0xFF; 22. mai 2017 kl. 16:25.
Supert forslag, 0xFF.
Men hvorfor er ikke matematikken så viktig?
Blir det ikke ubalansert om du bare bruker en random funksjon hver gang?
Sist endret av Prøysen; 22. mai 2017 kl. 17:15.
Hvorfor skal det bli ubalansert? Random funksjonen gir «tilfeldige» tall som igjen brukes til å beskrive hvor mange symboler som skal roteres før den stopper. Videre så må man ha en par if-setninger som sjekker om det er like symboler pr rekke.

Kommersielle spill automater har nok et lignende system, men dem bruker i tillegg en algorithme som skal sørge for at eieran av automaten får fortjeneste av dette, med andre ord at automaten for inn mer peng enn den gir ut i premie.
Trigonoceps occipita
vidarlo's Avatar
Donor
Sitat av Prøysen Vis innlegg
Supert forslag, 0xFF.
Men hvorfor er ikke matematikken så viktig?
Blir det ikke ubalansert om du bare bruker en random funksjon hver gang?
Vis hele sitatet...
Nei. Det einaste du treng gjere er strengt tatt å avgjere kor mange utfall som gjev utbetaling. Om du vel tilfeldige tal mellom 0 og 1, kan du sei at <0.1 = utbetaling av ein type, >0.1 og <0.2 ingen utbetaling også viare.

Det er nøyaktig slik speleautomater fungerer. Kor stor del av tala som er gunstig utfall vil avgjere gjennomsnittleg tilbakebetalingsprosent. I tillegg kan det sjølvsagt vere dynamisk justering av odds inne biletet.
Det føles også mer riktig når de ser ut som om du nesten vinner. Sånn 2 like symboler og det siste symbolet er synlig, men snurret for kort/langt. I tillegg øker spenningen et hakk om du snurrer ekstra lenge på det siste hjulet, men kun gitt at det er to like symboler til å begynne med.

En mulighet er å rett og slett designe et sett med posisjoner som du ønsker å velge mellom, nesten slik som vidarlo nevner over. En posisjon som gir tap vil også gi tap om du roterer alle hjulene like mange hakk, så du kan inkludere permutasjoner også (gitt at alle hjulene er like selvfølgelig).

Si at du har 6 ulike symboler, og så lagrer du unna en tabell som det her:
1,1,2,loss,30%
2,3,2,loss,10%
1,4,1,loss,5%
1,1,1,win,5%
osv.

Når du da velger ut en av disse, så kan du permutere f.eks. 1,1,2 til 2,2,3 eller 5,5,6 uten at resultatet endrer seg. Det eneste du gjør er å forskyve alt et hakk. Og når du først velger en posisjon som vinner, så kan du kan du permutere det slik at utbetalingene også er vektet forskjellig. Alternativt kan du velge å ikke permutere gevinst-posisjonene i det hele tatt, men ha separate vinnersjanser for hver posisjon. Det gjør det litt enklere å regne ut forventningsverdien i etterkant.