Cerințe

Gamduel este un joc online de crash și ruletă bazat pe criptocurrency. Un joc de crash este un joc în care un număr se mărește cu o viteză aleatorie de la 0 până când ajunge la un punct final determinat, care se numește crash.
Deoarece punctul de crash este generat la întâmplare de un algoritm (fiind astfel necunoscut pentru toată lumea), obiectivul pariorilor este să opteze pentru un pariu și să reușească să încaseze înainte ca jocul să ajungă la punctul de crash, numărul incrementat reprezentând un multiplicator al câștigurilor potențiale.
Exemple de scenarii de joc:
„Utilizatorul intră în joc cu 100, punctul de crash este 3x, dar utilizatorul nu încasează, astfel încât acesta pierde 100”
„Utilizatorul intră în joc cu 100, iar iese la 1,5x, cu un câștig total de 50” (de 1,5 ori 100 = 150)

Soluția

Soluția constă într-un SPA reactiv Angular care interacționează cu un API Java susținut de Spring pentru efectuarea operațiunilor de pariere folosind criptomonede. Pentru redarea jocului de crash, am folosit d3.js, care este o bibliotecă destul de utilă pentru manipularea elementelor svg într-un mod optim.
Jocul de ruletă se bazează pe animații pentru crearea impresiei unei roți rotative

Tehnologii

Angular

Angular 8 reactive SPA ca soluție UI

Spring MVC

Spring MVC e folosit pentru a crea RESTful API consumat de SPA

d3.js

d3.js e folosit ca librărie pentru crearea dinamică a jocului crash

Websocket

Am folosit sockets ca mijloc de notificare a clienților

Blockchain

API-ul blockchain este utilizat ca mijloc de utilizare a criptomonedelor ca monedă de pariuri

This website uses cookies.