Search

Tuesday, December 18, 2012

Day 130: At least it worked

Well, I was having lots of problems with KGS connection, but as I suspected, the problem was not with KGS, it was with me. Every command that don't need a return at least should have an empty string return. Komi command didn't return it so all commands coming from behind were queued.




Solved that, but saw that KO rule was working bad, so I will have to redesing it. I have an idea. I will create a new class for KO, because ko rule will not only need to prevent illegal moves, but start some things in the future.

Monday, December 17, 2012

Day 129: Made me this


Just for fun, this days should come home this tshirt :)

I will feel better while seeing my program being destroyed.

Day 129: Problems with KGS

Ok, the engine works playing using goGui, but not in KGS, I will try to write what happens:


  • I connect with my user account Draculinio
  • Connect Evil Tesuji using his account on KGS.
  • Start a game.
  • KGSGTP says something about opponen left the game and returns
  • From what I see in my log, some commands are sent, like komi.
  • No genmove or play commands sent :(
So, here are my problems... :(

Sunday, December 16, 2012

Day 128: The failure after 15D

Well, some good things and some bad things.

Connection worked!
So, I saw Evil Tesuji there:


And almost played:


And then, my little daughter started to cry, and couldn't play the game, then, we went to a birthday party :( But, first thing done. Now, let's try again.


Thursday, December 13, 2012

Day 125: Starting with 0.01F

Some things that I am seeing:


  • There were some variables from the pre-gtp era like a hardcoded humanColor and engineColor. With gtp it is not needed, The engine should know what to do in a given circumstance with any color.
  • Engine should have an array with the moves of the game, I think this will give me more things to analize.
Getting the engine play better: 

  • Will start to try to make the computer see basic eyespace. 
  • Some things about corners.
  • More about jumps. ->Will try jumps to the center.

Wednesday, December 12, 2012

Day 124: Readers are always right part II



A reader sent me a suggestion about the last "Readers are always right" post. The variable play is not needed, it only needs what I sent to that variable. So, now it is corrected.

Thanks Sergio!

If you still think, "why the picture?" Sergio is a big fan of the band.

Day 124: Games with 0.01E

Well, Evil Tesuji played a game without errors (heavy testing needed, I KNOW, it will crash eventually). A 9x9 game (I will not let it play 19x19 for some time). Playing bad on porpouse Evil Tesuji was destroyed. But it is a start, I know some day it will do it better.

(;FF[4]CA[UTF-8]AP[GoGui:1.4.5]SZ[9] KM[6.5]PW[Evil Tesuji]DT[2012-12-12]RE[B+69.5] ;B[gc];W[dc];B[ff];W[gf];B[gg];W[dg];B[cg];W[ce];B[dh];W[cd] ;B[eg];W[fd];B[gd];W[ge];B[hg];W[df];B[fe];W[bc];B[fc];W[ed] ;B[ec];W[ac];B[bf];W[ig];B[ih];W[hh];B[if];W[hf];B[he];W[ie] ;B[id];W[hf];B[eb];W[ge];B[be];W[bg];B[cf];W[gh];B[fh];W[ag] ;B[de];W[ee];B[ef];W[dd];B[bd];W[hc];B[ca];W[ic];B[cb];W[ch] ;B[bh];W[ia];B[];W[])

White is Evil Tesuji. I know, it plays, horrible, but I know it will be better.