Sestavení vlastního software

    • Horrigan1
      Horrigan1
      Bronz
      Registrace: 14.06.2014 Příspěvky: 349
      Zdravím,

      mám takovou myšlenku, zatím jen nápad, popíšu to zde jako brainstorm, nekamenujte mně hned :) že bych (si) udělal prográmek, který by za mně řešil matematické aspekty hry. I když jde povětšinou o jednoduché vzorce, není to vždy taková sranda a protože mám sám problémy s krátkodobou pamětí, mně osobně by se taková věc co jsem si vymyslel hodila.
      Budu souhlasit s názorem, že je to šílenost a třeba i nesmysl, pokud mi bude logicky zdůvodněno "proč", v opačném případě prosím jen o konstruktivní posty k věci a co nejpravděpodobněji zdůvodněné :)

      Žádný software, ani možná v budoucnu vzniklý, zde nenabízím ani neprodávám, pokud se podaří vyřešit veškeré právní aspekty vzniku, vývoje a provozu případného budoucího software není problém s poskytnutím licence za úplatu nebo zdarma, ale v dané chvíli hodně předbíhám událostem, třeba se ukáže, že odds fakt hodně špatné

      Dále chci upozornit, že nemám v zájmu jakýkoli reverse engineering (ač jsem toho pravděpodobně schopen), ani žádné zásahy do práv třetích stran

      OK, myslím, že právní hlavičku máme za sebou (pro rýpálky: je to myšlenka a pouze myšlenka, cílem tohoto příspěvku není nic vyvinout, nic prodat ani nikomu "koukat do karet". Co vyvíjím (lepší formulace je "možná vyvíjím, ale spíše ne") je čistě moje věc, samozřejmě dlouhodobý cíl je více něž moje věc, ale také pro to (hlavně pro to) otevírám otevřenou diskusi, kde si každý může říct k tomu své, ale EV+ je pouze je-li to konstruktivní)

      Takže, k věci: (znovu upozorňuji, jde o brainstorming, nikoli do strukturovanou esej typu dokumentu co předkládáte úřadům nebo bankám s cílem vyhovění žádosti o cokoli)

      Hlavní cíl programu: Vytvoření sotware, který plně ovládne matematickou stránku hry TH'E NL, o PL/FL nic moc nevím a nezabývám se, matematika by tam měla být podobná při dosazení hodnot (s výjimkou (rev.) imp. odds, co mně tak napadá, asi toho bude víc, ale tím se zatím zabývat nebudu)

      Co k tomu potřebuju? Znát (programem) přesné své karty, karty na boardu, akce hráčů a jak velké, jak velký je pot na začátku, po akci 1.-x. hráče a akci jak velký je pot na konci (pot na konci má sloužit jako kontrolní součet, pot na konci musí být == potu na začátku další streety)

      Co má program umět?
      1)Zjistit jakou mám handu (9 high - RFlush) dle toho co držím na ruce + co je na boardu. Myslím, že pro lidské oko jednoduchá věc (někdy, kolikrát jsem nepoznal full house soupeře proti mé nut flush a pak se divil, proč ten sotf šoupe tu hromadu chipů k němu a mně to jen napíše message), ale programově to číst není taková sranda jak to vypadá, zvlášť nemáme-li API)
      2)Zjistit jaký je pot, zda soupeři udělal bet/raise nebo call nebo fold a jak moc velký (přihlédnout k jejich stacku, push by to samozřejmě mělo poznat a přizpůsobit se ve výpočtu, stejně jako commited push je něco jiného než std. raise)
      3)Spočítat pot odds proti všem a každému jednotlivě, soupeřům
      4)Spočítat co všechno můžou mít co mně poráží (v kombech a jejich pravděpodobnost)
      5)Z toho dopočítat hand odds
      6) V budoucnu zohlednit i staty z tracking software (nebo si ty docela jednoduché věci pak už odchytnu sám a povedu si staty (nebudu psát HUD, už máme a docela dobré kousky, objevovat teplou vodu nebudu, buď nějaké API mají a dají nebo nedají a pomůžu si sám.
      Dle předchozího bodu dopočítat a vyloučit handy/range dle dat co máme, resp. opět přepočítat odds/h odds/i odds dle statů, je-li sample

      Je to brainstorming, že jo: už teď vidím, jak to hromada lidí odsoudí jako unfair výhodu proti ostatním, pokud ano, zajímá mně proč - nic špatného v tom nevidím.
      A ti co to neodsoudí, tak to ukradnou, dopilují si sami a budou draze prodávat :f_cool:

      Jak to chci udělat? Zatím (dal jsem se inspirovat kolegou zde z fóra, který mně trochu "strknul") přes WinAPI a BitBlt(), nedá-li mi nikdo API. Tím bych se měl vyhnout persekucím stan zpětného inženýrství, dle zásady "co mi dojde na síťovou kartu je moje, nebo určené pro mojí vlastní potřebu, s výjimkou prokazatelného omylu", resp. "co vidím na monitoru, na který kreslí jen a pouze můj operační systém, na který mám řádnou licenci, je mé, resp. mám k příslušným obrázkům bezvýhradní a časově neomezenou licenci")

      Otázky do diskuse:
      1) Jaké vidíte v daném nápadu právní nedostatky nebo rozpor s VOP heren nebo třetích stran, které také stanovují rámec podmínek na základě jejich licence?
      2) Je zde někdo ochoten mi pomoci (nápadem, schopnostmi, finančně)?
      3) Shledáváte v nápadu formální nedostatky? Příp. jaké a proč? Jak byste je usměrnili, aby měly smysl?
      4) Víte někdo, jak "to dělá" např. SuperHUD, který má okno, které zná body 1) a 3 (tedy i pravděpodobně 2) ) hlavní statě? Má API? lze někde sehnat? Ušetřila by se tím spousta peněz za programátory, testery i management projektu.
      5) Cokoli ostatního vás napadne, jen prosím konstruktivně, hození šutrem pokud ani nevím proč nemá smysl (ale to ani v pokeru :) )

      Díky všem za nápady, budu se dále zabývat vším co Vás napadne a rád povedu diskusi :s_thumbsup:
  • 14 odpovědí
    • xpravda
      xpravda
      Bronz
      Registrace: 12.06.2011 Příspěvky: 7,864
      http://www.pokerstars.cz/poker/room/prohibited/#Jaknstrojeaslubyjsouobecnzakzny
    • Horrigan1
      Horrigan1
      Bronz
      Registrace: 14.06.2014 Příspěvky: 349
      Q.Jaké nástroje a služby jsou obecně zakázány?
      A.
      Následující typy nástrojů a služeb jsou zakázány:
      Jakýkoliv program sdílející informace o zakrytých kartách s jinými hráči patří mezi tajné dohody a je zakázán.
      Neumím zjisit a ani nechci, stejně tak nehodlám tvořit program kteý bude sharovat nebo minovat data o hole cartách

      Jakýkoliv program, který získává údaje z centrální databáze profilů hráčů nebo her, je zakázán.
      Co je centrální databáze? Ona jejich nějaká existuje např. na PStars? Přístup tam by se mi líbil, ale tak to nemyslím :)
      Jakýkoliv program, který dokáže hrát bez větších nebo dokonce žádných zásahů člověka (tzv. „bot“). Například „auto-folder“ (automaticky skládá karty) je zakázán.
      Zobrazení čísel není hraní - to by se musely zakázat veškeré HUD, není liž pravda
      Praktiky získávání dat (datamining, tedy pozorování her bez účasti ve hře za účelem vybudování databáze historie herních kombinací pro budoucí potřeby) je zakázáno.
      Viz bod 2, tedy buď nějaká databáze, nebo observed tables. Comment viz bod 2, aplikjue se přiměřeně :)
      Jakýkoli software, který dynamicky, v reálném čase komentuje aktuální stav hry a ve svém komentáři překračuje hranici pouhého zobrazování dat a statistik.
      Tady to vidím nejsporněji. Asi je to dotaz pro podporu PS, nebo lze "lidsky" a "rozumně" vysvětlit co je to "stav hry", co jsou to "data" a co "statistiky" v duchu těch pravidel? (nejsem ani právník, ani nechci hledat chyby nebo nějak slovíčkařit, ale v tomto se musím zeptat jako úplný blbec) ? V té myšlence, zvláště v jejím hlavním principu - počítání odds (různých), co soupeř může mít [ale NEMUSÍ] (takže vlastně odds aplikované), atd, co jsem psal výše..... jsem opravdu v rozporu? PROČ?

      Odkazy na články jsou super, ale konstruktivní je jejich výklad, litera VOP jako takových je velmi často dost pochybná
      .

      Nechcu se hádat, ani trollit, spíše bych prosil konstruktivnější kritiku k tématu.

      Díky
    • Horrigan1
      Horrigan1
      Bronz
      Registrace: 14.06.2014 Příspěvky: 349
      Ještě tedy úprava příspěvku prvního:

      Daný nápad, myšlenka, a další úkony směřující k nějakému konkrétnímu .exe (.apk .......) souboru, který ještě neexistuje nehodlá vytvářet žádnou aktivní akci - sám bet/raise v dané výši, kterou si spočítal, fold, pokud nedopočítal vhodné odds ------ jen třeba konzolka vedle na druhém/ čtvrtém/osmém procesoru nebo monitoru, popř. druhém/třetím/dalším počítači (nebo zařízení toho schopném) jen informaci, doporučení, co se může udělat za akci a jaká jsou odds, že to vyjde a jaká jsou odds, že to bude EV+.


      Nic více, nic méně.
      Na tlačítko klikne hráč - má-li ready lepší než matematická analýzam netřeba se řídit.... Vždy nakonec rozhoduje uživatel :)

      Koneckonců, diskuze se je o případném MÉM programu, pokud dám někdy licenci v souladu s právy ostatních, bude to HODNĚ drahé a jen velmi málo co jich dám, nechci vydělávat z principu na SW, které jsem si sám navrhl.

      EDIT: kdybych chtěl napsat bota, který bude dělat přesně totéž co jsem zde výše napsal, udělám to, a vygrindím na tom hromadu peněz, aniž bych u toho musel sedět (a udělat to i tak, aby se to s EV+ nepoznalo) HLAVNĚ TOM TADY NEBUDU VYŘVÁVAT.... Ale touto cestou jít nechci a nikdy nepůjdu. Jsem programátor, ale na té "dobré" straně, mám morálku a svědomí. Navíc nejsu rybožravej, rybky potřebujeme :D
    • Kamenice
      Kamenice
      Diamant
      Registrace: 09.07.2012 Příspěvky: 630
      čus, tak jak jsem to rychle přečetl, tak bych řekl, že můžeš mít problém s týmto bodem:


      Jakýkoliv program, který dokáže hrát bez větších nebo dokonce žádných zásahů člověka (tzv. „bot“). Například „auto-folder“ (automaticky skládá karty) je zakázán.
      co jsem tak pochopil (nejsem programátor), tak chceš aby ti program ukazoval, jestli v daném momentu je výhodnější např. call nebo fold na základě statistik hráčů atd.. a ty budeš jen podle toho mačkat a program jakoby bude hrát za tebe. Řekl bych, že stáry ti toto nikdy nepovolí, protože kdyby to bylo možné, tak takové programy už dávno existují.
    • mic223
      mic223
      Bronz
      Registrace: 25.07.2011 Příspěvky: 150
      V podstatě si tu zmínil problém, o kterém jsem přemýšlel už v době, kdy jsem začínal hrát. A to kde je hranice mezi hrou člověka a botem:
      1) zobrazení statů
      2) výpočet odds, možných kombinací soupeře atd.
      3) návrh akce, která se má udělat
      4) automatické provedení akce

      Jako bod jedna se neřeší, staty používají skoro všichni, čtyřka je taky jasná, to už je bot. Trojka je hraniční, ale už je to taky skoro bot, protože člověk jen mačká čudlík podle toho, co spočítá stroj. Dvojka je taky hraniční, každý to může brát jinak. Já bych u té dvojky řek, že to bot ještě není.

      Horrigan1 původně napsal

      Jakýkoli software, který dynamicky, v reálném čase komentuje aktuální stav hry a ve svém komentáři překračuje hranici pouhého zobrazování dat a statistik.
      Podle toho, jak to chápu, tak tohle je právě ta hranice mezi bodem 2 a 3. Když si zobrazíš staty soupeřů, event. odds, množství možných kombinací, které tě poráží, tak si zobrazuješ data a statistiky. Ale když už si zobrazíš návrh akce, která se má udělat, tak už si za tou hranici.

      Jinak by mě ale teda zajímalo, jak to chceš programátorsky řešit, jestli chceš dělat programově print screeny stolů a pak to rozpoznávat OCRkem? Protože tohle řešení mi nepřipadá nějak moc dobré...
    • mic223
      mic223
      Bronz
      Registrace: 25.07.2011 Příspěvky: 150
      Kamenice původně napsal
      čus, tak jak jsem to rychle přečetl, tak bych řekl, že můžeš mít problém s týmto bodem:


      Jakýkoliv program, který dokáže hrát bez větších nebo dokonce žádných zásahů člověka (tzv. „bot“). Například „auto-folder“ (automaticky skládá karty) je zakázán.
      co jsem tak pochopil (nejsem programátor), tak chceš aby ti program ukazoval, jestli v daném momentu je výhodnější např. call nebo fold na základě statistik hráčů atd.. a ty budeš jen podle toho mačkat a program jakoby bude hrát za tebe. Řekl bych, že stáry ti toto nikdy nepovolí, protože kdyby to bylo možné, tak takové programy už dávno existují.
      Tak když mačkáš tlačítka, tak to není autofolder podle mě.
      A řekl bych, že autofoldery nějaké asi budou existovat, ale bude to asi vždy pro malý počet lidí, protože nejde o to, jestli ti to stary povolí nebo ne, ale jde o to, jestli takový software dokáží detekovat. A detekovat by to podle mě mohli buď podle určitých dat v počítači (pokud by šlo o nějaký hodně známý software) a nebo třeba podle divných pohybů myší. Takže si myslím, že když si naprogramuješ vlastní autofolder a budeš nějak rozumně generovat pohyby myší, tak to podle mě nemají jak zjistit.
    • Horrigan1
      Horrigan1
      Bronz
      Registrace: 14.06.2014 Příspěvky: 349
      jde o teorii

      To Kamenice:

      první etapu mám v plánu obecnou rovinu hry, staty jako takové neuvažujeme. Ve druhé etapě (časově II. etapa asi tak za minimálně 10 měsíců, jsme na to tři kdy každý má svojí práci a pokud zrovna někdo nemá co dělat tak by dělali na tom, plus já, který má zrovna času dost, middle-east europe trh trochu stagnuje a během půl roku nelze čekat obrat), ovšem jak dlouho trvá, než nahraješ na konkrétního hráče takový vzorek dat, který by Ti dal podklad pro kvalifikovatelné rozhodnutí?

      Mám to vymyšlené jako berličku, ne jako zbraň :) I když nepopírám, že by to nešlo zneužít, ale tam už bys potřeboval observed stats (není problém na- (spíš) DO- psat aby to šlo, s čímž nemám nic společného.

      Dále, ad poslední věta: vzpomínám, vzpomínám.... jsem líný googlit.... vzpomínám..... kdo řekl známý citát: Co mělo být vymyšleno, již vymyšleno jest? Nechci trollit, ani urážet, myslím, že to stačí. (Mimochodem, a není to tak dávno: jakýsi pán ze států, jmenoval se Jobs, je příkladem, jakýsi pán z minulého století, jaksi německý žid, jmenoval se myslím Albert, o pár dekád dříve to samé, plus navíc autor toho citátu, ale nepamatuju si jeho jméno, myslím že je to ještě starší než Albert) the end

      Prostřední věta: "program bue hrát jakoby za tebe"... Souhlasím, je to sporné, mám k tomu argumenty. kterými to popřu nebo alespoň vyvolám diskusi (obojí je pro mně EV+), ale zítra, dnes mně už nenapadají správná slova :)

      To mic233:

      ad první půlka příspěvku: pěkné rozčlenění. +1 Dvojku bych rozdělil napůl..... odds je matematika (pot odds, a "odhadní" hand odds, bez relativního ohledu na texturu flopu+) (tady mi to napadni, koleduju si :D ) trojka je v extrému bot, pokud přesně to následuješ. Co je důležité, a co odlišuje člověka od počítače: Nemusíš!!!! máš-li v mozku lepší nápad. Jinými slovy (opět brainstorm) proč Gary Kasparov dokázal porazit ve hře úpných informací (takže žádná variance, žádná náhoda, žádné štěstí) tahdejší nelepší mašinu světa a zvláště pro tyto účely vymyšlenou?
      Tímto bych argumentoval. Ano, míchám jabka s hruškama, ale ty hry jsou si hodně podobné, poker se hraje jenom s více (figurami) kartami a méně kombinacemi (tahů), ale je tam role štěstí, která to rovná. In long term, křivky (smyšlené) "good moves", "bad moves", "fatal moves" versus pokerových evivalentů by se měly lišit pouze minimálně - funguje-li na každou jednotlivou handu, spíše streetu nějaká EV. Pokud lze toto matematicky/statisticky vyjádřit, je to jako šachy - je jedno, co máš za karty, důležité je, s kým hraješ.

      Jsem trochu odbočil

      Nevidím problém že mi mašina vypočítá x*y / x+y, resp. pot odds. to samé je combos, koli, komb co mně poráží nevidím nic špatného znát (a mám povinnost si dopočítat sám, pokud to potřebuju). Spor vidím použití statů, ale zase jen z poloviny, k dyž jsem si je na soupeře (daného a konkrétního) nahrál, proč je nemůžu použít a zohlednit v dané nerovnici:

      if (x*y) / (x+y) < 0 ---------.fold ????


      EDIT: jsem to poslal omylem rozepsané, dodělám to zítra
    • TTR153167832
      TTR153167832
      Bronz
      Registrace: 26.11.2012 Příspěvky: 166
      kdo byl ten kolega? :f_biggrin:
    • Horrigan1
      Horrigan1
      Bronz
      Registrace: 14.06.2014 Příspěvky: 349
      Zdarec,
      když si klikneš na můj nick vlevo u každého příspěvku uvidíš můj profil (zatím docela prázdný, časem aspoň trochu napravím), a co je tam důležité je počet příspěvků :) Příslušné číslo slouží jako odkaz, na který když klikneš, uvidíš vše, co jsem zde na fóru napsal.

      Jinak jde o thread pot odds live soft , nick "kolegy" si již dokážeš najít :)

      Teď jdu dopsat myšlenku, kterou jsem nechtě postnul nedodělanou, chvíli to potrvá, musím se dostat do myšlenkového sledu ve kterém jsem to opustil (a teď jsem dělal úplně něco jiného, takže se musím "dostat zpět" :)
    • Horrigan1
      Horrigan1
      Bronz
      Registrace: 14.06.2014 Příspěvky: 349
      Plán na dnešní den: dokončit "obhajobu" proti kolegovi mic223 a nastínit jak to technicky řešit :)

      Samozřejmě, ať máte kdokoli, programátoři nebo ne jakoukoli pochybnost nebo nápad, právního, technického (vývojářského) nebo jiného charakteru (hlavně smysluplný a nový, tedy již dříve mnou nekomentovaný nebo neřešený), sem s tím - považuji za nutné mít "vše v pořádku" a na jakoukoli pochybnost umět alespoň rámcově odpovědět a obhájit si, nebo vyvolat diskusi

      Znovu upozorňuji: nehodlám nic hackovat, používat hotové programy třetích stran, ať k tomu možná mám (ale i tak spíš nemám) oprávnění (každá EULA, tedy to co "nikdo nečte" když si instaluje program, to většinou zakazuje, a ani nijak zasahovat do práv třetích stran

      Diskusi o tomto chci vést, aby můj budoucí program byl užitečný, neškodný, a nic neporušoval ani podle litery (co lze vymáhat) ale i podle duchu pravidel hry

      Také znovu ještě musím podotknout: Kdyby někdo (ideálně junior programátor) mi s tím chtěl pomoci, samozřejmě by se hodil i "odborný konzultant", případně "investor" (vývoj bude stát nějaké peníze), lze se domluvit. Podmínky bychom stanovili dohodou, již neveřejně

      Tak, nutná hlavička za námi :)

      To mic223:
      Druhá část prvního postu, odstavec první: Hrnaice mezi bodem 2 a 3 lze opravdu těžko definovat, zvláště když si k tomu neuděláš nějaký obrovský box s nápisem "CALL", "RAISE", "FOLD", ale výstup může být třeba ve smyslu: You have odds 3:1, you need 5:1 for call, podle toho si klikneš na příslušné tlačítko - TY sám (já bych to rejsnul :D ) podobné potom s ostatními možnostmi: vysoký pocket underpair (e.g. KK vs A (x-K) (x-K) (x- K) (x-K) board), do toho flush/straiht draws, ostatní draws, atd.. Co soupeř může mít (ale taky nemusí), později vyfiltrovat rangi (co by asi tak měl mít) podle jeho akcí a spočítat odds (akci jako takovou doporučit nemusí). Navíc, a na obhajobu matematické koncepce, každý soupeř hraje jinak, takže ani konkrétní akce doporučit nelze.
      Až to bude umět "číst", resp. sám si sbírat alespoň základní staty, tak si bude moci podle nějakého algoritmu počítat "upravené" odds. Tady nemám nápad vůbec žádný, jak pomocí statů, které dokáže vypočítat žák základní školy i metodou tužkapapír upravovat odds, k tomu se musím dopracovat, nehraju poker na takové úrovni abych to ovládal, dám si rád poradit až to bude aktuální (ve hře nebo u vývoje), ale to je hodně daleko

      Druhá část prvního postu, věta druhá: Technické řešení - jak už jsem avizoval, kolega z threadu, který mi vůbec tu myšlenku opět oživil to řekl rozumně: OCR ve své podstatě je kanon na brabce, ale když si vezmeš funkci BitBlt(), pokud jí dovedeš použít, máš handler okna (ani ho mít nemusíš vlastně), uděláš si (řeknu to nevývojářsky) printscreen toho co máš na monitoru, souřadnice stolu kde ho obvykle máš dané (programu je buď ukážeš nebo může být natvrdo definované), stejně tak velikost okna, tak stejně tak víš, že vlastní karty máš na přesně daných souřadnicích (preferred seat), pot size také má jedny souřadnice (resp. několik sad, trochu jinde budeš hledat pot o velikosti $0.05, jinde o velikosti $0.4, $1, $1.01, $1.1, $10, $10.01...........ale těch kombinací není moc a dá se to proiterovat, už třeba podle $ znaku. To samé provedeš s akcemi hráčů: Fold (třeba zmizí karty, nebo si to "přečteš" v místě kde je avatar, to samé s Bet/Raise/Call (a kolik si přečtěš v textových popiscích u chipů).

      Takže vlastně takové OCR, ale aby to bylo rychlé, omezíš čtecí oblasti na (2x2 za vlastní karty, 20 za pot size, 4x9 za čtení akce a 9x20 za velikost akce + 5x2 za board karty), každá o velikosti 25 pixelů. To zpracuješ docela rychle, zvlášť když si tam uděláš triggery, že nehledáš něco, co být nemůže (např. na limitech 0.5/1 nebudeš hledat pot size platné pro $1000000+), stejně tak nebudeš čekat akci soupeře BTN, když program vidí, že nedostal akci ani od UTG+1 - tím se taky zamezí zbytečnému hledání něčeho co být nemůže.

      K tomu vše, další post se bude věnovat technickým základům jakou mám představu jak to udělat. Samozřejmě, dále vítám komentáře, poznámky, výtky logické i věcné, nápady a návrhy...... cokoli :)
    • Horrigan1
      Horrigan1
      Bronz
      Registrace: 14.06.2014 Příspěvky: 349
      Základní technická logika, jak by šlo projektu dosáhnout:


      Jak už jsem naznačil v předchozím postu, technicky to chci řešit pomocí Win32 API a jazyka C, které bude dělat jádro programu, čtení obrázků, správu s MMF (Memory mapped files), kde budou bitmapy, posílání hotových hrubých dat do sdíleného paměťového segmentu, bude řídit časovače pro různé účely, apod.
      Nad tímto jádrem bude sedět zpracovávací logika, která si "přečte" hotová data a podle příslušných algoritmů dopočítá co je potřeba, kteréžto zobrazí. K tomu samozřejmě nějaké nastavovací UI, které nemám v plánu nějak moc "prožívat", prostě jednoduché textboxy, nebo chytání zpráv od myši kdy uživatel ukazuje programu okno a předání dál k dozjištění handleru okna a/nebo dozjištění kritických souřadnic. Toho chci dosáhnout, půjde-li to v .NET a C#, nechce se mi programovat všechno pokud jsem stavu použít již hotové rutiny :)

      Program bude umět jen jednu hernu, jeden stůl, jeden layout na stole (přesný) a jedno preferred seat pro tři typy stolů (9,6,2) a jednu velikost (rozlišení) okna se stolem (tedy tím i jedna verze karet a písem použitých k zobrazení akce a velikostí akce,potů) Zatím. Mně to stačí, komu (spíše zda někomu) dám/prodám licenci si bude muset zvyknout a investoři, kteří mají na projektu zájem si k tomu mohou říct svoje a tam je to už pak jiná otázka. Nedělám ten program "pro masy lidí", takže určitě nebudu řešit "blbuvzornost" ani brutal testing.

      To je zatím vše, co jsem chtěl na začátek říci, plán pro příští týden je pěkně dopilovat základ, myslím základ jádra, abych dovedl definovat co přesně bude jádro dělat, vývoj jádra rozetapovat a vytyčit menší cíle, zvládnutelné nejvýše za den, max dva.
      Také pracuji (podnikám), a někdy také hraju poker :f_tongue: takže ne vždy budu schopný dodržet termín který si vytyčím, ale budu se snažit cíle, které mám na den, opravdu za ten den udělat. Prozatím se loučím, přijdu v pondělí s update.

      Zítra ne, společník zítra hraje nedělní majors, tak mu budu koukat pod ruce a učit se :)
    • mic223
      mic223
      Bronz
      Registrace: 25.07.2011 Příspěvky: 150
      no nechci kazit tvé nadšení, ale v první řadě bych si ujasnil, co vlastně chceš naprogramovat a k jakému účelu.

      Na jednu stranu píšeš, že eventuálně chceš investora, takže bych očekával, že to chceš někdy prodávat (proč jinak by to někdo platil, když bys to ve finále používal jenom ty), na druhou stranu to chceš omezit na jednu hernu, jeden stůl, jednu velikost okna atd...

      Další věcí je smysl tohoto programu, jako chápal bych, že chceš hrát víc stolů, tak že ti to program ulehčí, ale když to má být pro jeden stůl, tak tam si ty odds stihneš spočítat i ručně.

      Navíc když čtu, co to má všecko ve finále umět, tak jednak to má doporučovat akci, takže kdyby to bylo pro sitka, tak chceš něco ve stylu sngwizardu nebo icmizeru, jak koukám, tak to snad plánuješ i pro cg, kde naprogramovat umělou inteligenci je mnohem složitější. Chceš tam zohledňovat i staty hráčů, takže v podstatě takový zjednodušený holdem manager. A chceš podle těch statů upravovat range soupeřů, takže něco jako Equilab.
      Tohle mi připadá jako šíleně monstrozni projekt na to, že to chceš použít na jednom stole. I kdybys to planoval na vic stolu, tak kdyz to pouzije jen par lidi, tak je to podle me strasne moc prace, za kterou nedostanes temer nic.

      A ohledně toho OCR, tim omezenim na 1 stul, na přesnou velikost apod. si to sice zjednodušíš, ale i tak to myslím bude problematické. Když se podívám jen na pokerstars, tak ty čísla u sázek jsou pokaždé jinde podle toho, jak to tam nakreslí ty hromádky žetonů, někdy se sázky dvou hráčů vedle sebe překrývají tak, že ta výška betu je nečitelná atd... nebo kdybys třeba řešil sidepoty, které se zobrazujou někde bokem...
    • branoAA
      branoAA
      Bronz
      Registrace: 25.07.2011 Příspěvky: 31
      Nič v zlom, ale myslím, že keď si programátor, tak by si to mal zvládnuť aj sám vo voľnom čase. Keď človek chce tak vždy si vie vyhradiť priestor. Podľa tvojich slov, by to mala byť hračka. Ja som sa snažil urobiť pre moju potrebu lepšie statistiky z hand history pre MTT na herni, kde mám bohatu vzorku. Narazil som na celkom velké problémy a to som sa nesnažil (ani nechcel) riešiť aktuálnu handu. CG by čo-to ulahčilo podla mňa. Rozhodne moj nedokončený (nepouživaný) soft neprekračuje žiadny nepovolený aspekt. Používal by som len vlastnú hand history a vykresloval pre mňa vhodné upravené statistiky - presne ako HUD.

      Podľa toho čo hovoríš, nechcem súdiť, ale v podstate hladáš:
      -programátora: co to za teba nakódi a ty mu len budeš dávať nápady (ale podľa mna neprichádzaš s ničím špeciálnym, toto by napadlo každého kto si prečíta pár článkov na pokerstrategy)
      -investora: ktorý ťa bude finančne motivovať k programovaniu, alebo lepšie niekoho iného

      Naozaj nevidím problém, prečo by si si to nemohol sám nakódiť. Len tu píšeš o tom velké eseje. Myslím ale, že tvoj soft by už bol mierne za hranicou... skoro bot. Problém je, že chceš vyhodnocovať aktuálnu handu a získavať podľa výpočtov rady. Preto ti to neodporúčam, bezpochyby by ti mohli zrušiť celé konto aj s money.

      Ďalší aspekt je, že hráči ktorý si robia tieto výpočty (často odhady) v hlave počas hry si neustále trénujú mozog - čo je bezpochyby velmi prospešné.

      Nechcel som byť nijako útočný.

      :gl:
    • jarvan
      jarvan
      Bronz
      Registrace: 25.05.2011 Příspěvky: 462
      Zdar, koukám, že si to tu rozjel ve velkém stylu :D

      Komenty jsem zatím četl povětšinou mezi řádky, tak že když jsem někde něco přehlédl, tak mi to promiň...

      onou databází, je v podmínkách PS myšlena "databáze ryb" a různé černé sdlílení hand a softy které toto využívají /pro dobrou inspiraci ti dopručují projít stránky zakázaných softů/

      JInak soft, jako takový, může počítat odds, počty blinů, fold equitu, ale není možné dělat s ním hlubší analýzu. To znamená range smíš tahat z předem definovaných tabulek, ale nesmí již počítat equitu, nebo ICMko (bavíme se tu o PS, na jiných sitách údajně neřeší aní 24/7 boty). Program ti také nesmí říci, že máš v daném spotu třeba foldit, ale můžeš tam mít hodnotu odds a vedle toho porocento pravněpodobnosti příchodu tvého outu, které ale musíš sám při hraní porovnávat, to povoleno je. Pokuď uvažuješ o nějakém automatickém klikání, tka na to tovnou zapomeň. Mimochodem, na PS existuje i jakási "antibotí ochrana", kdy musíš opsat kód, který ti vyskočí v okně klienta, ale toto mám pouze z doslechu, tak že neověřeno.

      Jinak čtení velikosti banku i hodnota callu a raisu je sranda, tam je pouze několik formátů čísel, které je nutné očetřit, největší půser je ale čtení a vyhodnocování akce jako takové tam není čeho se moc chytit a další problémy přidává "neinstatní" načítání grafiky..

      jinak na vyhodnocení handy se používá fígl takový, že jednotlivé karty dáváš do matice T/F

      As 2s 3s ......
      Ad 2d 3d ......
      .......

      a pak pouze postupně vyhodnotíš její sloupce na pary, sety/tripsy, quady a řádky na barvy a postupky :s_thumbsup:

      Až budu mít čas to celé dočíst, tak mě třeba ještě něco napadne.
      Pošli mi PM, mám zajímavý odkaz :f_rolleyes: