Coder Social home page Coder Social logo

mytja / tarok Goto Github PK

View Code? Open in Web Editor NEW
14.0 3.0 2.0 44.72 MB

A fully open-source Tarock program for playing online (through WebSocket-based backend) or offline (using bots). Integrates StockŠkis custom-made tarock engine.

Home Page: https://palcka.si

License: GNU Affero General Public License v3.0

Go 21.36% HTML 0.36% Shell 0.07% Kotlin 0.01% Dart 74.59% CMake 1.29% C++ 1.67% C 0.22% Dockerfile 0.10% Python 0.34%
card-game card-games dart flutter game go golang tarock tarok stockskis

tarok's Introduction

Tarok program Palčka

Popolnoma odprtokodni program za igranje taroka. Vključuje backend za online igro (s prijatelji, z naključnimi osebami) in frontend (aplikacija, napisana v Flutterju). Oba dela vključujeta podporo in polno integracijo s StockŠkis tarok enginom, ki se prav tako nahaja v tem repozitoriju.

A fully open-source tarock program. Includes backend for online play (with friends and other people) and frontend (app, written in Flutter). Both parts include support for full StockŠkis tarock engine integration, also available in this repository.

Website | Discord

Get it on F-Droid Get it on Google Play

Vprašanja in odgovori (Questions and answers)

How to add or improve translations?

You may add additional translations and improve existing translations through the platform Palčka Translate.

Kdaj bo ta program javno dostopen?

Zelo kmalu. Trenutno delam na izboljšavah, da ga bom kmalu dokončno izdal. Medtem lahko seveda prenesete tudi zgrajene datoteke iz zavihka Actions ali pa preprosto igrate na spletu. Registracije so odprte v vsakem primeru. Ko bo projekt končan, bom naredil objavo na Redditu (verjetno r/Slovenia).

Zakaj ime Palčka?

  • za edine sprejemljive TLD-je sem si zastavil .si, .eu (pogojno) in .org (pogojno)
  • sledilo je iskanje domen, ki uporabljajo tarok izrazoslovje:
  • pagat.com, pagat.si, pagat.net, pagat.org so registrirane
  • valat.si, valat.org, valat.eu so registrirane
  • mond.si, mond.org, mond.eu so registrirane. Slednjo so seveda pokradli t.i. "domain hoarderji" oz. "domain parkerji" oz. "domain squatterji". Iskreno gledano, to bi morali prepovedati na vseh TLD-jih, na srečo na .si ni tako razširjeno, mogoče zaradi manjšega trga, mogoče zaradi regulacije ARNES-a
  • skis.si, skis.org, skis.eu so registrirane. Slednjo so spet seveda pokradli hoarderji >:).
  • tarok.si, tarok.eu, tarok.net, tarok.org so registrirane.
  • posledično mi je edina sprejemljiva zadeva v povezavi s tarokom ostala palčka, kar je "ljubkovalno" ime za pagata. Na srečo je bila palcka.si domena prosta.

Licenca (License)

Vse razen StockŠkisa in StockŠkis CLI-ja je licencirano pod AGPLv3 ali kasnejšo licenco. StockŠkis CLI in StockŠkis sta licencirana pod GPLv3 ali kasnejšo licenco.

Everything, except StockŠkis and StockŠkis CLI is licensed under the AGPLv3 or later license. StockŠkis CLI and StockŠkis are licensed under GPLv3 or later respectively.

More info on licensing is available in tarok/README.md.

Zavrnitve odgovornosti

Tarok Palčka is not associated with Google LLC or any before mentioned entities.

Google Play and the Google Play logo are trademarks of Google LLC.

tarok's People

Contributors

dependabot[bot] avatar mytja avatar poussinou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

tarok's Issues

Označi veljavne karte

  • Prvo kot prvo jih je treba sploh označiti (pri online igrah se to pogosto ne zgodi)
  • Pri klopu mi trenutno da veljavne tudi karte kara 4, kara 1, kara dama, medtem ko je padel kara pob, src kralj, moja karta (kara 4, v resnici bi morala biti kara dama) in kara kralj. Na koncu je seveda pobral kara kralj, ampak meni bi moralo zatežiti za kara damo.
  • Pri odprtiču veljajo ista pravila kot pri beraču (tj. palčka mora biti izsiljena)

