<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>A bunch of ideas</title>
	<atom:link href="http://abuncho.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://abuncho.wordpress.com</link>
	<description>Wouldn't it be great if...?</description>
	<lastBuildDate>Mon, 05 Jan 2009 07:38:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='abuncho.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>A bunch of ideas</title>
		<link>http://abuncho.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://abuncho.wordpress.com/osd.xml" title="A bunch of ideas" />
	<atom:link rel='hub' href='http://abuncho.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Connect 5: high level specification</title>
		<link>http://abuncho.wordpress.com/2008/10/05/connect-5-high-level-specification/</link>
		<comments>http://abuncho.wordpress.com/2008/10/05/connect-5-high-level-specification/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 18:22:52 +0000</pubDate>
		<dc:creator>zeroratio</dc:creator>
				<category><![CDATA[Memory Connect 5]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[connect 5]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://abuncho.wordpress.com/?p=7</guid>
		<description><![CDATA[User interface: Representation of the game board has to be clickable graphics Game play: Person-2-person mode supports communication of two instances of the program over the Web Person-2-computer mode: human player against computer AI, which can be loaded by selecting it from a list of avaiable AIs from a drop-down menu. Computer-2-computer mode Game rule [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abuncho.wordpress.com&amp;blog=3165391&amp;post=7&amp;subd=abuncho&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>User interface:</p>
<ul>
<li>Representation of the game board has to be clickable graphics</li>
</ul>
<p>Game play:</p>
<ul>
<li>Person-2-person mode supports communication of two instances of the program over the Web</li>
<li>Person-2-computer mode: human player against computer AI, which can be loaded by selecting it from a list of avaiable AIs from a drop-down menu.</li>
<li>Computer-2-computer mode</li>
</ul>
<p>Game rule variants:</p>
<ul>
<li>Regular connect 5: each player takes turn placing a piece on the game board, alternating between black and white pieces. Who connects 5 pieces in a line (horizontal, vertical, or diagonal) first wins.</li>
<li>Memory Connect 5: each piece will disappear after a prespecified length of time (eg. 2 secs). Placing pieces on an existing piece may cause a penalty (eg. lose a turn)</li>
<li>Japanese rule: if the first player makes a double-3, double-4, or longer-than-5 move, then s/he loses.</li>
<li>Speed: each move has to be played within a prespecified length of time, and when the player does not play a piece before time is up, s/he loses the turn</li>
</ul>
<p>The 2 most challenging implementations are the networking package and the clickable GUI. If we break down this project into components, these two can be developed and tested quite independently:</p>
<ul>
<li>Networking: use the console as output, send information between two instances of the program. The game board can be printed to the console each time a move is played. No rule-checking required.</li>
<li>GUI: create a game board with 19 x 19 lines. Every intersection of these lines can be clicked on, and a round piece will appear on the intersection clicked.</li>
</ul>
<p>Other components of this project include: game control and game rules.</p>
<ul>
<li>Game control: the game can be played by either a human player or an AI agent. Use polymorphism (interface) here.</li>
<li>Game rules: the game can have many different rules, not even limited to Connect 5. For example, Go can be played with just a change of game rule. Use polymorphism here again.</li>
</ul>
<p>And somewhere down the road, AI agents can actually be created. But this is still a distant aspiration, and should not be attempted until the above infrastructure is in place.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abuncho.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abuncho.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abuncho.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abuncho.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/abuncho.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/abuncho.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/abuncho.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/abuncho.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abuncho.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abuncho.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abuncho.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abuncho.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abuncho.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abuncho.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abuncho.wordpress.com&amp;blog=3165391&amp;post=7&amp;subd=abuncho&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://abuncho.wordpress.com/2008/10/05/connect-5-high-level-specification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8422b41b44dfe7290736f36866ea91af?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Billy</media:title>
		</media:content>
	</item>
		<item>
		<title>On my project list: Memory Connect 5 (Gomoku)</title>
		<link>http://abuncho.wordpress.com/2008/04/05/on-my-project-list-memory-connect-5-gomoku/</link>
		<comments>http://abuncho.wordpress.com/2008/04/05/on-my-project-list-memory-connect-5-gomoku/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 04:58:34 +0000</pubDate>
		<dc:creator>zeroratio</dc:creator>
				<category><![CDATA[Memory Connect 5]]></category>
		<category><![CDATA[connect 5]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[gomoku]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://abuncho.wordpress.com/?p=5</guid>
		<description><![CDATA[After timetablebuilder.com, I have a few project ideas lined up. One of them was inspired by my little bro, who invented &#8220;Memory Connect 5&#8243; with his friends (yes, from Sci One). Basically, it&#8217;s Connect 5 with a twist: players don&#8217;t see the game board. Traditional Gomoku Instead, a moderator keeps track of where the players [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abuncho.wordpress.com&amp;blog=3165391&amp;post=5&amp;subd=abuncho&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After <a href="http://www.timetablebuilder.com">timetablebuilder.com</a>, I have a few project ideas lined up. One of them was inspired by my little bro, who invented &#8220;Memory Connect 5&#8243; with his friends (yes, from Sci One). Basically, it&#8217;s Connect 5 with a twist: players don&#8217;t see the game board.</p>
<p><img src="http://zeroratio.files.wordpress.com/2008/04/gomoku.png?w=500" alt="gomoku.png" />Traditional Gomoku</p>
<p>Instead, a moderator keeps track of where the players placed their pieces, and informs the players when they make invalid moves.</p>
<p>The way my bro plays it, is the players take turn calling out coordinates. As you can imagine, things get really fun after 10 moves or so.</p>
<p>As an addicted programmer who is also crazy over Connect 5, I offered to write a program for my bro (and then beat him in his own game!).</p>
<p>Maybe I will also write an AI in case my bro decides he&#8217;s too cool to play games with me. In which case I will have an even greater satisfaction if my AI beats him XD</p>
<p>Here&#8217;s a cool dude&#8217;s <a href="http://biphome.spray.se/dread/connect5.html">site</a> on Connect 5 AI, with a horrendous but generously shared source code. His AI is ok; I beat it on 2nd try. But this source code would help me a long way in my own development, since I have very limited or non-existent experience in AI, networking, or even graphics&#8230;</p>
<p>Much cleaner code can be found <a href="http://my.opera.com/datlamtruong/blog/javasource-code-game-carogomoku">here.</a></p>
<p>But TTB first!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/abuncho.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/abuncho.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abuncho.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abuncho.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abuncho.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abuncho.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/abuncho.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/abuncho.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/abuncho.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/abuncho.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abuncho.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abuncho.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abuncho.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abuncho.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abuncho.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abuncho.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abuncho.wordpress.com&amp;blog=3165391&amp;post=5&amp;subd=abuncho&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://abuncho.wordpress.com/2008/04/05/on-my-project-list-memory-connect-5-gomoku/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8422b41b44dfe7290736f36866ea91af?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Billy</media:title>
		</media:content>

		<media:content url="http://zeroratio.files.wordpress.com/2008/04/gomoku.png" medium="image">
			<media:title type="html">gomoku.png</media:title>
		</media:content>
	</item>
	</channel>
</rss>
