Life In 19x19
http://prod.lifein19x19.com/

Ruinatio Go
http://prod.lifein19x19.com/viewtopic.php?f=9&t=8435
Page 1 of 2

Author:  FirstFifty [ Sat May 25, 2013 6:33 pm ]
Post subject:  Ruinatio Go

Hello L19,

I’m working on a go-themed video game: just a fun little time waster. I would like you to, please try it out and share your thoughts: good, bad, or indifferent. You can play it in your browser if you’re on windows or Mac.

I have placed the game on Kongregate.com (an advertisement-funded site) where you can play it for free; no need to register.

http://www.kongregate.com/games/FirstFifty/ruination-go

The game is built using the UNITY game-engine. Depending on your browser, you might be prompted for permission to install a plug-in the first time you play it. (It’s a pretty quick and painless process. Please Google “unity web player” to allay any concerns you might have about the plug-in.) You also might need to enable Javascript

A puzzle starts with a number of white stones on a board. You must capture them all by placing black stones on the board. (White makes no further moves. All puzzles are solvable.) The no-suicide rule forces you to take some care about the order in which you place your stones. Hey, how hard could it be, right?

This is part of a larger project-probably best to gauge the level of interest first.

Attachments:
nicescreenshot8.jpg
nicescreenshot8.jpg [ 221.73 KiB | Viewed 13776 times ]

Author:  oren [ Sat May 25, 2013 6:47 pm ]
Post subject:  Re: Ruinatio Go

Smaller pictures, please.

Author:  EdLee [ Sat May 25, 2013 8:44 pm ]
Post subject: 

Hi FirstFifty, Happy to beta test it, but rather not have to install a plug-in:
Attachment:
Unity.jpg
Unity.jpg [ 78.6 KiB | Viewed 13750 times ]

Author:  Twitchy Go [ Sat May 25, 2013 9:45 pm ]
Post subject:  Re: Ruinatio Go

Review hidden to avoid biasing anyone.
I played through about 10 levels on hard(took ~5minutes) and tried the ruination and one color variant briefly.

Personally I found the game rather boring. But that might just mean this isn't palatable to go players. I know I've wasted a lot of time on very silly flash games before. ;-)
The main reason I didn't like it was it is very easy even at the harder difficulties.(when the stones stay in place) You just have to follow some basic ideas such as playing from the outside first. And not filling in any eyespace until you are sure you want to. The backgrounds were distracting. Sometimes they would make it to hard to see the intersections and I would try to make an illegal move I thought would be capturing the group. This was irritating because it was inevitably a dame liberty that I just couldn't see.

The ball is a nice way to distract people and would probably make the game significantly harder for people who aren't already good at imagining circles on the board. With some reading backing you up I found my self easily able to keep it bouncing without slowing down much.

I didn't really test out the ruination mode. I was losing interest in the game concept by then and didn't really want to mess with the funky moving stones.

And I don't think one color go is a very good gametype. Being able to play one color go is all about shape recognition. You know that something is usually good shape and this helps you differentiate between the two players shape. Since this game creates such unnatural situations shape wise. It is nonsensical.

Author:  FirstFifty [ Sun May 26, 2013 6:46 am ]
Post subject:  Re: Ruinatio Go

Thank you, Twitchy Go. That kind of feedback is very helpful.

And thank you, EdLee. The plug-in is going to be a deal-breaker for some people. I think it is actually better security-wise, than if I asked you to download and run an executable (which is an option). The plug-in can be installed directly from UNITY, a large, reputable company, while the code I’ve written gets segregated in a sandbox where it can’t access your files. Google Chrome has the plug-in built-in, so somebody using a current version of it shouldn’t need to install anything.

Author:  Amelia [ Sun May 26, 2013 7:19 am ]
Post subject:  Re: Ruinatio Go

I think the concept is fine, though it would b helpful to have a non-go player try it. But capturing is easy to understand and some of your shapes make it necessary to plan ahead a bit.

However graphic-wise you are trying too hard. Flying 3D stones is fine buth the background really needs to be more simple so one can see the intersections. The flying words need a bit working on. When someone does something nicely you might want to give them a bonus. For example capturing two groups at once with a double atari. I also think making harder shapes where the order of moves must be planned carefully in order to win or get bonuses is more fun than adding a bouncing ball.

