<?xml version="1.0"?>
<!-- name="generator" content="blosxom/2.0" -->
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">

<rss version="0.91">
  <channel>
    <title>Chris's Random Ramblings   </title>
    <link>http://ozlabs.org/~cyeoh/diary.cgi</link>
    <description>Chris's Random Ramblings</description>
    <language>en</language>

  <item>
    <title>Hackfest Addendum</title>
    <link>http://ozlabs.org/~cyeoh/diary.cgi/2005/04/27#hackfest_addendum</link>
    <description>
&lt;p&gt;I mentioned to a few people at the conference that I was thinking of
using the same codebase for the Hackfest at next years
Linux.conf.au. So to be fair I thought I should mention it more
publically as well.&lt;/p&gt;

&lt;p&gt;I'm still thinking about different ways we could run the
competition - perhaps a cyborg type competition where humans play
against each other with the help of AI programs. I'd welcome any ideas
that people may have. In the meantime there is quite a lot of work to
be done on the server. It really needs a test suite and given the
experience of running the competition this year there are quite a few
features that I want to add in addition to the standard spellcast
rules.&lt;/p&gt;
</description>
  </item>
  <item>
    <title>Hackfest Competition Results</title>
    <link>http://ozlabs.org/~cyeoh/diary.cgi/2005/04/25#hackfest_competition_results</link>
    <description>
&lt;p&gt;As announced at the conference close, the winner of the GUI section
is Russell Steicke and the winner of the AI section is Stephen
Thorne. The version of the server which contained a couple of server
side bug fixes as well as the entries which were submitted are
available at the &lt;a
href=&quot;http://ozlabs.org/~cyeoh/hackfest2005/&quot;&gt;usual place&lt;/a&gt;&lt;/p&gt;
</description>
  </item>
  <item>
    <title>Hackfest Conference Server</title>
    <link>http://ozlabs.org/~cyeoh/diary.cgi/2005/04/19#hackfest_conference_server</link>
    <description>
&lt;p&gt;Made a new &lt;a
href=&quot;http://ozlabs.org/~cyeoh/hackfest2005/&quot;&gt;release&lt;/a&gt; for the
Spellcast server today. This should be the final release before the
end of the competition.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://samba.org/~anton/&quot;&gt;Anton&lt;/a&gt; has done a great job
again this year of setting up a server for the conference (a 4 CPU
p630). Anyone should be able to connect to
hackfest.conference.linux.conf.au using the sample QT client to play a
game against other people and AI's.&lt;/p&gt;</description>
  </item>
  <item>
    <title>Hackfest SC 1.0 Available!</title>
    <link>http://ozlabs.org/~cyeoh/diary.cgi/2005/04/18#hackfest_1.0_release</link>
    <description>
&lt;p&gt;The 1.0 version of the code for the &lt;a
href=&quot;http://linux.conf.au/hackfest&quot;&gt;Hackfest&lt;/a&gt; is now
available. Entries close Thursday midnight, so if you haven't started
already, getting coding for you chance to win a couple of great
prizes!&lt;/p&gt;

&lt;p&gt;You can register for the competition &lt;a
href=&quot;http://lca2005.linux.org.au/hackfest/register.php&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
  </item>
  <item>
    <title>SC 0.9 Release</title>
    <link>http://ozlabs.org/~cyeoh/diary.cgi/2005/04/15#hackfest_0.9_release</link>
    <description>
&lt;p&gt;Just released 0.9 of the &lt;a
href=&quot;http://www.ozlabs.org/~cyeoh/hackfest2005/&quot;&gt;Spellcast
code&lt;/a&gt;. Had a test game with Rusty today, and although the test gui
is pretty dodgy (hopefully contestants will come up with something
much better!), the server held up really well and we only discovered a
couple of minor bugs. I think we're going to get some quite
interesting entries for the competition. Am really quite tired, and
the conference hasn't even started yet, so hopefully will be able to
survive the next week. At least Pipe is happy and healthy again.&lt;/p&gt;</description>
  </item>
  <item>
    <title>Hackfest 0.7 Release</title>
    <link>http://ozlabs.org/~cyeoh/diary.cgi/2005/04/11#hackfest_0.7_release</link>
    <description>
&lt;p&gt;0.7 version of Hackfest code is available. A simple GUI client to
get better testing of the server before the conference is now
available.  Please try it out with some friends if you have the time
and report any bugs. &lt;/p&gt;