Rejting sistem

rejting je baje pravilna slovenska beseda. Ich liebe Slowenisch.

Integracija StockŠkisa v backend

  • Odstrani vsa Protobuf sporočila iz StockŠkisa (osvobodi Škisa te nesnage)
  • Dodaj podporo za JSON opis
  • StockŠkis pretvori v dejanski Dart library (pure Dart, nič Flutterja)
  • Naredi CLI
  • Naredi Go knjižico
  • Implementiraj knjižico v backend

Klepetalnica

Mize pri katerih lahko klepetaš do onemoglosti, pogovarjajo se lahko o zelo globokih temah, klepet je manj strogo moderiran, časa na vsako potezo imaš 3-5 minut, izberejo igralci.

Se lahko implementira samo ko pride #12 v veljavo

Berač točkovanje z boti je čudno

  1. Pri eni izmed iger je bot naredil berača, kljub temu pa je pisal -70 dol.
  2. Pri spodnji igri bot ni naredil berača, zato se je predčasno igra tudi zaključila. actuallyPlayingUser je bil nastavljen na player navkljub temu da nisem napovedal berača.

image

Spet:

image

S tem da je tokrat naredil (glej točko 1).

  1. Bot gre igrat odprtega berača, prikaže se 3 pri igri očitno je bila to težava v StockŠkisu pri bolj ali manj vseh igrah ...

image

Migriraj iz HTTP pollinga na WebSockete za lobby

  • migracija
  • kaj se zgodi, če se igra začne, igralec se disconnecta? verjetno se ne more rejoinati igri, saj je ni na seznamu ("disbandana" je) - mogoče introducaj koncept premikanja iger med seznami
  • nepravilno število igralcev na začetih igrah (če se igralci disconnectajo!!!!)
  • povabilo v igro ne naredi ničesar - naredi, da uporabnik dobi obvestilo (zdaj ko smo že na websocketih) in da se igra premakne na priority seznam
  • naredi, da se bo videlo, kateri prijatelji so online - zdaj imamo vse, kar je potrebno, da to naredimo
  • dodaj spremembe v številu rund (podaljški iger + sprotno posodabljanje trenutnega števila rund)

Tarok modifikacije

  • vsi dobijo radelce na mondfang
  • kazen za neuspešno kontro
  • kazen za izgubo škisa

Botom zvišaj IQ

V DELU

NA ČAKANJU

  • štetje tarokov
  • če kdo napove kralj ultimo probaj šparat čim višji tarok
  • če pri beraču nimaš barve raje daj taroka ven (ne napovej berača če nimaš barve in imaš >1 tarok)
  • sedaj se preveč oklepajo monda
  • na odprtiću naj dejansko gledajo karte
  • še več idej tukaj

KONČANO

  • nauči bote igrati na valata (po možnosti ne tako, da gledajo soigralcu v karte - cough valat.si)
  • malo več inteligence na beraču (ne daj taroka 4 če je to prva runda)
  • naredi check, ki preverja koliko igralcev je še po osebi na vrsti in če so vsi sorodni igralci (igralci - igralci, neigralci - neigralci), jim pošenkaj stvari - seveda reasonably glede na višino taroka, če je tarok prva karta
  • popravi grozote od nedelujočega algoritma za zalaganje
  • popravi grozote od nedelujočega algoritma za licitiranje/napovedovanje farbiča
  • nauči bote igrati barvnega valata
  • odpravi prihajanje z babo ven
  • odpravi šmiranje palice na nizke taroke (preferabilno jo šmiraj samo na najvišji tarok v igri)
  • praviloma se na prvi štih barve ne daje najvišjega taroka v igri
  • popravi grozote od nedelujočega algoritma za rufanje
  • popravi grozote od komaj delujočega algoritma za izbiro talona

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.