Author:  Toge [ Sun May 26, 2013 10:56 am ]
Post subject:  Re: Ruinatio Go

Why did you make this game? What is it that you want to tell us?

It reminds me of the time when I was young and trying out a game-making program. I would add a new feature to the game as soon as I learned about it with no thought if it would actually make sense, and no plan how to game would look like in the end.

Your game is just that. First there's some go-elements. Then there's that simultaneous Pong-pad just because. Explosions and floating, spinning text whenever a small particle touches the Pong-pad, saying Good. Now you're asking feedback, are you serious?

Author:  illluck [ Sun May 26, 2013 12:48 pm ]
Post subject:  Re: Ruinatio Go

Toge wrote:
Why did you make this game? What is it that you want to tell us?

It reminds me of the time when I was young and trying out a game-making program. I would add a new feature to the game as soon as I learned about it with no thought if it would actually make sense, and no plan how to game would look like in the end.

Your game is just that. First there's some go-elements. Then there's that simultaneous Pong-pad just because. Explosions and floating, spinning text whenever a small particle touches the Pong-pad, saying Good. Now you're asking feedback, are you serious?


I think this is uncalled for. We have someone taking the time to make a Go-related game and you giving an extremely disparaging response. I have not played the game (on ipad mini) and some points you raised could very well be valuable feedback. However, I think the OP deserves a more friendly response.

Author:  FirstFifty [ Sun May 26, 2013 4:15 pm ]
Post subject:  Re: Ruinatio Go

I appreciate people testing my game and/or taking the trouble to post here. I’d like to make it clear that I don’t take exception to anything I’ve read, nor necessarily disagree with it. (Well, there’s this cool thing about the ball and paddle…but this is not the time.)

I’m persuaded that, at best, my game is badly tuned. The backgrounds are too busy, the effects need to be dialed back, and the time pressure doesn’t kick in when it should. But, at least now I know what direction to move. So, I’ve made a couple of quick adjustments; the backgrounds will have to wait till I have more time. It will now take a little longer to generate some puzzles. (I’m not asking anybody to test it twice.) I just tried it in hard mode and got hung up around level 7.

It’s never a good sign if someone has to ask “what were you even trying to do here?” Please note that I said this was a “time-waster” in my introductory sentence. Briefly: I was first introduced to go as an AI challenge. (I’m a middle-aged engineer.) I came to believe that the basic rules of go were similar in complexity and feel to the mechanics of games like Tetris, Minesweeper, and the like. These games, when done just right, are very popular. I am targeting that category of game.

Author:  Toge [ Sun May 26, 2013 5:43 pm ]
Post subject:  Re: Ruinatio Go

illluck wrote:
I think this is uncalled for. We have someone taking the time to make a Go-related game and you giving an extremely disparaging response. I have not played the game (on ipad mini) and some points you raised could very well be valuable feedback. However, I think the OP deserves a more friendly response.


- Sorry, I'm not a yes-man. I speak my mind and my impression of the game was that it's hilariously pointless. I like my games to make sense and I don't particularly fancy all the bells and whistles that are possible for the engine. That is my honest opinion.

I'm interested in design too. I like the quote by Antoine de Saint Exupéry: "perfection is finally attained not when there is no longer anything to add, but when there is no longer anything to take away". It's crucial for games to have borders, so they don't become sprawling brain farts. Once the borders are established, it becomes a quest for problem solving. Come up with a good solution and you have a good game.

Problem is like follows: The game is too easy. Solutions: add timer, add pong-pad. Sure you could add endless number of artificial difficulties, but adding things is the disease that makes the game bad. A very good game will provide intuitive reasons for all of its elements. Exploding bomb doesn't demand explanation, but exploding go stones do. When no explanation is provided it will seem like the developer just discovered the explosion effect and decided to use it. This problem is self-caused and can be solved quite simply by removing the explosion effect.

Author:  jts [ Sun May 26, 2013 6:06 pm ]
Post subject:  Re: Ruinatio Go