&lt;p&gt;Been rather busy and pipe has been a little sick, so haven't had a
lot of time to work on the hackfest code. Thanks to Kelly for keeping
me well supplied with food and wine. All bugs in the code are due to
the latter.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Adds dodgy qt based gui client&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Implements summoning of ice elementals&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Implements Charm Person&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Implements Paralysis&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Implements Charm Monster&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Server never exits - waits for start game timeout time before restarting
  NB. For clients, state information from previous game is invalidated once
  a MSG_SEND_START_GAME is received.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Only live players cast spells&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adds Protocol version on game start&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adds StartGame message &lt;li&gt;&lt;p&gt;sends own id and turn timeout&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Handle player disconnects gracefully. Disconnecting during the game
  results in losing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If no gestures are sent from a player within the timeout, GST_NOTHING
  is used for both hands&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fixes bug in winnerID code sent&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Remove SPL_STAB1 as redundant&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Filtering of gestures for Fear and dual stab were not working&lt;/p&gt;&lt;/li&gt;
  because network byte conversion was not done on gestures first&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fixed bug introduced in 0.6 where many enchantments were not removed
  or processed at end of round&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fixes calculation of visibility of gestures&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Implements Fear (was really done in 0.6). Note that SC_EVT_PLAYER_FEAR
  is received by a player if they will be restricted as to what
  gestures they can do. If they send a gesture that cannot be used
  it is converted to a GST_NOTHING&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
  </item>
  <item>
    <title>Hackfest 0.6 Release</title>
    <link>http://ozlabs.org/~cyeoh/diary.cgi/2005/04/03#hackfest_0.6_release</link>
    <description>
&lt;p&gt;0.6 version of Hackfest code is available. I think I'll have to
write a simple GUI client to get better testing of the server before
the conference. Time to swap in that QT knowledge.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;p&gt;Add check so can't stab with both hands&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p&gt;Fix bug where if player was blinded then their gestures weren't
    visible. Reversed now so blinded player sees no gestures&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p&gt;Invisible player's gestures are not seen&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p&gt;Implements confusion effect on monsters and wizards&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p&gt;Fix bug where state of monsters was not updated (eg counters) at
    end of round&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p&gt;Send messages about events, eg &quot;Amnesia&quot;, elementals merging etc. 
    (protocol addition)&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p&gt;Implement Amnesia effect&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p&gt;Fix amnesia not timing out&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p&gt;Support games which end in draws (required protocol change)&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p&gt;Removes use of getline, replaced with fgets for portability&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p&gt;Fixes gestures for SPL_REMOVE_ENCHANTMENT and SPL_CAUSE_HEAVY_WOUNDS&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p&gt;Adds Ice Storms and Fire Storms&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p&gt;Adds Ice and Fire elementals&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p&gt;Fixes gestures for SPL_DISEASE&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
  </item>
  <item>
    <title>Hackfest 0.5 Release</title>
    <link>http://ozlabs.org/~cyeoh/diary.cgi/2005/03/28#hackfest_0.5_release</link>
    <description>
&lt;p&gt;Busy Easter weekend moving dishwashers, helping Kelly get her house
ready for selling and catching up with friends, but managed to get
some time to work on the Hackfest code. Release 0.5 is now available
for &lt;a
href=&quot;http://ozlabs.org/~cyeoh/hackfest2005/&quot;&gt;download&lt;/a&gt;. Major
changes: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Adds check that targets for spells and monsters are valid&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fixes surrender code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fixes target code for spells which do not need targetting&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adds end game code for client side&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adds logging to file capability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adds auto-start after 30 seconds (or StartTimeout config)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adds configuration&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fixes bugs in read/write ring buffer code (Sean Burford)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fixes compilation bugs for OS X (Neil Conway)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;			

</description>
  </item>
  <item>
    <title>Hackfest 0.3 Release</title>
    <link>http://ozlabs.org/~cyeoh/diary.cgi/2005/03/09#hackfest_0.3_release</link>
    <description>
&lt;p&gt;I have just uploaded the &lt;a
href=&quot;http://ozlabs.org/~cyeoh/hackfest2005/&quot;&gt;0.3 version&lt;/a&gt; of the
code for the &lt;a href=&quot;http://linux.conf.au/hackfest/&quot;&gt;Linux.conf.au
2005 hackfest competition&lt;/a&gt;. Lots more testing is required, but a fairly
complex 2 player game is now possible.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://valgrind.kde.org/&quot;&gt;Valgrind&lt;/a&gt; has been extremely
useful in finding bugs in the code. There are some bugs in the code
that I think would have hung around for a long time unnoticed without
they help of this wonderful debugging tool.&lt;/p&gt;</description>
  </item>
  <item>
    <title>Hackfest Competition Open</title>
    <link>http://ozlabs.org/~cyeoh/diary.cgi/2005/02/25#hackfest_open</link>
    <description>
&lt;p&gt;Details about the &lt;a
href=&quot;http://linux.conf.au/hackfest/&quot;&gt;Linux.conf.au 2005 hackfest
competition&lt;/a&gt; are now available on the &lt;a
href=&quot;http://linux.conf.au&quot;&gt;LCA website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Source code is available &lt;a href=&quot;hackfest2005&quot;&gt;here&lt;/a&gt; and
includes a simple text based client as well as a very dumb sample AI.&lt;/p&gt;
</description>
  </item>
  </channel>
</rss>