Show HN: Tiao, A two-player turn-based board game

(playtiao.com)

74 points | by trebeljahr 3 days ago ago

36 comments

  • rytill 3 days ago ago

    Hey! I played against a bot and it was pretty fun.

    Small suggestion: too many queues can make it very difficult to build up a network of players at first. I'd suggest, for now, lowering the amount of available time control queues so that two players who happen to be on at the same time are more likely to actually find a game.

    • trebeljahr 3 days ago ago

      That is such a good idea.

      I just looked at lichess and copied their time controls queue screen/options. But you're so right! I'm thinking which time control would be best for the beginning... 10 mins maybe?

  • lucy_hnatchuk 4 hours ago ago

    A really nice game, just the thing to take your mind off things for a few minutes.

  • simplify 3 days ago ago

    Cool concept! I play Go, and it's extremely unnerving that all the good shapes you play in Go are essentially the worst shapes you can play in Tiao :D

  • Rendello 3 days ago ago

    Cool! I've tried (and I guess failed) to build two of my favourite combinatorial games: the ancient "Konane" and the modern "Shōbu". At least the latter's project taught me property-based testing in Erlang.

    https://en.wikipedia.org/wiki/K%C5%8Dnane

    https://boardgamegeek.com/video/482389/shobu/how-to-play-sho...

    • trebeljahr 3 days ago ago

      I've never heard of either before but they look like a lot of fun :)

      I like the video introduction on the board game geek site, maybe I should film something like this with my friend for Tiao and also put a page up there? :D

  • tajd 2 days ago ago

    I loved this.

    A shameless plug for myself and my own investigations into the world of old strategy games - https://tom-dickson.com/blog/trias-game-investigation/ - was where I did an investigation into the game called Trias/ternii lapilli which is like an old version of tic tac toe.

    • trebeljahr 8 hours ago ago

      hehe shameless plugs are the best. You often get to find new stuff that way and something of the fun of a community like HN is to get to know about all the interesting stuff that other people are doing. Unless you overdo the shameless plugging ofc.

      Also it's funny I remember playing this game you solved, but back with friends in high school during Latin classes haha but without knowing it's name.

      Also the algorithm you construct for the AI is pretty similar to what Tiao is using as far as I can tell :)

  • scythmic_waves 3 days ago ago

    It's fun! I play some chess but I am not a natural at this game. I think I need an AI easier than easy haha

  • littlekey 21 hours ago ago

    I thought I was winning and then the bot jumped 5 of my pieces to win D:

    Good fun and a great new way to use a Go board to keep things fresh, thanks for making this.

    • trebeljahr 8 hours ago ago

      yay :)

      play it with friends in real life

  • yashwi_ 2 days ago ago

    Nice implementation. Out of curiosity, how are you handling multiplayer state sync?

    For a board game like this I’d imagine sending move events and letting clients recompute the board locally rather than syncing the whole board every turn. Curious what approach you took.

    • trebeljahr 8 hours ago ago

      You can look at the repo to find out the details.

      Essentially sending moves over web socket and the server having authority to accept/reject them to prevent cheating moves. Client updates optimistically and rolls back if server rejects/network times out etc.

  • homeonthemtn 3 days ago ago

    I appreciate the tutorial. I thought it was well done. I'd love to see something like that in some board games I've played.

  • smlavine 2 days ago ago

    Finally won a game against the Easy bot on the 9x9 board after around 10 tries.

    Seems like if you want to force a win, you have to think about how to put your opponent in "Zugzwang" (to borrow a Chess term).

  • mylifeandtimes 2 days ago ago

    would be great to have a 'learner' mode where I could take back a move after the computer jumps 5 of my pieces :)

    I'd also appreciate if illegal moves highlighed in a slightly less intense color, so we could see they were illegal. At the moment, when I'm hovering over the board, I don't know if a move is legal or not until I click-- and then it is too late!

    • gurjeet 2 days ago ago

      > ... 'learner' mode where I could take back a move after the computer ...

      The 'Undo move' button does exactly that.

      • trebeljahr 8 hours ago ago

        was about to say that ^^

  • smlavine 2 days ago ago

    Very fun game! Has this been released before? This is the only place I can find that mentions it.

    • trebeljahr 8 hours ago ago

      no, this is new. Still in the process of making pages everywhere + submitting to Boardgames Geek and so on :) also my friend is contacting publishers so maybe this might exist as a real, non-digital thing soon too! (I mean it sorta does already because you can play this with a Go board)

  • ymaws 3 days ago ago

    I can't beat easy, incredibly addictive game :)

  • WillMorr 3 days ago ago

    Clever! I really appreciate how well done the tutorial is, it's just about the easiest game intro I've ever experienced.

    • trebeljahr 3 days ago ago

      Thanks :)

      • trebeljahr 3 days ago ago

        I put a lot of work trying to make it as smooth as possible. But there's still some rough edges I think, have to play test it more with friends, just the amount of different assumptions that people bring to a tutorial and trying to handle all of them without being overwhelming is such a tricky balance to get right haha

  • zem 2 days ago ago

    great game and very nice implementation!

  • mock-possum 3 days ago ago

    Oh wow I am terrible at this

    Nice implementation though, plays pretty well in n my little bitty mobile screen

  • gammalost 2 days ago ago

    Now I am interested in playing a board game that is not turn-based

    • oniony 2 days ago ago

      Yeah, I play a lot of board games and was confused by the explicit statement that it was turned based, as most board games are turned based and realtime boardgames are pretty exceptional.

      Anyhow, off the top of my head:

      * Galaxy Trucker

      * Pendulum

      * Captain Sonar

      * Sidereal Confluence

      * Kitchen Rush

      • trebeljahr 2 days ago ago

        Oh true haha :)

        I guess I just added this "turn based" phrase because it's online and for me felt somehow more descriptive of what it is, but you're absolutely right.

        And now I also wonder what would a non-turn based board game look like?

        I'll have to try one of those you recommended and find out :)

    • bdsa 2 days ago ago

      Magic Maze

      Bananagrams

      probably others from my shelves

      • trebeljahr 8 hours ago ago

        Bananagrams is fun.

        I think Dobble is another example :)