FirstFifty wrote:
I appreciate people testing my game and/or taking the trouble to post here. I’d like to make it clear that I don’t take exception to anything I’ve read, nor necessarily disagree with it. (Well, there’s this cool thing about the ball and paddle…but this is not the time.)

I’m persuaded that, at best, my game is badly tuned. The backgrounds are too busy, the effects need to be dialed back, and the time pressure doesn’t kick in when it should. But, at least now I know what direction to move. So, I’ve made a couple of quick adjustments; the backgrounds will have to wait till I have more time. It will now take a little longer to generate some puzzles. (I’m not asking anybody to test it twice.) I just tried it in hard mode and got hung up around level 7.

It’s never a good sign if someone has to ask “what were you even trying to do here?” Please note that I said this was a “time-waster” in my introductory sentence. Briefly: I was first introduced to go as an AI challenge. (I’m a middle-aged engineer.) I came to believe that the basic rules of go were similar in complexity and feel to the mechanics of games like Tetris, Minesweeper, and the like. These games, when done just right, are very popular. I am targeting that category of game.

I think that over all, this is a great idea. People spend a lot of time learning the ins and outs of puzzle games with more complex rules but less depth. However, from the sound of it, the current game has both too broad a scope and too dumb an AI. Why not build capturing races that gradually ascend in complexity, with the human always favored to win, and just use the Fuego AI to make sure the computer responds competently?

Author:  TheBigH [ Sun May 26, 2013 11:36 pm ]
Post subject:  Re: Ruinatio Go

Is there a way to get it to work for Linux users?

Author:  EdLee [ Mon May 27, 2013 3:37 am ]
Post subject: 

FirstFifty wrote:
I said this was a “time-waster” in my introductory sentence.
1st50, I hope you can create something as popular as Zuma or Angry Birds and which introduces people to Go -- that'd be fantastic. :)

Author:  FirstFifty [ Mon May 27, 2013 10:39 am ]
Post subject:  Re: Ruinatio Go

jts wrote:
FirstFifty wrote:
I appreciate people testing my game and/or taking the trouble to post here. I’d like to make it clear that I don’t take exception to anything I’ve read, nor necessarily disagree with it. (Well, there’s this cool thing about the ball and paddle…but this is not the time.)

I’m persuaded that, at best, my game is badly tuned. The backgrounds are too busy, the effects need to be dialed back, and the time pressure doesn’t kick in when it should. But, at least now I know what direction to move. So, I’ve made a couple of quick adjustments; the backgrounds will have to wait till I have more time. It will now take a little longer to generate some puzzles. (I’m not asking anybody to test it twice.) I just tried it in hard mode and got hung up around level 7.

It’s never a good sign if someone has to ask “what were you even trying to do here?” Please note that I said this was a “time-waster” in my introductory sentence. Briefly: I was first introduced to go as an AI challenge. (I’m a middle-aged engineer.) I came to believe that the basic rules of go were similar in complexity and feel to the mechanics of games like Tetris, Minesweeper, and the like. These games, when done just right, are very popular. I am targeting that category of game.

I think that over all, this is a great idea. People spend a lot of time learning the ins and outs of puzzle games with more complex rules but less depth. However, from the sound of it, the current game has both too broad a scope and too dumb an AI. Why not build capturing races that gradually ascend in complexity, with the human always favored to win, and just use the Fuego AI to make sure the computer responds competently?

I have something like that. The program generates a capturing race puzzle, the player picks a color, then plays it out against the AI. The board configurations are unnatural looking. I suppose I could do something about that.

I have my own go engines. I have my own MCTS go engines. I have a GTP interface to let my program interact with other peoples’ go engines. (FUEGO is, I admit, superior to mine.) None of this is in the little game I’ve posted, although it could be. I’ve gone through iterations of lumping things together and carving things out. I’m not wedded to any particular subset of features.

Author:  FirstFifty [ Mon May 27, 2013 10:40 am ]
Post subject:  Re: Ruinatio Go

TheBigH wrote:
Is there a way to get it to work for Linux users?

The short answer is “not yet.” The long answer is “it’s possible now, but probably more trouble than it’s worth.” In theory, you could run a windows compatibility program such as Wine, install the windows version of a browser and run it under Wine, make sure you have the UNITY plug-in for it, and follow the link to my program. I haven’t tried this myself.

Author:  FirstFifty [ Mon May 27, 2013 10:42 am ]
Post subject:  Re:

EdLee wrote:
FirstFifty wrote:
I said this was a “time-waster” in my introductory sentence.
1st50, I hope you can create something as popular as Zuma or Angry Birds and which introduces people to Go -- that'd be fantastic. :)

I’m inclined to believe that such a game is just waiting to be made… although the odds of success are kind of abysmal. But everyone needs a hobby.

Author:  jts [ Mon May 27, 2013 12:42 pm ]
Post subject:  Re: Ruinatio Go

FirstFifty wrote:
The program generates a capturing race puzzle, the player picks a color, then plays it out against the AI. The board configurations are unnatural looking.


If I understand what you're saying, then this approach won't work. Or, at least, it won't work the way I think it should! :) If the program generates the puzzle randomly and lets the player choose the puzzle, then you need to be assuming that the puzzles are always equally hard for both sides, and the bot is always just slightly dumber than the human.

First of all, playing a random capturing race against an extremely dumb bot isn't going to reveal any of the subtlety of go, right? Second, there's no way to fine-tune the AI such that the rate of progress is going to increase at the exact same rate that the person doing the puzzles improves. What you really want, I think, is to figure out a sequence of puzzles - always biased in favor of Black - that a beginner can start out with and find the first one extremely intuitive, even simplistic, but find the final ones nearly impossible. You could design the puzzles by hand and have just a few possible sequences (this would, I think, be easiest) or you could come up with the basic principles that make capturing races easier and harder and have the program generate random puzzles that embody some mix of principles that generate more and less complex races that are more or less tilted in favor of Black (depending on how far the player has advanced). Then let Fuego take White and watch the sparks fly.

Author:  Amelia [ Mon May 27, 2013 12:51 pm ]
Post subject:  Re: Ruinatio Go

I think what jts says would be great. It means that someone would first just have to find out about filling outside liberties first, then next level find out about approach moves, at the harder level throw-ins would be necessary, or the puzzles could get more intricated involving more groups sharing liberties.

It doesn't sound like something easy to make, but if you manage the progression right I'm sure it would work.

Author:  TheBigH [ Mon May 27, 2013 9:17 pm ]
Post subject:  Re: Ruinatio Go

FirstFifty wrote:
TheBigH wrote:
Is there a way to get it to work for Linux users?

The short answer is “not yet.” The long answer is “it’s possible now, but probably more trouble than it’s worth.” In theory, you could run a windows compatibility program such as Wine, install the windows version of a browser and run it under Wine, make sure you have the UNITY plug-in for it, and follow the link to my program. I haven’t tried this myself.


What a shame. I probably won't bother with all of that.

Author:  FirstFifty [ Tue May 28, 2013 8:23 am ]
Post subject:  Re: Ruinatio Go

On the subject of capturing race puzzles:
I’m confused. I first thought jts was talking about something a little bit like tsumego. But now it’s sounding exactly like tsumego. And there seems to be quite a lot of tsumego-related software available already. Is there some neglected niche? I feel I may be missing the point.

I’ll try to explain what I’m doing with capturing race puzzles a little better. A puzzle starts with black and white stones on the board, black to move. For black to win, she must prevent white from making life anywhere on the board. The puzzles have a hardness index associated with them that reflects how difficult it’s likely to be for black to succeed. The puzzles are generated while the player waits, so there isn’t a lot of time for the program to create a board configuration and make sure it has the right level of difficulty. The puzzles have different levels of hardness but are only intended to be challenging for a beginner, or for someone dodging distractions and racing against time.

A variation involves puzzles where it’s hard to tell (in the fraction of a second the program has available) whether black has a chance at all. In these cases, picking the color is the biggest part of solving the puzzle.

There are 2 different AI’s the players play against. One is a quick and dumb, pattern and heuristics bot, the other is a full-blown MCTS engine. Each seems to work best in different contexts.

Page 1 of 2 All times are UTC - 8 hours [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/