<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>abi.exdream.com - Benjamin Nitschke's Blog - BroodWar</title>
    <link>http://exdream.no-ip.info/blog/</link>
    <description>Benjamin Nitschke's Blog about .NET, Game Development and my daily life.</description>
    <language>en-us</language>
    <copyright>abi.exdream.com</copyright>
    <lastBuildDate>Sun, 20 May 2007 03:38:12 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>abi@exDream.com</managingEditor>
    <webMaster>abi@exDream.com</webMaster>
    <item>
      <trackback:ping>http://exdream.no-ip.info/blog/Trackback.aspx?guid=8f10f43b-2863-4503-b6c4-3f0aa14539d0</trackback:ping>
      <pingback:server>http://exdream.no-ip.info/blog/pingback.aspx</pingback:server>
      <pingback:target>http://exdream.no-ip.info/blog/PermaLink,guid,8f10f43b-2863-4503-b6c4-3f0aa14539d0.aspx</pingback:target>
      <dc:creator>Benjamin Nitschke (abi)</dc:creator>
      <wfw:comment>http://exdream.no-ip.info/blog/CommentView,guid,8f10f43b-2863-4503-b6c4-3f0aa14539d0.aspx</wfw:comment>
      <wfw:commentRss>http://exdream.no-ip.info/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8f10f43b-2863-4503-b6c4-3f0aa14539d0</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Dunno what happened. I wanted to post this
a week ago but for some reason I did not find any time to post the whole week. This
way I can probably give a more detailed view at the new programs I've been using for
one to two weeks now.<br /><br />
BTW: I also updated some links in the menu and on the right side of this website,
there were a lot of links not pointing to the correct locations.<br /><p>
First of all, I'm exclusively using <b>Visual Studio Orcas</b> now. I mentioned the <a href="http://exdream.no-ip.info/blog/2007/04/04/InstallingVisualStudioOrcasMarchCTPAndGettingAddinsLikeCodeRushToWorkWithIt.aspx">Visual
Studio Orcas Beta1 a month ago</a> and explained how to import unsupported addins
and fix some issues. I did not have much time to check out <a href="http://www.microsoft.com/silverlight/">Silverlight</a> yet,
but it still looks very promising. There is also a new website from Microsoft called <a href="http://www.techcrunch.com/2007/05/18/microsoft-launches-popfly-mashup-app-creator-built-on-silverlight/">PopFly</a> that
is using it.<br /><br />
Last week one of my colleages was away for a couple of days and I stole his 24" monitor
and put it right beside my 24". At that time I was converting a few projects from
VS 2005 to VS Orcas, but as you can see that is way too much one the screen. I even
tried to rotate both screens by 90 degrees, but after a hour I was feeling silly always
looking up and down. Anyway, it is just too much to look at both these screens at
once. Having one big 24" and a 20" or 19" right beside it is already a very effective
solution. Important stuff goes on the big screen (VS mainly) and all the rest (firefox,
ultraedit, explorer, whatever) go on the secondary screen.<br /></p><img src="http://exdream.no-ip.info/blog/content/binary/VsOnTwoScreens.jpg" border="0" /><br /><br />
This is my normal setup and I'm much more used to that. I have worked with multiple
monitors for about 7 years now, it is nothing special anymore, but now is the first
time I don't really need a bigger monitor anymore ^^<br /><br /><img src="http://exdream.no-ip.info/blog/content/binary/VsOnTwoScreens2.jpg" border="0" /><br /><br /><br />
Ok, let's go on with some tools. I downloaded <a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page">FreeMind</a> a
month ago and played around with it a little, but it couldn't convince me to replace
my good old txt TODO list. But for other stuff FreeMind is really great.<br /><br /><a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page"><img src="http://freemind.sourceforge.net/wiki/skins/common/images/wiki.png" border="0" /></a><br /><br />
In a matter of seconds you can create a overview design and it has the advantage to
put it directly into a project instead of having it on paper, never been able to add
stuff and losing it after a short while. Here is one of the FreeMind maps I have recently
created just describing a project design and the workflow process. I have also seen
examples of complete project management with FreeMind or using it for TODO lists or
scheduling, but I'm not convinced that you are faster with it. I do not really need
a graphical view of my TODO list, at least not at the time I throw ideas and tasks
in there. To view the work process I could still convert my TODO list (which is tree
based) to FreeMind anyway. It is just faster entering text into a text file than to
anything else (which is also the main reason I never found any good TODO list tool).<br /><br /><img src="http://exdream.no-ip.info/blog/content/binary/FreeMindScreenshot2.jpg" border="0" /><br /><br /><br />
Then on the recent <a href="http://www.dotnetrocks.com/">DotNetRocks</a> radio show
I heard <a href="http://www.ericsink.com/scm/source_control.html">Eric Sink from SourceGear</a> talking
about Source Control and his tool <a href="http://www.sourcegear.com/vault/">SourceGear
Vault</a>, which is very similar to SourceSafe. This year I went crazy and tried all
kinds of source controlling systems, including the following:<br /><br /><ul><li><a href="http://subversion.tigris.org/"><img src="http://subversion.tigris.org/subversion_logo_hor-468x64.png" border="0" /></a><br /><a href="http://subversion.tigris.org/">SubVersion</a> (successor of CVS): SubVersion
is a really great version control system and it works really good, both on small and
big projects. We have used it for Arena Wars Reloaded and the only cavecat was getting
it to work inside Visual Studio 2005. Thanks to the plugin <a href="http://www.visualsvn.com/">VisualSVN</a> it
worked out just fine, only adding files is a real hassle (they are not added to the
remote server, just locally). For VS Orcas there is no support and when you are working
with ASP.NET websites in VS SubVersion and VisualSVN is a really bad choice IMO because
it messes up the directories and does not add the files properly.<br /><br /><br /></li><li><a href="http://www.perforce.com/"><img src="http://www.perforce.com/images/logo.gif" border="0" /></a><br /><a href="http://www.perforce.com/">Perforce</a>: Ok, I went back to Perforce, which
I had used before, but mostly alone or together with another programmer. Perforce
is a very professional solution, but again not very practical for anything but programmers
and I wanted to include the graphic artists and project managers into the version
control system too. Also Perforce still has a lot of issues with Visual Studio IMO
and is still hard to setup, even with the much improved UI that finally allows you
to set rights properly without messing in command line scripts. Again, no support
for VS Orcas and the main reason not to use Perforce is the crazy price, $800 per
developer, good bye! It was a lot cheaper a few years ago, but I never got into Perforce
(mostly used SourceSafe in the past).<br /><br /><br /></li><li><img src="http://img.shopping.com/cctool/PrdImg/images/pr/177X150/00/01/b1/b0/8e/28422286.JPG" border="0" /><br />
SourceSafe: Ok, back to the basics. The good old SourceSafe with an internal file
system that no one understands, strange bugs that prevent you from adding files or
the good old "If you delete a file, it is still there, just the content is gone"-"feature".
For smaller projects SourceSafe is fine and if you do not have many developers, it
works ok, but you can't give it to any graphic artist and once something gets messed
up you need to spend a lot of time cleaning it up. The good thing is it works right
out of the box in Visual Studio Orcas.<br /><br /><br /></li><li><a href="http://www.sourcegear.com/vault/"><img src="http://www.sourcegear.com/images/Vault75.png" border="0" /></a><br />
And then I tried <a href="http://www.sourcegear.com/vault/">SourceGear Vault</a>:
It is pretty much the same thing as SourceSafe, it just uses a SQL DB backend, has
a much cleaner interface and much better tools including nice importers to get all
your projects converted into the new version control system (yeah, everyone says they
have importer, but they never work, the Vault Importer worked, it had no problem importing
several GB of SourceSafe data). The disadvantage might be that it still feels like
SourceSafe and it still has some of its issues (like deleting files and they appear
again as 0-byte files), but overall it is much improved. We have just used it for
a few days now and we had one merge problem so far, but that was probably because
one artist did not check in his files and we changed it a few times. Vault also runs
fine on VS Orcas as it probably just uses the standard SourceSafe interface for most
of its stuff, which runs just fine on VS 2005 and Orcas.<br /><br /><a href="http://www.softimage.com/products/alienbrain/"><br /></a></li><li><a href="http://www.softimage.com/products/alienbrain/"><img src="http://www.3vis.com/imagesDatabase/AlienbrainStudio.gif" border="0" /></a><br />
I also tried a couple of other version control systems, but none of them worked in
VS Orcas and I did not find a great one anyway. Some tools like <a href="http://www.softimage.com/products/alienbrain/">AlienBrain</a> have
really nice features, but too much other stuff is missing and while it might be a
great tool for artists, it is unusable for programmers. I do not believe in having
separate version control systems, especially if you work tightly with your artists
and make 10+ check ins per day with them. 
</li></ul><br /><br />
I also use another tool called <a href="http://www.axosoft.com/">OnTime (Ship Software
OnTime)</a> for a while now. It is a project management tool and we use it mainly
for bug tracking. It is about 700 times better than having you bug tracker on a stupid
website. Website bug trackers like <a href="http://www.mantisbt.org/">Mantis</a> or <a href="http://www.bugzilla.org/">BugZilla</a> are
not good for quickly adding tasks, entering bugs and fixing them in my opinion. They
might be useful if you have to work with remote teams or if you expect really detailed
bug reports. In our case we have mostly short tasks and quick bug reports, which are
written in a few seconds.<br />
But more importantly OnTime integrates directly into Visual Studio (sadly not VS Orcas,
but the Windows tool on a secondary screen is fine too). It allows you to quickly
add tasks for yourself or for any team mate and to go though 20 bugs in a few minutes
(you will never be that fast with a website system). But the best feature IMO is the
email management, OnTime allows you to send emails to a specific email address, which
get picked up and added to the bug list. Then the programmer sees the issue, fixes
it and the email sender gets a reply that the bug has been fixed. This system worked
out great in our company.<br /><a href="http://www.axosoft.com/"><img src="http://www.axosoft.com/images/Boxes/OT2007/07BoxReflected140x181.gif" border="0" /></a><br /><br />
For some strange reason I can't make screenshots with PrintScreen in Windows anymore.
I guess some VNC tool messes up my clipboard or Windows just does not want to handle
screenshots as big as my monitor resolution is. I searched for a good screenshot capture
tool because I was getting annoyed with the PrintScreen+Paste in Paint or similar+Save
somewhere on disk approach anyway. I used a tool a few years back that automatically
made screenshot of the desktop every minute or so, which was funny, but I can't remember
the name anymore. After testing a couple of crappy freeware and shareware programs
I finally found <a href="http://www.donationcoder.com/Software/Mouser/screenshotcaptor/index.html">Screenshot
Captor</a>, which is freeware and a really good tool with a lot of cool features.
Most importantly, it allows you to capture your screen, window, or all screens with
PrintScreen, Alt+PrintScreen or Ctrl+PrintScreen and it even safes the screenshot
in the format you want into a directory you want. This was exactly what I needed :) 
<br /><br />
And finally to finish this big monster post: Blizzard announced today that <a href="http://starcraft2.com">StarCraft
II</a> is in the making and I was totally blown away by this. Many sites like <a href="http://sc.gosugamers.net">GosuGamers.Net</a> reported
all week and were guessing StarCraft II or Diablo III, but there were so many rumors
about StarCraft II, not many people were very sure of it anymore.<br /><br /><a href="http://starcraft2.com"><img src="http://us.media.blizzard.com/starcraft2/images/wallpapers/wall3/wall3-800x600.jpg" border="0" height="300" width="400" /></a><br /><br />
There are already some screenshots and game infos available, you can also find a few
game play videos on youtube and 2 trailers by blizzard are on the official StarCraft
II website, which is painfully slow by the way ^^ The game looks pretty good, but
it still has many similarities with WarCraft III and there was already a lot of critics
by pro-gamers and people in the StarCraft communities fearing that this game would
be slower and less balanced than the original. I suspect the same, but StarCraft II
will still be the best RTS that comes out in the next couple of years and every RTS
fan will buy it anyway.<br /><br />
If it can surpass StarCraft - BroodWar is not for sure yet and we have to wait and
see. It will probably attract more people to the StarCraft universe, but the old StarCraft
community will not die that fast. It probably will take another 1-2 years until the
game is done anyway. But this was very amazing news for me, I was suspecting Diablo
III or some MMORPG from Blizzard, but not a PC-only old-school singleplayer+multiplayer
game, that really goes back to the roots and just adds 3D graphics and physics to
it. Nice job Blizzard!<br /><br /><img width="0" height="0" src="http://exdream.no-ip.info/blog/aggbug.ashx?id=8f10f43b-2863-4503-b6c4-3f0aa14539d0" /></body>
      <title>Tools 2007: Using VS Orcas, Multiple monitors, FreeMind, SourceGear Vault, OnTime, Screenshot Captor and StarCraft II</title>
      <guid isPermaLink="false">http://exdream.no-ip.info/blog/PermaLink,guid,8f10f43b-2863-4503-b6c4-3f0aa14539d0.aspx</guid>
      <link>http://exdream.no-ip.info/blog/2007/05/20/Tools2007UsingVSOrcasMultipleMonitorsFreeMindSourceGearVaultOnTimeScreenshotCaptorAndStarCraftII.aspx</link>
      <pubDate>Sun, 20 May 2007 03:38:12 GMT</pubDate>
      <description>Dunno what happened. I wanted to post this a week ago but for some reason I did not find any time to post the whole week. This way I can probably give a more detailed view at the new programs I've been using for one to two weeks now.&lt;br&gt;
&lt;br&gt;
BTW: I also updated some links in the menu and on the right side of this website,
there were a lot of links not pointing to the correct locations.&lt;br&gt;
&lt;p&gt;
First of all, I'm exclusively using &lt;b&gt;Visual Studio Orcas&lt;/b&gt; now. I mentioned the &lt;a href="http://exdream.no-ip.info/blog/2007/04/04/InstallingVisualStudioOrcasMarchCTPAndGettingAddinsLikeCodeRushToWorkWithIt.aspx"&gt;Visual
Studio Orcas Beta1 a month ago&lt;/a&gt; and explained how to import unsupported addins
and fix some issues. I did not have much time to check out &lt;a href="http://www.microsoft.com/silverlight/"&gt;Silverlight&lt;/a&gt; yet,
but it still looks very promising. There is also a new website from Microsoft called &lt;a href="http://www.techcrunch.com/2007/05/18/microsoft-launches-popfly-mashup-app-creator-built-on-silverlight/"&gt;PopFly&lt;/a&gt; that
is using it.&lt;br&gt;
&lt;br&gt;
Last week one of my colleages was away for a couple of days and I stole his 24" monitor
and put it right beside my 24". At that time I was converting a few projects from
VS 2005 to VS Orcas, but as you can see that is way too much one the screen. I even
tried to rotate both screens by 90 degrees, but after a hour I was feeling silly always
looking up and down. Anyway, it is just too much to look at both these screens at
once. Having one big 24" and a 20" or 19" right beside it is already a very effective
solution. Important stuff goes on the big screen (VS mainly) and all the rest (firefox,
ultraedit, explorer, whatever) go on the secondary screen.&lt;br&gt;
&lt;/p&gt;
&lt;img src="http://exdream.no-ip.info/blog/content/binary/VsOnTwoScreens.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
This is my normal setup and I'm much more used to that. I have worked with multiple
monitors for about 7 years now, it is nothing special anymore, but now is the first
time I don't really need a bigger monitor anymore ^^&lt;br&gt;
&lt;br&gt;
&lt;img src="http://exdream.no-ip.info/blog/content/binary/VsOnTwoScreens2.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Ok, let's go on with some tools. I downloaded &lt;a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page"&gt;FreeMind&lt;/a&gt; a
month ago and played around with it a little, but it couldn't convince me to replace
my good old txt TODO list. But for other stuff FreeMind is really great.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page"&gt;&lt;img src="http://freemind.sourceforge.net/wiki/skins/common/images/wiki.png" border="0"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
In a matter of seconds you can create a overview design and it has the advantage to
put it directly into a project instead of having it on paper, never been able to add
stuff and losing it after a short while. Here is one of the FreeMind maps I have recently
created just describing a project design and the workflow process. I have also seen
examples of complete project management with FreeMind or using it for TODO lists or
scheduling, but I'm not convinced that you are faster with it. I do not really need
a graphical view of my TODO list, at least not at the time I throw ideas and tasks
in there. To view the work process I could still convert my TODO list (which is tree
based) to FreeMind anyway. It is just faster entering text into a text file than to
anything else (which is also the main reason I never found any good TODO list tool).&lt;br&gt;
&lt;br&gt;
&lt;img src="http://exdream.no-ip.info/blog/content/binary/FreeMindScreenshot2.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Then on the recent &lt;a href="http://www.dotnetrocks.com/"&gt;DotNetRocks&lt;/a&gt; radio show
I heard &lt;a href="http://www.ericsink.com/scm/source_control.html"&gt;Eric Sink from SourceGear&lt;/a&gt; talking
about Source Control and his tool &lt;a href="http://www.sourcegear.com/vault/"&gt;SourceGear
Vault&lt;/a&gt;, which is very similar to SourceSafe. This year I went crazy and tried all
kinds of source controlling systems, including the following:&lt;br&gt;
&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://subversion.tigris.org/"&gt;&lt;img src="http://subversion.tigris.org/subversion_logo_hor-468x64.png" border="0"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://subversion.tigris.org/"&gt;SubVersion&lt;/a&gt; (successor of CVS): SubVersion
is a really great version control system and it works really good, both on small and
big projects. We have used it for Arena Wars Reloaded and the only cavecat was getting
it to work inside Visual Studio 2005. Thanks to the plugin &lt;a href="http://www.visualsvn.com/"&gt;VisualSVN&lt;/a&gt; it
worked out just fine, only adding files is a real hassle (they are not added to the
remote server, just locally). For VS Orcas there is no support and when you are working
with ASP.NET websites in VS SubVersion and VisualSVN is a really bad choice IMO because
it messes up the directories and does not add the files properly.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.perforce.com/"&gt;&lt;img src="http://www.perforce.com/images/logo.gif" border="0"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.perforce.com/"&gt;Perforce&lt;/a&gt;: Ok, I went back to Perforce, which
I had used before, but mostly alone or together with another programmer. Perforce
is a very professional solution, but again not very practical for anything but programmers
and I wanted to include the graphic artists and project managers into the version
control system too. Also Perforce still has a lot of issues with Visual Studio IMO
and is still hard to setup, even with the much improved UI that finally allows you
to set rights properly without messing in command line scripts. Again, no support
for VS Orcas and the main reason not to use Perforce is the crazy price, $800 per
developer, good bye! It was a lot cheaper a few years ago, but I never got into Perforce
(mostly used SourceSafe in the past).&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;img src="http://img.shopping.com/cctool/PrdImg/images/pr/177X150/00/01/b1/b0/8e/28422286.JPG" border="0"&gt;
&lt;br&gt;
SourceSafe: Ok, back to the basics. The good old SourceSafe with an internal file
system that no one understands, strange bugs that prevent you from adding files or
the good old "If you delete a file, it is still there, just the content is gone"-"feature".
For smaller projects SourceSafe is fine and if you do not have many developers, it
works ok, but you can't give it to any graphic artist and once something gets messed
up you need to spend a lot of time cleaning it up. The good thing is it works right
out of the box in Visual Studio Orcas.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.sourcegear.com/vault/"&gt;&lt;img src="http://www.sourcegear.com/images/Vault75.png" border="0"&gt;&lt;/a&gt;
&lt;br&gt;
And then I tried &lt;a href="http://www.sourcegear.com/vault/"&gt;SourceGear Vault&lt;/a&gt;:
It is pretty much the same thing as SourceSafe, it just uses a SQL DB backend, has
a much cleaner interface and much better tools including nice importers to get all
your projects converted into the new version control system (yeah, everyone says they
have importer, but they never work, the Vault Importer worked, it had no problem importing
several GB of SourceSafe data). The disadvantage might be that it still feels like
SourceSafe and it still has some of its issues (like deleting files and they appear
again as 0-byte files), but overall it is much improved. We have just used it for
a few days now and we had one merge problem so far, but that was probably because
one artist did not check in his files and we changed it a few times. Vault also runs
fine on VS Orcas as it probably just uses the standard SourceSafe interface for most
of its stuff, which runs just fine on VS 2005 and Orcas.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.softimage.com/products/alienbrain/"&gt;
&lt;br&gt;
&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.softimage.com/products/alienbrain/"&gt;&lt;img src="http://www.3vis.com/imagesDatabase/AlienbrainStudio.gif" border="0"&gt;&lt;/a&gt;
&lt;br&gt;
I also tried a couple of other version control systems, but none of them worked in
VS Orcas and I did not find a great one anyway. Some tools like &lt;a href="http://www.softimage.com/products/alienbrain/"&gt;AlienBrain&lt;/a&gt; have
really nice features, but too much other stuff is missing and while it might be a
great tool for artists, it is unusable for programmers. I do not believe in having
separate version control systems, especially if you work tightly with your artists
and make 10+ check ins per day with them. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;br&gt;
I also use another tool called &lt;a href="http://www.axosoft.com/"&gt;OnTime (Ship Software
OnTime)&lt;/a&gt; for a while now. It is a project management tool and we use it mainly
for bug tracking. It is about 700 times better than having you bug tracker on a stupid
website. Website bug trackers like &lt;a href="http://www.mantisbt.org/"&gt;Mantis&lt;/a&gt; or &lt;a href="http://www.bugzilla.org/"&gt;BugZilla&lt;/a&gt; are
not good for quickly adding tasks, entering bugs and fixing them in my opinion. They
might be useful if you have to work with remote teams or if you expect really detailed
bug reports. In our case we have mostly short tasks and quick bug reports, which are
written in a few seconds.&lt;br&gt;
But more importantly OnTime integrates directly into Visual Studio (sadly not VS Orcas,
but the Windows tool on a secondary screen is fine too). It allows you to quickly
add tasks for yourself or for any team mate and to go though 20 bugs in a few minutes
(you will never be that fast with a website system). But the best feature IMO is the
email management, OnTime allows you to send emails to a specific email address, which
get picked up and added to the bug list. Then the programmer sees the issue, fixes
it and the email sender gets a reply that the bug has been fixed. This system worked
out great in our company.&lt;br&gt;
&lt;a href="http://www.axosoft.com/"&gt;&lt;img src="http://www.axosoft.com/images/Boxes/OT2007/07BoxReflected140x181.gif" border="0"&gt;&lt;/a&gt; 
&lt;br&gt;
&lt;br&gt;
For some strange reason I can't make screenshots with PrintScreen in Windows anymore.
I guess some VNC tool messes up my clipboard or Windows just does not want to handle
screenshots as big as my monitor resolution is. I searched for a good screenshot capture
tool because I was getting annoyed with the PrintScreen+Paste in Paint or similar+Save
somewhere on disk approach anyway. I used a tool a few years back that automatically
made screenshot of the desktop every minute or so, which was funny, but I can't remember
the name anymore. After testing a couple of crappy freeware and shareware programs
I finally found &lt;a href="http://www.donationcoder.com/Software/Mouser/screenshotcaptor/index.html"&gt;Screenshot
Captor&lt;/a&gt;, which is freeware and a really good tool with a lot of cool features.
Most importantly, it allows you to capture your screen, window, or all screens with
PrintScreen, Alt+PrintScreen or Ctrl+PrintScreen and it even safes the screenshot
in the format you want into a directory you want. This was exactly what I needed :) 
&lt;br&gt;
&lt;br&gt;
And finally to finish this big monster post: Blizzard announced today that &lt;a href="http://starcraft2.com"&gt;StarCraft
II&lt;/a&gt; is in the making and I was totally blown away by this. Many sites like &lt;a href="http://sc.gosugamers.net"&gt;GosuGamers.Net&lt;/a&gt; reported
all week and were guessing StarCraft II or Diablo III, but there were so many rumors
about StarCraft II, not many people were very sure of it anymore.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://starcraft2.com"&gt;&lt;img src="http://us.media.blizzard.com/starcraft2/images/wallpapers/wall3/wall3-800x600.jpg" border="0" height="300" width="400"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
There are already some screenshots and game infos available, you can also find a few
game play videos on youtube and 2 trailers by blizzard are on the official StarCraft
II website, which is painfully slow by the way ^^ The game looks pretty good, but
it still has many similarities with WarCraft III and there was already a lot of critics
by pro-gamers and people in the StarCraft communities fearing that this game would
be slower and less balanced than the original. I suspect the same, but StarCraft II
will still be the best RTS that comes out in the next couple of years and every RTS
fan will buy it anyway.&lt;br&gt;
&lt;br&gt;
If it can surpass StarCraft - BroodWar is not for sure yet and we have to wait and
see. It will probably attract more people to the StarCraft universe, but the old StarCraft
community will not die that fast. It probably will take another 1-2 years until the
game is done anyway. But this was very amazing news for me, I was suspecting Diablo
III or some MMORPG from Blizzard, but not a PC-only old-school singleplayer+multiplayer
game, that really goes back to the roots and just adds 3D graphics and physics to
it. Nice job Blizzard!&lt;br&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://exdream.no-ip.info/blog/aggbug.ashx?id=8f10f43b-2863-4503-b6c4-3f0aa14539d0" /&gt;</description>
      <comments>http://exdream.no-ip.info/blog/CommentView,guid,8f10f43b-2863-4503-b6c4-3f0aa14539d0.aspx</comments>
      <category>All;BroodWar;Development;Game Development;Programming;Reviews</category>
    </item>
    <item>
      <trackback:ping>http://exdream.no-ip.info/blog/Trackback.aspx?guid=990a1524-93cb-42bc-b3a9-5106e368cf3e</trackback:ping>
      <pingback:server>http://exdream.no-ip.info/blog/pingback.aspx</pingback:server>
      <pingback:target>http://exdream.no-ip.info/blog/PermaLink,guid,990a1524-93cb-42bc-b3a9-5106e368cf3e.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://exdream.no-ip.info/blog/CommentView,guid,990a1524-93cb-42bc-b3a9-5106e368cf3e.aspx</wfw:comment>
      <wfw:commentRss>http://exdream.no-ip.info/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=990a1524-93cb-42bc-b3a9-5106e368cf3e</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="images/windowsxpx64.jpg" style="margin-left: 10px;" align="right" border="0" /> I
installed Windows XP Professional x64 Bit today and this post is about my experiences
with it. I tried it a year ago, but most drivers were not available for 64 bit back
then. Now most drivers are supported and most programs will work without a problem.
However some drivers and programs will still make trouble. Most of the issues could
be resolved one way or another.<br /><br />
Generally I would say Windows XP x64 works great and is even a little bit faster than
32 bit Windows. 
<p><br /></p><h3><img src="images/GreenSmiley.png" /><sup>No problems</sup></h3>
Had to change my mainboard because my current one went dead yesterday, I could use
the same Windows x64 version without reinstalling, thats nice. Windows 32 bit does
not work anymore (some driver troubles I guess). I also noticed that about Vista,
no more reinstalls required if you change your board and cpu. 
<p>
Games worked great, no problems here. I guess Microsoft plays a lot of games and wants
to make sure all of them work, hehe. Even 15 year old games like <b>Raptor</b> (my
all time shoot'n'up favorite) or <b>Wolfenstein 3D</b> worked without problems. <b>Starcraft</b>, <b>Quake3</b> and
current games worked nice too. <b>Daemon Tools</b> also provides a x64 bit version
for Windows XP x86 for emulating CDs or DVDs. 
</p><p><b> Visual Studio 2005</b>, <b>DirectX SDK</b> and all other development tools like <b>VS
Express</b>, <b>SharpDevelop</b>, <b>CodeRush</b>, <b>Perforce</b>, <b>UltraEdit</b>, <b>PCalc</b>, <b>NSIS</b>,
etc. work great too. For running 32 bit IIS apps you might have to follow <a href="http://www.eggheadcafe.com/articles/20050417.asp">these
instructions</a>. 
</p><p><b> Virtual Server 2005</b> works nicely and you can run virtual x64 and x86 computers,
I guess the performance is also good or even better than before, but maybe my system
is just faster. 
</p><p>
Most normal programs did work too, but since nearly 99% of all programs are still
32 bit, it does not really make sense to have a 64bit platform yet. For browsing <b>IE
64 bit</b> is available and for <b>Firefox</b> (which is 32bit again) there is a 64
bit port called <a href="http://www.mozilla.org/projects/deerpark/">Deer Park</a>,
which works nicely. Both of these browsers are useful if you need more than 2 GB memory
for your crazy browsing. Some programs do provide a x64 bit version, which works just
the same way as the 32 bit version (I guess they did just a recompile with different
compiler settings). I would say more programs and tools will be tested for x64 in
the future, especially for Vista, when more users might choose x64 for their operating
system. 
</p><p><br /></p><h3><img src="images/YellowSmiley.png" /><sup>Programs with problems</sup></h3>
Most .NET 2.0 tools I tested did not work, but all of them could be fixed by changing
the build setting from <b>Any CPU</b> to <b>x86 Platform</b>. While .NET 2.0 has NO
problem running in 32 or 64 bit, it is not that easy in the case you call any external
code (and almost all my tools do that). For example my <a href="AbiTrafficMonitor.exe">AbiTrafficMonitor</a> tool
uses <a href="http://www.tamirgal.com/home/dev.aspx?Item=SharpPcap">SharpPcap</a>,
which again uses wpcap.dll, which is only available as a 32bit dll. By forcing 32
bit to the application everything works great, in 64 bit the dll is not found and
can't be forced. It is not possible to load 32 bit dlls in 64 bit mode, you will get
the following error message when attempting to do that. <b>An attempt was made to
load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)</b><p>
So you have to make sure a 64 bit version of all used dlls exists, else DO NOT use
the <b>Any CPU</b> or <b>x64 Platform</b> settings. so this has to do something with
.NET 2.0 (just some stupid compiler setting, recompile works, but a smarter version
would be cool). 
</p><p>
Here is the <a href="AbiTrafficMonitor.exe">new installer for AbiTrafficMonitor</a>,
which works on Windows XP x64 too (by forcing the x86 mode). It does obviously still
work on a normal 32 bit (x86) windows platform. 
</p><p>
.NET 1.1 games like my <b>Arena Wars</b> game worked too, also .NET 1.1 tools worked
fine. All .NET 1.1 assemblies run automatically as 32bit applications by design. .NET
2.0 runs automatically in 64bit mode on x64 platforms if All CPU is selected. 
</p><p>
However my .NET 2.0 game <a href="http://www.RocketCommander.com">Rocket Commander</a> could
not be started. Actually this is the same problem as above (not allowed to call 32
bit dlls from 64 bit code). .NET 2.0 runs fine in 64 bit mode and DirectX provides
also 64 bit dlls, BUT Managed DirectX does NOT support using 64 bit. There is no version
available to do that right now, neither MDX 1.1 nor MDX 2.0 support x64. So again,
force the platform to be x86 and everything works again. 
</p><p>
I recompiled Rocket Commander and it is available at the default download location: <a href="http://www.RocketCommander.com/download.html">www.RocketCommander.com
download page</a><br />
There were also a couple of discussions about this issue in the Rocket Commander boards. 
</p><p>
Another issue are external tools or helper tools like <a href="http://www.testdriven.net/">TestDriven.NET</a>,
which support x64, but it seems the underlaying <a href="http://www.nunit.org/">NUnit
Framework</a> does work only in 32 bit. Not funny at all if you have a x64 bit app
or just run All CPU on a x64 platform and want to test your code. This issue can be
resolved by testing in 32 bit mode and then later switch to 64 bit if you want a 64
bit version of your app. 
</p><p><b> UltraEdit</b>, <b>WinZip</b> and <b>WinRar</b> work fine, but all of them are
32 bit. So whats the problem? They all provide shell extensions for the Windows Explorer,
which do not work in the 64bit version of the Explorer. There are 2 solutions for
this. 
</p><ul><li>
Start the Windows Explorer 32 bit with the command line. Command:<br /><b>c:\windows\syswow64\explorer.exe /separate</b><br />
This didn't work very well for me, some of the shell commands did not work properly
and it is really annoying to start the windows explorer this way. Often you might
open a folder or jump to a containing folder, then of course the default 64 bit Windows
Explorer is used.<br /><br /></li><li>
Add your own shell commands in the registry. This works great for <b>Open with UltraEdit</b> or <b>Extract
files here</b>, but if you need smarter commands like <b>Extract to 
<name>
subfolder
</name></b> this doesn't help. Anyways, here is the solution. Add this file to your registry
to add the following lines (change them to whatever you need):<br /><br /><font color="#0000ff"> Windows Registry Editor Version 5.00<br /><br />
[HKEY_CLASSES_ROOT\*\shell]<br /><br />
[HKEY_CLASSES_ROOT\*\shell\Extract here]<br />
@="Extract here"<br />
[HKEY_CLASSES_ROOT\*\shell\Extract here\command]<br />
@="C:\\Program Files (x86)\\WinRAR\\winrar x \"%1\"" 
<br /><br />
[HKEY_CLASSES_ROOT\*\shell\Ultra Edit]<br />
@="Open with UltraEdit"<br />
[HKEY_CLASSES_ROOT\*\shell\Ultra Edit\command]<br />
@="c:\\Program Files (x86)\\ULTRAEDIT-32\\uedit32.exe \"%1\""</font></li></ul><p><br /></p><h3><img src="images/OrangeSmiley.png" /><sup>Programs and drivers that do not work</sup></h3>
Some old setups like for the <b>Panorama</b> Wallpaper changer do not at all (wrong
windows version error message), but I managed to install some of the manually (copying
files and setting registry settings). 
<p>
My on board network drivers do not work at all, neither does my old TV card, but I
had many driver problems in Vista Beta 2 x64 too. I found a old 1Gbit network card
that works and I never watch TV anyways. All other drivers (board, gfx, sound, mouse,
keyboard) work just fine.
</p><b>Update 2008-08-19</b>: My onboard sound really sucks and I tried to install my
old PCI Soundcard (XFire 1024), but since the vendor does not provide 64 bit drivers,
there is no way I can use that card. The onboard network adapter (Marvell 88E1111)
also stopped working and does not even show up. Another old VIA VT6120 1gbit card
could be installed, but didn't work either. Maybe I have to try out deactivating the
other cards and then it should work, a 64 bit driver is installed.<br /><p>
Now to my main issue: You cannot use ANY new keyboard layouts at all! I really need
my own AbiKeyboardV9 layout to type efficiently. I tried like 10 different other keyboard
layouts too, all of them can be installed, but as soon as you try to use a new layout
you always get a error message like "Windows could not load the x keyboard layout.".
Not funny at all and I found absolutely NOTHING for either vista or x64 Windows to
fix this problem on the internet. I used the <a href="http://www.microsoft.com/globaldev/tools/msklc.mspx">Microsoft
Keyboard Layout Creator</a>, which works great on Windows XP 32 bit and lower. But
this tool was last updated 2003 and the support for future windows version or x64
is just not-existant. Other tools I tried (keytrans, klm, etc.) suck even more and
usually cost a lot of money, none of them worked on 64 bit or provide any useful features
for me. All of them work only in 32bit. 
</p><p>
More links on that topic (all of them have x64 bit problems and are unresolved)<br /><a href="http://www.planetamd64.com/lofiversion/index.php/t15929.html">http://www.planetamd64.com/lofiversion/index.php/t15929.html</a><br /><a href="http://blogs.msdn.com/michkap/archive/2006/01/26/517728.aspx">http://blogs.msdn.com/michkap/archive/2006/01/26/517728.aspx</a><br /><a href="http://blogs.msdn.com/michkap/archive/2005/10/06/477930.aspx">http://blogs.msdn.com/michkap/archive/2005/10/06/477930.aspx</a></p><p>
I found some information on <a href="http://www.sysinternals.com/blog/2005/05/running-everyday-on-64-bit-windows.html">Marks
Blog from Sysinternals</a> in which he provides a solution to his Cap2Ctrl tool (which
just maps the Caps Lock key to Ctrl). Similar to that I found out which keys have
which codes with help of the <a href="http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/scancode.doc">scancode.doc</a> doc
from Microsoft for keyboard developers and wrote my own keyboard remapping code. 
</p><p>
While the normal keys worked great and were changed in a couple of minutes all the
special keys are messed up because I had different meanings for pressing shift with
special keys. I found no solution to that so I updated my keyboard layout, there were
some minor changes I wanted to do anyways. This is my new keyboard layout, which now
works on all windows versions (finally I can use Vista too ^^). Some keys are not
optimal, but to support both the german and US keyboards some '/" have to be used
twice (scan code 2B) and some keys like -/_ had to be moved to worse positions (relative
to my old layout, not much of a difference compared on the US layout). This can't
be fixed with scancode remapping. I've used my new layout for a couple of hours now
and it seems fine. The most annoying changes are &lt;&gt;, (), \|- and -_, everything
else stays, but I guess I will manage. 
</p><p>
This is my new Keyboard Layout: 
</p><ul><li>
AbiKeyboardLayout v10<br /><img src="images/abiKeyboardLayoutV10.png" /></li><li>
To install you can use the following file: <a href="abi%20keyboard%20installer.reg">abi
keyboard installer.reg</a></li><li>
And uninstall it again with this file: <a href="abi%20keyboard%20uninstall.reg">abi
keyboard uninstall.reg</a></li><li>
This is the content of <b>abi keyboard installer.reg</b>:<br /><br /><font color="#0000ff"> Windows Registry Editor Version 5.00<br /><br />
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]<br />
"Scancode Map"=hex:00,00,00,00, 00,00,00,00, 19,00,00,00, 2A,00,3A,00, 2B,00,0C,00,
0C,00,0D,00, 0D,00,10,00, 19,00,12,00, 15,00,14,00, 10,00,15,00, 22,00,16,00, 20,00,17,00,
21,00,18,00, 25,00,19,00, 28,00,2B,00, 18,00,1F,00, 12,00,20,00, 16,00,21,00, 17,00,22,00,
1F,00,24,00, 14,00,25,00, 31,00,26,00, 26,00,27,00, 27,00,28,00, 0C,00,56,00, 24,00,30,00,
30,00,31,00, 00,00,00,00</font><p>
To understand the scan codes and how this binary code is formated please read this
document: <a href="http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/scancode.doc">scancode.doc</a>. 
</p></li></ul><p>
So far so good, I will stick with x64 and you guys know now how complicated my computer
is ^^
</p><img width="0" height="0" src="http://exdream.no-ip.info/blog/aggbug.ashx?id=990a1524-93cb-42bc-b3a9-5106e368cf3e" /></body>
      <title>Windows XP x64 Experiences</title>
      <guid isPermaLink="false">http://exdream.no-ip.info/blog/PermaLink,guid,990a1524-93cb-42bc-b3a9-5106e368cf3e.aspx</guid>
      <link>http://exdream.no-ip.info/blog/2006/08/18/WindowsXPX64Experiences.aspx</link>
      <pubDate>Fri, 18 Aug 2006 06:32:56 GMT</pubDate>
      <description>&lt;img src="images/windowsxpx64.jpg" style="margin-left: 10px;" align="right" border="0"&gt; I
installed Windows XP Professional x64 Bit today and this post is about my experiences
with it. I tried it a year ago, but most drivers were not available for 64 bit back
then. Now most drivers are supported and most programs will work without a problem.
However some drivers and programs will still make trouble. Most of the issues could
be resolved one way or another.&lt;br&gt;
&lt;br&gt;
Generally I would say Windows XP x64 works great and is even a little bit faster than
32 bit Windows. 
&lt;p&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;h3&gt;&lt;img src="images/GreenSmiley.png"&gt; &lt;sup&gt;No problems&lt;/sup&gt;
&lt;/h3&gt;
Had to change my mainboard because my current one went dead yesterday, I could use
the same Windows x64 version without reinstalling, thats nice. Windows 32 bit does
not work anymore (some driver troubles I guess). I also noticed that about Vista,
no more reinstalls required if you change your board and cpu. 
&lt;p&gt;
Games worked great, no problems here. I guess Microsoft plays a lot of games and wants
to make sure all of them work, hehe. Even 15 year old games like &lt;b&gt;Raptor&lt;/b&gt; (my
all time shoot'n'up favorite) or &lt;b&gt;Wolfenstein 3D&lt;/b&gt; worked without problems. &lt;b&gt;Starcraft&lt;/b&gt;, &lt;b&gt;Quake3&lt;/b&gt; and
current games worked nice too. &lt;b&gt;Daemon Tools&lt;/b&gt; also provides a x64 bit version
for Windows XP x86 for emulating CDs or DVDs. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt; Visual Studio 2005&lt;/b&gt;, &lt;b&gt;DirectX SDK&lt;/b&gt; and all other development tools like &lt;b&gt;VS
Express&lt;/b&gt;, &lt;b&gt;SharpDevelop&lt;/b&gt;, &lt;b&gt;CodeRush&lt;/b&gt;, &lt;b&gt;Perforce&lt;/b&gt;, &lt;b&gt;UltraEdit&lt;/b&gt;, &lt;b&gt;PCalc&lt;/b&gt;, &lt;b&gt;NSIS&lt;/b&gt;,
etc. work great too. For running 32 bit IIS apps you might have to follow &lt;a href="http://www.eggheadcafe.com/articles/20050417.asp"&gt;these
instructions&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt; Virtual Server 2005&lt;/b&gt; works nicely and you can run virtual x64 and x86 computers,
I guess the performance is also good or even better than before, but maybe my system
is just faster. 
&lt;/p&gt;
&lt;p&gt;
Most normal programs did work too, but since nearly 99% of all programs are still
32 bit, it does not really make sense to have a 64bit platform yet. For browsing &lt;b&gt;IE
64 bit&lt;/b&gt; is available and for &lt;b&gt;Firefox&lt;/b&gt; (which is 32bit again) there is a 64
bit port called &lt;a href="http://www.mozilla.org/projects/deerpark/"&gt;Deer Park&lt;/a&gt;,
which works nicely. Both of these browsers are useful if you need more than 2 GB memory
for your crazy browsing. Some programs do provide a x64 bit version, which works just
the same way as the 32 bit version (I guess they did just a recompile with different
compiler settings). I would say more programs and tools will be tested for x64 in
the future, especially for Vista, when more users might choose x64 for their operating
system. 
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;h3&gt;&lt;img src="images/YellowSmiley.png"&gt; &lt;sup&gt;Programs with problems&lt;/sup&gt;
&lt;/h3&gt;
Most .NET 2.0 tools I tested did not work, but all of them could be fixed by changing
the build setting from &lt;b&gt;Any CPU&lt;/b&gt; to &lt;b&gt;x86 Platform&lt;/b&gt;. While .NET 2.0 has NO
problem running in 32 or 64 bit, it is not that easy in the case you call any external
code (and almost all my tools do that). For example my &lt;a href="AbiTrafficMonitor.exe"&gt;AbiTrafficMonitor&lt;/a&gt; tool
uses &lt;a href="http://www.tamirgal.com/home/dev.aspx?Item=SharpPcap"&gt;SharpPcap&lt;/a&gt;,
which again uses wpcap.dll, which is only available as a 32bit dll. By forcing 32
bit to the application everything works great, in 64 bit the dll is not found and
can't be forced. It is not possible to load 32 bit dlls in 64 bit mode, you will get
the following error message when attempting to do that. &lt;b&gt;An attempt was made to
load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)&lt;/b&gt; 
&lt;p&gt;
So you have to make sure a 64 bit version of all used dlls exists, else DO NOT use
the &lt;b&gt;Any CPU&lt;/b&gt; or &lt;b&gt;x64 Platform&lt;/b&gt; settings. so this has to do something with
.NET 2.0 (just some stupid compiler setting, recompile works, but a smarter version
would be cool). 
&lt;/p&gt;
&lt;p&gt;
Here is the &lt;a href="AbiTrafficMonitor.exe"&gt;new installer for AbiTrafficMonitor&lt;/a&gt;,
which works on Windows XP x64 too (by forcing the x86 mode). It does obviously still
work on a normal 32 bit (x86) windows platform. 
&lt;/p&gt;
&lt;p&gt;
.NET 1.1 games like my &lt;b&gt;Arena Wars&lt;/b&gt; game worked too, also .NET 1.1 tools worked
fine. All .NET 1.1 assemblies run automatically as 32bit applications by design. .NET
2.0 runs automatically in 64bit mode on x64 platforms if All CPU is selected. 
&lt;/p&gt;
&lt;p&gt;
However my .NET 2.0 game &lt;a href="http://www.RocketCommander.com"&gt;Rocket Commander&lt;/a&gt; could
not be started. Actually this is the same problem as above (not allowed to call 32
bit dlls from 64 bit code). .NET 2.0 runs fine in 64 bit mode and DirectX provides
also 64 bit dlls, BUT Managed DirectX does NOT support using 64 bit. There is no version
available to do that right now, neither MDX 1.1 nor MDX 2.0 support x64. So again,
force the platform to be x86 and everything works again. 
&lt;/p&gt;
&lt;p&gt;
I recompiled Rocket Commander and it is available at the default download location: &lt;a href="http://www.RocketCommander.com/download.html"&gt;www.RocketCommander.com
download page&lt;/a&gt;
&lt;br&gt;
There were also a couple of discussions about this issue in the Rocket Commander boards. 
&lt;/p&gt;
&lt;p&gt;
Another issue are external tools or helper tools like &lt;a href="http://www.testdriven.net/"&gt;TestDriven.NET&lt;/a&gt;,
which support x64, but it seems the underlaying &lt;a href="http://www.nunit.org/"&gt;NUnit
Framework&lt;/a&gt; does work only in 32 bit. Not funny at all if you have a x64 bit app
or just run All CPU on a x64 platform and want to test your code. This issue can be
resolved by testing in 32 bit mode and then later switch to 64 bit if you want a 64
bit version of your app. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt; UltraEdit&lt;/b&gt;, &lt;b&gt;WinZip&lt;/b&gt; and &lt;b&gt;WinRar&lt;/b&gt; work fine, but all of them are
32 bit. So whats the problem? They all provide shell extensions for the Windows Explorer,
which do not work in the 64bit version of the Explorer. There are 2 solutions for
this. 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Start the Windows Explorer 32 bit with the command line. Command:&lt;br&gt;
&lt;b&gt;c:\windows\syswow64\explorer.exe /separate&lt;/b&gt;
&lt;br&gt;
This didn't work very well for me, some of the shell commands did not work properly
and it is really annoying to start the windows explorer this way. Often you might
open a folder or jump to a containing folder, then of course the default 64 bit Windows
Explorer is used.&lt;br&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Add your own shell commands in the registry. This works great for &lt;b&gt;Open with UltraEdit&lt;/b&gt; or &lt;b&gt;Extract
files here&lt;/b&gt;, but if you need smarter commands like &lt;b&gt;Extract to 
&lt;name&gt;
subfolder
&lt;/name&gt;
&lt;/b&gt; this doesn't help. Anyways, here is the solution. Add this file to your registry
to add the following lines (change them to whatever you need):&lt;br&gt;
&lt;br&gt;
&lt;font color="#0000ff"&gt; Windows Registry Editor Version 5.00&lt;br&gt;
&lt;br&gt;
[HKEY_CLASSES_ROOT\*\shell]&lt;br&gt;
&lt;br&gt;
[HKEY_CLASSES_ROOT\*\shell\Extract here]&lt;br&gt;
@="Extract here"&lt;br&gt;
[HKEY_CLASSES_ROOT\*\shell\Extract here\command]&lt;br&gt;
@="C:\\Program Files (x86)\\WinRAR\\winrar x \"%1\"" 
&lt;br&gt;
&lt;br&gt;
[HKEY_CLASSES_ROOT\*\shell\Ultra Edit]&lt;br&gt;
@="Open with UltraEdit"&lt;br&gt;
[HKEY_CLASSES_ROOT\*\shell\Ultra Edit\command]&lt;br&gt;
@="c:\\Program Files (x86)\\ULTRAEDIT-32\\uedit32.exe \"%1\""&lt;/font&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;h3&gt;&lt;img src="images/OrangeSmiley.png"&gt; &lt;sup&gt;Programs and drivers that do not work&lt;/sup&gt;
&lt;/h3&gt;
Some old setups like for the &lt;b&gt;Panorama&lt;/b&gt; Wallpaper changer do not at all (wrong
windows version error message), but I managed to install some of the manually (copying
files and setting registry settings). 
&lt;p&gt;
My on board network drivers do not work at all, neither does my old TV card, but I
had many driver problems in Vista Beta 2 x64 too. I found a old 1Gbit network card
that works and I never watch TV anyways. All other drivers (board, gfx, sound, mouse,
keyboard) work just fine.
&lt;/p&gt;
&lt;b&gt;Update 2008-08-19&lt;/b&gt;: My onboard sound really sucks and I tried to install my
old PCI Soundcard (XFire 1024), but since the vendor does not provide 64 bit drivers,
there is no way I can use that card. The onboard network adapter (Marvell 88E1111)
also stopped working and does not even show up. Another old VIA VT6120 1gbit card
could be installed, but didn't work either. Maybe I have to try out deactivating the
other cards and then it should work, a 64 bit driver is installed.&lt;br&gt;
&lt;p&gt;
Now to my main issue: You cannot use ANY new keyboard layouts at all! I really need
my own AbiKeyboardV9 layout to type efficiently. I tried like 10 different other keyboard
layouts too, all of them can be installed, but as soon as you try to use a new layout
you always get a error message like "Windows could not load the x keyboard layout.".
Not funny at all and I found absolutely NOTHING for either vista or x64 Windows to
fix this problem on the internet. I used the &lt;a href="http://www.microsoft.com/globaldev/tools/msklc.mspx"&gt;Microsoft
Keyboard Layout Creator&lt;/a&gt;, which works great on Windows XP 32 bit and lower. But
this tool was last updated 2003 and the support for future windows version or x64
is just not-existant. Other tools I tried (keytrans, klm, etc.) suck even more and
usually cost a lot of money, none of them worked on 64 bit or provide any useful features
for me. All of them work only in 32bit. 
&lt;/p&gt;
&lt;p&gt;
More links on that topic (all of them have x64 bit problems and are unresolved)&lt;br&gt;
&lt;a href="http://www.planetamd64.com/lofiversion/index.php/t15929.html"&gt;http://www.planetamd64.com/lofiversion/index.php/t15929.html&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://blogs.msdn.com/michkap/archive/2006/01/26/517728.aspx"&gt;http://blogs.msdn.com/michkap/archive/2006/01/26/517728.aspx&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://blogs.msdn.com/michkap/archive/2005/10/06/477930.aspx"&gt;http://blogs.msdn.com/michkap/archive/2005/10/06/477930.aspx&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I found some information on &lt;a href="http://www.sysinternals.com/blog/2005/05/running-everyday-on-64-bit-windows.html"&gt;Marks
Blog from Sysinternals&lt;/a&gt; in which he provides a solution to his Cap2Ctrl tool (which
just maps the Caps Lock key to Ctrl). Similar to that I found out which keys have
which codes with help of the &lt;a href="http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/scancode.doc"&gt;scancode.doc&lt;/a&gt; doc
from Microsoft for keyboard developers and wrote my own keyboard remapping code. 
&lt;/p&gt;
&lt;p&gt;
While the normal keys worked great and were changed in a couple of minutes all the
special keys are messed up because I had different meanings for pressing shift with
special keys. I found no solution to that so I updated my keyboard layout, there were
some minor changes I wanted to do anyways. This is my new keyboard layout, which now
works on all windows versions (finally I can use Vista too ^^). Some keys are not
optimal, but to support both the german and US keyboards some '/" have to be used
twice (scan code 2B) and some keys like -/_ had to be moved to worse positions (relative
to my old layout, not much of a difference compared on the US layout). This can't
be fixed with scancode remapping. I've used my new layout for a couple of hours now
and it seems fine. The most annoying changes are &amp;lt;&amp;gt;, (), \|- and -_, everything
else stays, but I guess I will manage. 
&lt;/p&gt;
&lt;p&gt;
This is my new Keyboard Layout: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
AbiKeyboardLayout v10&lt;br&gt;
&lt;img src="images/abiKeyboardLayoutV10.png"&gt; 
&lt;/li&gt;
&lt;li&gt;
To install you can use the following file: &lt;a href="abi%20keyboard%20installer.reg"&gt;abi
keyboard installer.reg&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
And uninstall it again with this file: &lt;a href="abi%20keyboard%20uninstall.reg"&gt;abi
keyboard uninstall.reg&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
This is the content of &lt;b&gt;abi keyboard installer.reg&lt;/b&gt;:&lt;br&gt;
&lt;br&gt;
&lt;font color="#0000ff"&gt; Windows Registry Editor Version 5.00&lt;br&gt;
&lt;br&gt;
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]&lt;br&gt;
"Scancode Map"=hex:00,00,00,00, 00,00,00,00, 19,00,00,00, 2A,00,3A,00, 2B,00,0C,00,
0C,00,0D,00, 0D,00,10,00, 19,00,12,00, 15,00,14,00, 10,00,15,00, 22,00,16,00, 20,00,17,00,
21,00,18,00, 25,00,19,00, 28,00,2B,00, 18,00,1F,00, 12,00,20,00, 16,00,21,00, 17,00,22,00,
1F,00,24,00, 14,00,25,00, 31,00,26,00, 26,00,27,00, 27,00,28,00, 0C,00,56,00, 24,00,30,00,
30,00,31,00, 00,00,00,00&lt;/font&gt; 
&lt;p&gt;
To understand the scan codes and how this binary code is formated please read this
document: &lt;a href="http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/scancode.doc"&gt;scancode.doc&lt;/a&gt;. 
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
So far so good, I will stick with x64 and you guys know now how complicated my computer
is ^^
&lt;/p&gt;
&lt;img width="0" height="0" src="http://exdream.no-ip.info/blog/aggbug.ashx?id=990a1524-93cb-42bc-b3a9-5106e368cf3e" /&gt;</description>
      <comments>http://exdream.no-ip.info/blog/CommentView,guid,990a1524-93cb-42bc-b3a9-5106e368cf3e.aspx</comments>
      <category>All;Arena Wars;BroodWar;Game Development;Other;Programming;Reviews;Rocket Commander</category>
    </item>
    <item>
      <trackback:ping>http://exdream.no-ip.info/blog/Trackback.aspx?guid=f13ec544-112c-44c6-95fd-ea5c997c3e0a</trackback:ping>
      <pingback:server>http://exdream.no-ip.info/blog/pingback.aspx</pingback:server>
      <pingback:target>http://exdream.no-ip.info/blog/PermaLink,guid,f13ec544-112c-44c6-95fd-ea5c997c3e0a.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://exdream.no-ip.info/blog/CommentView,guid,f13ec544-112c-44c6-95fd-ea5c997c3e0a.aspx</wfw:comment>
      <wfw:commentRss>http://exdream.no-ip.info/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f13ec544-112c-44c6-95fd-ea5c997c3e0a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <table border="0" cellspacing="5">
          <tbody>
            <tr>
              <td valign="top">
I did play StarCraft Broodwar yesterday (ya ya, old game, but still the most played
RTS game in the world) in a show match for the german tv station <a href="http://www.giga.de/2/">Giga
II</a>. It was just a regular BWCL clanwar (like every week in most german BW clans),
but the games were quite nice. The games could be watched live on a internet stream
at Giga II (2006-07-17 22:30 CET) and maybe will be available for download later.<br /><p>
Here are the replays in case you are interessted (I am <b>n.SK)abi</b> btw), more
information can be found on my clan page <a href="http://www.nsk.de">www.nsk.de</a>:<br /></p><ul><li><a href="11%20tt%20giga2%20g1l.rep">Giga2 show match for BWCL n.SK vs ScT Game 1/3</a><br />
I mistakenly took random instead of protoss. After fast expanding and doing some risky
vult harras the game was over with a good executed tank rush by the enemy.</li><li><a href="11%20pt%20giga2%20g2w.rep">Giga2 show match for BWCL n.SK vs ScT Game 2/3</a><br />
Close and exciting begining with some tricks on both sides. Lots of units and big
fights, big ending ^^</li><li><a href="11%20pt%20horror%20g3w.rep">Giga2 show match for BWCL n.SK vs ScT Game 3/3</a><br />
Another interessting start, but then the game runs out of steam. After a while both
players have really a lot of units and crazy things go on: Big attacks, Nukes, EMPs,
many storms, Carriers, etc.</li></ul>
I'm glad I won, I was more like the underdog. My enemy Horror-ScT- is in the ger team
and plays for germany BW ^^.</td>
              <td valign="top">
                <a href="http://www.giga.de/2/">
                  <img src="Images/Giga2.jpg" border="0" />
                </a>
              </td>
            </tr>
          </tbody>
        </table>
        <img width="0" height="0" src="http://exdream.no-ip.info/blog/aggbug.ashx?id=f13ec544-112c-44c6-95fd-ea5c997c3e0a" />
      </body>
      <title>StarCraft Broodwar Giga II TV show match</title>
      <guid isPermaLink="false">http://exdream.no-ip.info/blog/PermaLink,guid,f13ec544-112c-44c6-95fd-ea5c997c3e0a.aspx</guid>
      <link>http://exdream.no-ip.info/blog/2006/07/18/StarCraftBroodwarGigaIITVShowMatch.aspx</link>
      <pubDate>Tue, 18 Jul 2006 04:27:22 GMT</pubDate>
      <description>&lt;table border="0" cellspacing="5"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
I did play StarCraft Broodwar yesterday (ya ya, old game, but still the most played
RTS game in the world) in a show match for the german tv station &lt;a href="http://www.giga.de/2/"&gt;Giga
II&lt;/a&gt;. It was just a regular BWCL clanwar (like every week in most german BW clans),
but the games were quite nice. The games could be watched live on a internet stream
at Giga II (2006-07-17 22:30 CET) and maybe will be available for download later.&lt;br&gt;
&lt;p&gt;
Here are the replays in case you are interessted (I am &lt;b&gt;n.SK)abi&lt;/b&gt; btw), more
information can be found on my clan page &lt;a href="http://www.nsk.de"&gt;www.nsk.de&lt;/a&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="11%20tt%20giga2%20g1l.rep"&gt;Giga2 show match for BWCL n.SK vs ScT Game 1/3&lt;/a&gt;
&lt;br&gt;
I mistakenly took random instead of protoss. After fast expanding and doing some risky
vult harras the game was over with a good executed tank rush by the enemy.&lt;/li&gt;
&lt;li&gt;
&lt;a href="11%20pt%20giga2%20g2w.rep"&gt;Giga2 show match for BWCL n.SK vs ScT Game 2/3&lt;/a&gt;
&lt;br&gt;
Close and exciting begining with some tricks on both sides. Lots of units and big
fights, big ending ^^&lt;/li&gt;
&lt;li&gt;
&lt;a href="11%20pt%20horror%20g3w.rep"&gt;Giga2 show match for BWCL n.SK vs ScT Game 3/3&lt;/a&gt;
&lt;br&gt;
Another interessting start, but then the game runs out of steam. After a while both
players have really a lot of units and crazy things go on: Big attacks, Nukes, EMPs,
many storms, Carriers, etc.&lt;/li&gt;
&lt;/ul&gt;
I'm glad I won, I was more like the underdog. My enemy Horror-ScT- is in the ger team
and plays for germany BW ^^.&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.giga.de/2/"&gt;&lt;img src="Images/Giga2.jpg" border="0"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;img width="0" height="0" src="http://exdream.no-ip.info/blog/aggbug.ashx?id=f13ec544-112c-44c6-95fd-ea5c997c3e0a" /&gt;</description>
      <comments>http://exdream.no-ip.info/blog/CommentView,guid,f13ec544-112c-44c6-95fd-ea5c997c3e0a.aspx</comments>
      <category>All;BroodWar</category>
    </item>
    <item>
      <trackback:ping>http://exdream.no-ip.info/blog/Trackback.aspx?guid=683e299c-59b0-491d-a803-f6ab59700d44</trackback:ping>
      <pingback:server>http://exdream.no-ip.info/blog/pingback.aspx</pingback:server>
      <pingback:target>http://exdream.no-ip.info/blog/PermaLink,guid,683e299c-59b0-491d-a803-f6ab59700d44.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://exdream.no-ip.info/blog/CommentView,guid,683e299c-59b0-491d-a803-f6ab59700d44.aspx</wfw:comment>
      <wfw:commentRss>http://exdream.no-ip.info/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=683e299c-59b0-491d-a803-f6ab59700d44</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Working with DLinq, Linq and Xml</title>
      <guid isPermaLink="false">http://exdream.no-ip.info/blog/PermaLink,guid,683e299c-59b0-491d-a803-f6ab59700d44.aspx</guid>
      <link>http://exdream.no-ip.info/blog/2006/07/13/WorkingWithDLinqLinqAndXml.aspx</link>
      <pubDate>Thu, 13 Jul 2006 04:51:15 GMT</pubDate>
      <description>&lt;table border="0" cellspacing="5"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
I got my MVP Award Package today ;-) Thats some pretty cool stuff (see on the right
side). Now I can not only brag on the internet, but also when running around (crying
"I'm a MVP" like a madman).&lt;br&gt;
I also just checked the activity on this blog and I almost get twice as much hits
than last month, wtf is going on? Ok, enough of that self-praising. Let's get to some
serious stuff. 
&lt;p&gt;
Lately I've been working a lot on databases, websites and xml data for several projects.
I tried out &lt;a href="http://msdn.microsoft.com/data/ref/linq/"&gt;Linq (C# 3.0), still
beta&lt;/a&gt; last month &lt;a href="PermaLink.aspx?guid=9d855bff-f914-4a7c-9279-2090ff385794"&gt;(see
this post about the Linq CTP May 2006)&lt;/a&gt; and still find it very useful. This post
is about some of the experiences with Linq and especially DLinq, which is for accessing
databases very easily. I got a lot of questions from people asking me if Linq is really
that useful and instead of answering them one by one, I can now refer to this page
and the links here. For this reason this post may become a "little" longer than usual
^^ 
&lt;p&gt;
Lets start with a graphic to let the C++ fanatics (and maybe some Linux freaks too)
get more mad at me:&lt;br&gt;
&lt;img src="Images/Linq_amazing.jpg" alt="Linq is amazing" /&gt; 
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="Images/mvp_swag.jpg"&gt;&lt;img src="Images/mvp_swag_small.jpg" border="0"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br&gt;
&lt;br&gt;
&lt;h1&gt;Content
&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="#linq_intro"&gt;Introduction to Linq&lt;/a&gt; 
&lt;li&gt;
&lt;a href="#linq_xdocument"&gt;Working with the new XDocument instead of XmlDocument&lt;/a&gt; 
&lt;li&gt;
&lt;a href="#linq_noschemas"&gt;No schemas in Linq? What to do.&lt;/a&gt; 
&lt;li&gt;
&lt;a href="#linq_usingdlinq"&gt;Using DLinq&lt;/a&gt; 
&lt;li&gt;
&lt;a href="#linq_storedprocedures"&gt;Stored Procedures with DLinq&lt;/a&gt; 
&lt;li&gt;
&lt;a href="#linq_blinq"&gt;Blinq&lt;/a&gt; 
&lt;li&gt;
&lt;a href="#linq_links"&gt;Linq Links&lt;/a&gt; 
&lt;/ul&gt;
&lt;p&gt;
&lt;hr&gt;
&lt;a name="linq_intro"&gt;&lt;/a&gt; 
&lt;h1&gt;Introduction to Linq
&lt;/h1&gt;
If you don't know much about Linq and its uses, check out the &lt;a href="http://msdn.microsoft.com/data/ref/linq/"&gt;official
LINQ Project site&lt;/a&gt; first.&lt;br&gt;
Linq does basically just simplify queries and data access in your application. For
example if you are using DLinq you will not have any new Sql features or anything,
your database stays the same, but accessing the data and working with it becomes much
easier. I personally do also like the fact that I don't have to write any Sql Commands
anymore in C#. Sql is something for the database and using stuff like stored procedures.
It was never fun to write your own wrapper everytime you have to access some database
stuff. Lets see an example: 
&lt;p&gt;
&lt;h3&gt;Before Linq:
&lt;/h3&gt;
&lt;img src="Images/before_linq.png" alt="Using SQL before Linq" /&gt; 
&lt;p&gt;
&lt;h3&gt;With Linq:
&lt;/h3&gt;
&lt;img src="Images/after_linq.png" alt="Using SQL with Linq" /&gt; 
&lt;p&gt;
Many more samples and examples can be found in the &lt;a href="http://msdn.microsoft.com/vcsharp/future/linqsamples/"&gt;101
LINQ Samples&lt;/a&gt;, which are still very useful.&lt;br&gt;
ScottGu gave also a nice &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/05/14/446412.aspx"&gt;introduction
about using LINQ with ASP.NET on his blog&lt;/a&gt;. 
&lt;p&gt;
Also don't confuse &lt;b&gt;LINQ&lt;/b&gt; (sometimes called &lt;b&gt;C# 3.0&lt;/b&gt; because it will come
in &lt;b&gt;Visual Studio 2007&lt;/b&gt; - code name &lt;b&gt;Orcas&lt;/b&gt;) with the &lt;a href="http://msdn.microsoft.com/winfx/default.aspx?pull=/library/en-us/dnlong/html/netfx30.asp"&gt;Microsoft
.NET Framework 3.0&lt;/a&gt; (formerly known as &lt;b&gt;WinFX&lt;/b&gt;), which consists of all the
new &lt;b&gt;Windows Foundatation technologies&lt;/b&gt; (&lt;b&gt;WCF - Windows Communication Foundation&lt;/b&gt; (formerly &lt;b&gt;Indigo&lt;/b&gt;), &lt;b&gt;WPF
- Windows Presentation Foundation&lt;/b&gt; (formerly &lt;b&gt;Avalon&lt;/b&gt;), &lt;b&gt;WF - Windows Workflow
Foundation&lt;/b&gt;, &lt;b&gt;Windows Cardspace&lt;/b&gt; (formerly &lt;b&gt;InfoCard&lt;/b&gt;)). Ok, I admit
you have every right to be confused. 
&lt;p&gt;
&lt;hr&gt;
&lt;a name="linq_xdocument"&gt;&lt;/a&gt; 
&lt;h1&gt;Working with the new XDocument instead of XmlDocument
&lt;/h1&gt;
Ok, lets get back to Linq, we will talk about databases later. You might use some
of the features in Linq in your classes, for example the new Extensibility Features,
which are pretty cool to add functionality to existing classes. Other than that most
of your code will stay the same, you will most likely not use queries just to render
some lines on the screen. 
&lt;p&gt;
But if you were using the XmlDocument class before, a lot of code can be changed and
simplified. I had a couple of Xml helper classes, which I don't need anymore now since
using the XDocument and XElement classes is much simpler than before with XmlDocument
and XmlNode. Lets take a look how easy it is to compress large parts of code basically
into a single line: 
&lt;p&gt;
&lt;h3&gt;XmlDocument (.NET 2.0 and before):
&lt;/h3&gt;
&lt;img src="Images/XmlDocument.png" alt="XmlDocument before Linq" /&gt; 
&lt;p&gt;
&lt;h3&gt;XDocument (Linq):
&lt;/h3&gt;
&lt;img src="Images/XDocument.png" alt="XDocument with Linq" /&gt; 
&lt;p&gt;
Working with Xml data is also a lot easier now, check out the &lt;a href="http://msdn.microsoft.com/vcsharp/future/linqsamples/"&gt;101
Linq Samples&lt;/a&gt; to see what you can do with the new syntax in Linq. I would say code
that is using Linq can get up to 2 to 3 times smaller than before if you use a lot
of foreach enumerations and lists, especially in combination with xml data. 
&lt;p&gt;
&lt;hr&gt;
&lt;a name="linq_noschemas"&gt;&lt;/a&gt; 
&lt;h1&gt;No schemas in Linq? What to do.
&lt;/h1&gt;
For some reason there is no XSchema class in Linq, but you can still use the existing
XmlSchema class in the System.Xml.Schema namespace. Creating XElement nodes directly
from XmlSchemas might require some new code, but it is not very hard to convert any
old code. Lets take a look at a simple example. 
&lt;p&gt;
&lt;h3&gt;Example Xsd Schema file (SomeSchema.xsd):
&lt;/h3&gt;
&lt;img src="Images/XSchemaDefinition.png" alt="XmlSchema definition for Linq" /&gt; 
&lt;p&gt;
&lt;h3&gt;Creating an XElement with help of a schema:
&lt;/h3&gt;
&lt;img src="Images/XSchema1.png" alt="Creating an XElement with help of a schema" /&gt; 
&lt;p&gt;
&lt;h3&gt;The helper method for filling the XElement node:
&lt;/h3&gt;
&lt;img src="Images/XSchema2.png" alt="The helper method for filling the XElement node" /&gt; 
&lt;p&gt;
The Linq documentation says you can also use &lt;a href="http://blogs.msdn.com/xmlteam/archive/2006/05/18/601830.aspx"&gt;Annotations&lt;/a&gt; instead
of working with schemas to specify rules for your xml data, but in my case this doesn't
help to create new xml data. To learn more about Annotations read the Linq documentation
or listen to the &lt;a href="http://odbmsjournal.org/"&gt;Object Database Podcasts&lt;/a&gt;. 
&lt;p&gt;
&lt;hr&gt;
&lt;a name="linq_usingdlinq"&gt;&lt;/a&gt; 
&lt;h1&gt;Using DLinq
&lt;/h1&gt;
Ok, all this Xml stuff is interessting, but most applications, especially websites
store their data in databases and this is were DLinq becomes useful. DLinq was the
main reason for me to even bother checking out Linq. I always hated to write SQL commands
in C# (or any other language) and not be able to catch any obvious errors, which could
be seen while coding if Intellisense would be available for SQL Commands. But even
if all the syntax is correct, a lot of semantic errors can happen and only testing
it 7 million times makes sure that it works. As seen &lt;a href="#linq_intro"&gt;above&lt;/a&gt; we
can now write our own queries directly in C# with Linq, which will create some stored
procedures in the background for us. These queries are only created if we write some
select statement in C#, the data is not actually retrieved yet. Only if we call foreach
to enumerate all users a sql command is created in the background and will be handled.&lt;br&gt;
&lt;img src="Images/after_linq.png" alt="Using SQL with Linq" /&gt; 
&lt;br&gt;
So what about that TestDb class, where does it come from? It is autogenerated with
help of the &lt;b&gt;SqlMetal&lt;/b&gt; command line tool in Linq. This tool will create a class
for every table in your database and give you a database class (in my case TestDb)
and some helper methods to access your data. Everything else can be done directly
from C# code. 
&lt;p&gt;
What about performance? Well, I'm no SQL guru and it is hard to tell if Linq performs
well on big databases, but from my tests and experiences in the last weeks, there
is nothing wrong with Linq. It performs quite well. I don't think it will be Linq's
fault if your database access is slow. You can also write Stored Procedures (see &lt;a href="#linq_storedprocedures"&gt;next
section&lt;/a&gt;) if you think you can write some better sql code and call it directly
from Linq. I can tell you for sure that using Dlinq is much more enjoyable (even with
the current Intellisense bugs with Linq) than writing SQL statements in C#, I hope
I don't have to do that ever again. 
&lt;p&gt;
When will Linq be available? Currently Linq is still in Beta, it will become available
in the next Visual Studio Version (code-name Orcas), which will come in 2007. Until
then a couple of new Beta versions might come out. Beta 2 (Linq May CTP) is pretty
stable and useable, it has only a couple of issues with the Intellisense in VS. 
&lt;p&gt;
&lt;hr&gt;
&lt;a name="linq_storedprocedures"&gt;&lt;/a&gt; 
&lt;h1&gt;Stored Procedures with DLinq
&lt;/h1&gt;
Maybe you have already a lot of SQL tables and some Stored Procedures around and just
want them to work with DLinq. Just use the &lt;b&gt;/sprocs&lt;/b&gt; command line switch for &lt;b&gt;SqlMetal&lt;/b&gt;.
Now a couple of helper methods will be created for you that allow you to execute these
Stored Procedures directly and use the return value as you would with a query written
directly in DLinq. 
&lt;p&gt;
Sahil Malik wrote on his blog Winsmarts already a lot of info about DLinq and Stored
Procedures, so I'm going to be cheap and just link to it :-)&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blah.winsmarts.com//2006/06/17/demystifying-dlinq-part-4--stored-procedureudf-support-in-dlinq.aspx"&gt;Stored
Procedures Support in DLinq&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blah.winsmarts.com//2006/06/18/demystifying-dlinq-part-41--stored-procedures-that-return-scalar-results.aspx"&gt;Stored
Procedures returning scalar results&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blah.winsmarts.com//2006/06/18/demystifying-dlinq-part-42--stored-procedures-that-return-a-definite-shape.aspx"&gt;Stored
Procedures returning a fixed number of rows and columns&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blah.winsmarts.com//2006/06/18/demystifying-dlinq-part-43--stored-procedures-that-return-variable-shapes.aspx"&gt;Stored
Procedures returning variable number of rows and columns&lt;/a&gt; 
&lt;/ul&gt;
&lt;p&gt;
&lt;hr&gt;
&lt;a name="linq_blinq"&gt;&lt;/a&gt; 
&lt;h1&gt;Blinq
&lt;/h1&gt;
Thats not all. If you are usinq Linq for your website you should check out the &lt;a href="http://www.asp.net/sandbox/app_blinq.aspx?tabid=62"&gt;Blinq
Project&lt;/a&gt;, which automatically generates ASP.NET websites for all your database
tables. It does not only allow you to view data, but you can also easily create new
entries or change any data in the tables. If you know MyPHPAdmin from the php world,
Blinq is quite similar (but not as complicated). Even if you don't really need this
capabilities the generated code from Blinq can be helpful setting up your ASP.NET
website because it shows how to use master pages, access your database and do all
the things like getting data, adding data, updating tables, deleting rows, etc. 
&lt;p&gt;
This is what a Blinq website looks like (ok, I've only created a very simple database):&lt;br&gt;
&lt;img src="Images/blinq_testtable.jpg" alt="Blinq TestTable" /&gt; 
&lt;p&gt;
&lt;hr&gt;
&lt;a name="linq_links"&gt;&lt;/a&gt; 
&lt;h1&gt;Linq Links
&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/data/ref/linq/"&gt;Official LINQ Project site on MSDN&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/vcsharp/future/linqsamples/"&gt;101 LINQ Samples,
still useful&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/presspass/features/2005/sep05/09-13NETLanguage.mspx"&gt;Q&amp;A
with Anders Hejlsberg (C#) and Paul Vick (VB) on Microsoft PressPass about Linq&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.asp.net/sandbox/app_blinq.aspx?tabid=62"&gt;Blinq: Automatically
generate ASP.NET websites for your database (similar to MyPHPAdmin in the php world)&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://channel9.msdn.com/showpost.aspx?postid=114680"&gt;Anders Hejlsberg -
LINQ on Channel9 (Sep. 2005), the first Video and interview about Linq&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://odbmsjournal.org/"&gt;Object Database Podcast, a new podcast series for
OO Databases, also covers Linq.&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://weblog.infoworld.com/udell/2006/05/31.html"&gt;The Screening Room #5:
LINQ: Podcast with Anders Hejlsberg about LINQ.&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://weblogs.asp.net/scottgu/default.aspx"&gt;ScottGu's Blog, has a lot of
information about ASP.NET, Atlas, Linq, etc. and uses many images&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blah.winsmarts.com//2006/06/02/demystifying-dlinq-part1--an-introduction-to-dlinq.aspx"&gt;Demystifying
DLINQ Blog post series on Winsmarts.com, very useful information about DLinq and handling
Stored Procedures (click on June 2006 to get to the other posts)&lt;/a&gt; 
&lt;li&gt;
&lt;a href="PermaLink.aspx?guid=9d855bff-f914-4a7c-9279-2090ff385794"&gt;My blogpost from
June 2006 about working with Linq in Visual Studio 2005, fixing Intellisense and the
updated CR_Commanter&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/cyrusn/archive/2005/09/28/474795.aspx"&gt;Cyrus' Blather:
About Linq Specifiqs - var (lots of old interessting posts, stopped blogging for some
unknown reason).&lt;/a&gt; 
&lt;/ul&gt;
&lt;p&gt;
&lt;hr&gt;
That's it for today, more this weekend, when I announce that I will play StarCraft
- Broodwar on the german TV. Arg, this wasn't supposed to come out yet ... (grin)&lt;img width="0" height="0" src="http://exdream.no-ip.info/blog/aggbug.ashx?id=683e299c-59b0-491d-a803-f6ab59700d44" /&gt;</description>
      <comments>http://exdream.no-ip.info/blog/CommentView,guid,683e299c-59b0-491d-a803-f6ab59700d44.aspx</comments>
      <category>All;BroodWar;Game Development;Other;Programming;Reviews</category>
    </item>
    <item>
      <trackback:ping>http://exdream.no-ip.info/blog/Trackback.aspx?guid=b9646192-c5e7-4173-a643-6773e1ba60b1</trackback:ping>
      <pingback:server>http://exdream.no-ip.info/blog/pingback.aspx</pingback:server>
      <pingback:target>http://exdream.no-ip.info/blog/PermaLink,guid,b9646192-c5e7-4173-a643-6773e1ba60b1.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://exdream.no-ip.info/blog/CommentView,guid,b9646192-c5e7-4173-a643-6773e1ba60b1.aspx</wfw:comment>
      <wfw:commentRss>http://exdream.no-ip.info/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b9646192-c5e7-4173-a643-6773e1ba60b1</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">I'm working on a little other project right
now and that will take a while before I can show anything. Its about a new programming
language and testing out MSIL (.NET immediate language, looks like assembler) stuff. 
<p>
I wanted to make a review of this year, so instead of thinking to much about it, here
it goes. I will only talk about games, books or movies I know and saw, obviously this
all is just my opinion! Some entries are older than this year, but I saw, played or
watched them only this year. 
</p><p>
Btw: I wrote this whole article (which is almost 40k in html, which I always use when
writing blog entries) in a couple of hours and I have to say my keyboard layout I
invented last year is really kicking off. I'm writing faster than ever and stay as
relaxed as if I hadn't typed much at all. 
</p><p></p><h1>Content
</h1><ul><li><a href="#BestGames">Best Games</a></li><li><a href="#BestMovies">Best Movies</a></li><li><a href="#BestSoftware">Best Software</a></li><li><a href="#BestBooks">Best Programming Books</a></li></ul><p></p><p><a name="BestGames"></a></p><h1>Best Games
</h1>
The best game for me is still <b>StarCraft</b>, so lets talk about games that did
come out this year.<p>
Action games and others (only the best). In just the last 3 months a really big number
of shooters did came out, all of them are really good. Strategy games are handled
seperately below this section.<br /></p><table border="0"><tbody><tr><td valign="top"><a href="http://www.ea.com/official/battlefield/battlefield2/us/home.jsp"><img src="images/Best2005/BattleField2.jpg" /></a></td><td valign="top"><a href="http://www.ea.com/official/battlefield/battlefield2/us/home.jsp"><b>Battle
Field 2</b></a> 4/5: Not much to talk about here. This will be propably game of the
year if voted by online gamers. It is a good solid online game, but a bit too time
consuming and too realistic for me. I'm more on the fun side when playing a shooter.
The predecessor <b>Codename: Eagle</b> (that is before <b>Battle Field 1</b>, back
in the year 2000) had already a lot of the game play in it and was oriented more on
the fun side. I still like to play it on LANs. Battle Field 2 is also a great game
for LANs, if you have enough people.</td></tr></tbody></table><p><table border="0"><tbody><tr><td valign="top"><a href="http://www.croteam.com/"><img src="images/Best2005/SeriousSam2.jpg" /></a></td><td valign="top"><a href="http://www.croteam.com/"><b>Serious Sam 2</b></a> 5/5: Serious Sam is just
a great fun game. I especially like it because I can play it like Quake for a couple
of minutes and then return to working. There are not much games around today to do
that. Also the amazing mass of levels and cool ideas in this game are just great.
It is also the best coop shooter ever and part 2 is as much fun as the first Serious
Sam. The only thing a bit annoying is the video skip error in coop mode and that there
are no times in the games were you can relax, it is action - action - action! I already
played it from start to finish twice, really good job croteam (once mostly alone and
once in coop again).</td></tr></tbody></table></p><p><table border="0"><tbody><tr><td valign="top"><a href="http://quake4.ravengames.com/"><img src="images/Best2005/Quake4.jpg" /></a></td><td valign="top"><a href="http://quake4.ravengames.com/"><b>Quake 4</b></a> 4/5: Hey now! I'm a big
fan of all Doom and Quake games, I've played them all and they invented the whole
shooter world today. <b>Doom 3</b> was a disappointment for many people and Quake
4 looks exactly the same. However the gameplay is really good and except the fact
that the first couple of missions are way to easy IMO the game gets really good and
hard in the second half. It has a decent amount of levels and is a really good singleplayer
shooter overall. The multiplayer part makes like in Doom3 no sense at all, I still
can't understand why so much good singleplayer games force themselfs to implement
a multiplayer which just can't work with this kind of a game (same think for Fear
btw). The scenes in the first half of the game get really brutal, but if you know
about Doom 3, you won't get shooked by Quake 4.</td></tr></tbody></table></p><p><table border="0"><tbody><tr><td valign="top"><a href="http://www.whatisfear.com/"><img src="images/Best2005/Fear.jpg" /></a></td><td valign="top"><a href="http://www.whatisfear.com/"><b>Fear</b></a> 3/5: This game got me really
exciting and the demo was a hell of a demo, one of the best shooter demos I've ever
played. The first couple of missions are still good, but then it gets boring and more
boring. You have seen all the graphical effects and buh ho the girl and that old man
that appear in some corner or directly in front of you don't shock you anymore. The
more I played the more bored I got, I haven't finished that game yet. And that is
a really bad sign because I usually play every single game I like from start to finish.
It reminded me a bit of <b>Project: Snowblind</b>, which got boring after a while
too and I never finished it. Anyway, if you get shocked or like horror or action movies
this game is for you (ok, you might need a powerful and fast computer too).</td></tr></tbody></table></p><p><table border="0"><tbody><tr><td valign="top"><a href="http://www.callofduty.com/cod2/"><img src="images/Best2005/CallOfDuty2.jpg" /></a></td><td valign="top"><a href="http://www.callofduty.com/cod2/"><b>Call of Duty 2</b></a> 4/5: Call of Duty
1 was a big success. I liked really don't like any World-War-II games because they
are almost all the same and there are way too much games with this setting. However
Call of Duty was different, it was fun to play and the missions were designed really
good. The only thing of part 1 which annoyed me a little was the incredible short
singleplayer (4 hours and it was already over). Call of Duty 2 is very similar to
the first part, but includes new settings and exciting new graphical effects. Overall
the game is produced really good. I haven't completed it yet, but I plan to play it
soon. People who have played it liked it a lot. There are a lot of fan sites and stuff
around, but I remember some strike some time ago because the community didn't want
to wait any longer for the game SDK and said they want to stop playing CoD. Dunno
what happend to that.</td></tr></tbody></table></p><p><table border="0"><tbody><tr><td valign="top"><a href="http://www.guildwars.com/"><img src="images/Best2005/GuildWars.jpg" /></a></td><td valign="top"><a href="http://www.guildwars.com/"><b>Guild Wars</b></a> 3/5: Guild Wars is a really
good MMORPG (massive multiplayer online role playing game) and a lot like <b>World
of WarCraft</b> (which is also a nominee for the best game of this year for most RPG
fans), but it doesn't cost 15 bucks each month. I tried it out in may or something,
but it didn't motivate me enough. I only played to level 10 or so and then stopped
playing because I had other things to do. Thats the main problem with RPG games these
days, they take too much time and they are just too chaotic and not shooter like enough.
I like the older games like <b>Diablo2</b> or <b>Sacred</b> (btw: the Sacred addon
which came out this year was fun too) much more, which are fun to play for a while
and then I can throw them away.</td></tr></tbody></table></p><p>
Strategy Games (RTS):
</p><p></p><table border="0"><tbody><tr><td valign="top"><a href="http://www.atari.com/actofwar/"><img src="images/Best2005/ActOfWar.jpg" /></a></td><td valign="top"><a href="http://www.atari.com/actofwar/"><b>Act of War</b></a> 3/5: At the first look
this game is all about graphics and effects, the videos. Then after the second look
it is even worse, there is no good unit handling possible and almost no balance at
all in the game. However, it was still fun to play the singleplayer (as short as it
was) and overall it was an ok game. The multiplayer is due the missing balance and
the immense amounts of hitpoints each unit kills not really fun. C&amp;C players will
like this game more than StarCraft or WarCraft gamers.</td></tr></tbody></table><p><table border="0"><tbody><tr><td valign="top"><a href="http://www.ea.com/official/armiesofexigo/armiesofexigo/us/"><img src="images/Best2005/ArmiesOfExigo.jpg" /></a></td><td valign="top"><a href="http://www.ea.com/official/armiesofexigo/armiesofexigo/us/"><b>Armies of
Exigo</b></a> 3/5: This game did come out November 2004, but I had no time to play
it back then (only the demo once). Like The Lord of the Rings RTS game (see below)
it is very similar to WarCraft III, but IMO Armies of Exigo is way better despite
the really bad success it had (almost noone knows about this game). Armies of Exigo
was planned as progamer game, has some really decent videos and nice graphics (almost
as good as LotR and way better than WarCraft III). However, all community sites have
closed and there is absolutely noone playing online (and not offline either ^^ the
marketing sucked even worse than for <b>Arena Wars</b>, and this is an EA Game). Anyway,
it is still one of the best RTS games I played this year.</td></tr></tbody></table></p><p><table border="0"><tbody><tr><td valign="top"><a href="http://www.ea.com/official/lordoftherings/thebattleformiddleearth/us/home.jsp"><img src="images/Best2005/LordOfTheRings.jpg" /></a></td><td valign="top"><a href="http://www.ea.com/official/lordoftherings/thebattleformiddleearth/us/home.jsp"><b>The
Lord of the Rings: The Battle for Middle-earth</b></a> 2/5: Basically this game is
exactly the same as <b>Armies of Exigo</b> except the big name and the amazing marketing
and success. I personally don't like this game at all. The singleplayer is boring
as hell, every mission is the same and only the first couple of missions were made
interessting. The multiplayer is even worse, there is no good balance and the gameplay
itself is boring as hell with all the heroes and bunkering in bases. When I compare
LotR online players (e.g. in the ESL or Giga leagues) with other RTS gamers (like
WarCraft III or StarCraft) it is really sick: The LotR are sitting there playing with
one hand only and clicking the mouse a couple of times per minute. On the other hand
WarCraft III or StarCraft players use both hands and click like 50 times per second
and almost destroy their keyboards while playing (which is also more fun to watch
^^).</td></tr></tbody></table></p><p><table border="0"><tbody><tr><td valign="top"><a href="http://www.earth2160.com/index.php"><img src="images/Best2005/Earth2160.jpg" /></a></td><td valign="top"><a href="http://www.earth2160.com/index.php"><b>Earth 2160</b></a> 1/5: Another game
where almost every screenshot looks like it is a shooter. Last year a lot of games
like that did come out, all sucked. But the bad controls or the strange screenshots
are not the problem of this game. The intensions and ideas for Earth are really good
and the graphics look fine too, but the game is just no fun to play. The singleplayer
is just boring as hell. You get the feeling like no of the designers plays any other
RTS game. It is more fun to play Warcraft I or Dune 2 (which are almost 14 years old).
The multiplayer makes absolutely no sense at all, it is very hard even to log on and
when you finally made it there is noone around. I played online once or twice and
it is really just crazy how imbalanced this game is. PC Game magazine claim this game
has a great balance and when you actually trying to play it seriously it is like running
against a wall. Tip: Choose the alien race and just build few brain bugs, you can't
lose a game now. Better tip: Don't play this game at all. And don't ask me why this
game has so many awards it doesn't deserve.</td></tr></tbody></table></p><p><table border="0"><tbody><tr><td valign="top"><a href="http://www.ageofempires3.com/"><img src="images/Best2005/AoeIII.jpg" /></a></td><td valign="top"><a href="http://www.ageofempires3.com/"><b>Age of Empires III</b></a> 3/5: And finally
a couple of month back a new Age of Empires game came out. The graphics are really
good and it is one of the first RTS games ever to make good use of shaders and normal
maps. It is a solid game and especially something for fans of the Age of Empires games.
The Age of Empires games did never really convince me. Maybe I just don't like the
setting, Sci-Fi or the present time is much more interessting to me. Other than that
I havn't played AoEIII a lot yet, I can only tell you that the heroes idea and the
extras you get from your hometown are really bad ideas IMO. While I would say AoE
is more of a singleplayer game than a good balanced multiplayer game, the already
big online community of AoE does tell me the opposite. There are already a lot of
leagues with AoE in it.</td></tr></tbody></table></p><p>
As you can see I'm not very friendly to RTS games. I rather play older games like
StarCraft, WarCraft III or even C&amp;C Generals than any of the RTS games this year
(yesterday I even played WarCraft I (1994) from start to finish, cool game ^^).
</p><p>
I don't know of any other RTS game that did come out this year, maybe I missed one?
Btw: I don't count Tactical games like Panzers into strategy games. Neither do The
Sims or games like The Settlers or Civilization count on my list ;-) I'm not saying
these games are bad, I just don't play them and couldn't tell you if they are bad
or really bad, hehe. Also I think Civilization was the best game in its time and The
Settlers 1 was really great fun, but why do I have to play the same game over and
over again every year? Its just boring and the new sequel games don't add anything
exciting to it. Anyways, the sell like shit and people keep producing them ... 
</p><p>
Ok, enough overview. I played few more games this year, but most of the games I just
don't like and I uninstall them after a couple of minutes playing them. Other games
are only small games or shareware and they are not worth standing next to this big
games ^^ 
</p><p>
So whats the best game for me this year? On the shooter department it is <b>Serious
Sam 2</b>, which has the greatest replay value (I didn't even finish Fear and I will
not play Quake 4 again for a while). For the strategy games above I would say <b>Act
of War</b> and <b>Armies of Exigo</b> were the best RTS games released this year.
I don't play AoEIII, but compared to Act of War or Armies of Exigo it is much better
produced and has better graphics, I guess most people will vote AoEIII as the best
RTS game this year. But please don't mention Earth 2160 ever again :D Lord of the
Rings will stay with us for a while, no matter of what I think or how good or bad
the game actually is. 
</p><p>
So why not make StarCraft the game of the year 2005? I played it more than any other
game this year :D It is amazing how much comunity sites and leagues were created this
year for this 8 years old game (GosuGamers.net, PGTour, ESL-Pro Bw, GGL AmeriCup,
etc.). 
</p><p>
Some links about top games this year:<br /><a href="http://www.1up.com/do/feature?cId=3140792">Best of E3 2005</a><br /><a href="http://pc.ign.com/articles/619/619565p1.html">IGN PC Best of E3 2005</a><br /><a href="http://www.firingsquad.com/games/top_10_2004/default.asp">Top 10 2004 (more
like Top 10 of all time)</a><br /></p><p></p><p><a name="BestMovies"></a></p><h1>Best Movies
</h1>
Well, I watch some movies from time to time too, but I can't remember them a week
later ^^ For this reason this section is really short. For a great movie site and
I bet they will do some 2005 review too, take a look at <a href="http://www.rottentomatoes.com/">www.rottentomatoes.com</a>.<p></p><ul><li><b>King Kong</b> 4/5: I just saw it a week ago, so I can still remember. It is amazing
that this movie cost 207 million dollars. It is a really stupid movie and somehow
I expected too much. Once you relax and just "watch" the movie (if you don't fall
asleep in the first half) it is actually a good action movie. The dinosauriers were
fun and King Kong running around in New York was great too. Just don't talk about
making sense ^^</li><li><b>Serenity</b> 5/5: I'm a fan of the Firefly series, so it is no wonder that I like
this movie, which is based on the Firefly series, which was canceled after 1 season
2 years ago. Basically the idea was to mix the wild wild west with a sci-fi theme
in space. The characters are really interessting and it is just fun to watch, they
don't take themself too serious like some of the Star-Trek series. Anyway, this movie
is really good, also for non-fans, it is produced ok and the storyline is interessting
and exciting too.</li><li><b>Harry Potter and the whatever this year</b> 3/5: Well, I watched the first one
and then skipped the other two and suddently Harry Potter became really old and some
of the scenes (like the bubble bath scene) were really inappropriate IMO. For Harry
Potter fans this is a good movies, for the rest of us, it is just ok.</li><li><b>The 40 Year Old Virgin</b> 5/5: This is a really funny movie and I liked it.</li><li><b>Mr. and Mrs. Smith</b> 4/5: I just like Angelina Jolie, so every movie with her
in it has to be good. Well, don't remind me of Tomb Raider. Anyhow, this movie is
actually fun to watch and has a funny plot.</li><li><b>Madagascar</b> 4/5: A nice family comedy (I went with my little sister), but the
amount of CGI movies the last couple of years is rather sickening. But if you only
watch every 10th of them, they are actually good ^^</li><li><b>War of the Worlds</b> 4/5: A lot of people really hated this movie. I can't understand
why, it was a solid sci-fi movie and I really liked the idea to tell the story from
a completly other perspective (not the usually 1 man kills all boring action shit).
Maybe it was Tom Cruise, who is really stupid (ever heard him talk in an interview?),
but he is a hell of an actor and I still think this movie is one of the better ones
from Spielberg these years.</li></ul>
Ok, I can't remember more movies right now, who cares anyway :D 
<p><a name="BestSoftware"></a></p><h1>Best Software
</h1>
Well, the award goes to <a href="http://msdn.microsoft.com/vstudio/">Visual Studio
2005</a>, there is no competion, next section please :D 
<p>
No, seriously: For programmers <a href="http://msdn.microsoft.com/vstudio/">Visual
Studio 2005</a> is the greatest thing happend this year. Even the beta, which I start
using at the beginning of this year was very useful and made me much more productive.
Ok, lets try to think of anything else: 
</p><ul><li><a href="http://www.testdriven.net/">TestDriven.NET</a>: This rather simple NUnit
addin for Visual Studio is a great way to use unit testing in Visual Studio, you can
also use the implemented Visual Studio Test System (which is good if you plan to use
Visual Studio Team System in the future), but if you just have Visual Studio Express
NUnit is your only good choice. Download it from <a href="http://www.testdriven.net/">www.testdriven.net</a>.
The TestDriven.NET Version 2.0 for Visual Studio 2005 is available since last month
too, good stuff.</li><li><a href="http://www.devexpress.com/Products/NET/CodeRush/">CodeRush</a>: Not really
a new tool this year, but it is still updated and the most useful Visual Studio addin
for me. They just made a couple of <a href="http://www.devexpress.com/Products/NET/CodeRush/Training.xml">cool
tutorial videos</a> for it a couple of days back. I've also written an plugin for
it: <a href="http://exdream.dyn.ee/blog/PermaLink.aspx?guid=76c8e668-37f6-4297-b0a1-c949c46c7310">CR_Commenter</a>.</li><li><a href="http://developer.nvidia.com/object/fx_composer_home.html">FX Composer v1.8</a>:
The best shader edit tool around and NVidia still keeps updating it. Even our graphic
artists use it now, after hiding the code and just showing them the buttons and scene
preview, they are happy and can use it just fine to finetune shaders.</li><li><a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=ad7acff7-ab1e-4bcb-99c0-57ac5a3a9742">IronPython</a>:
IronPython is the implementation of Python in .NET and it outperforms the original
script language by the factor 2 or even better. I played a little bit with it after
the PDC this year and it made my think of a couple of new ideas. I'm still a fan of
Lua and think it is the better and easier choice for small programs or just saving
small scripts. However, the work of the IronPython guys - who work at Microsoft now
- is really amazing.</li></ul>
Can't remember more plugins, but I'm sure I used a lot more and tryed out a lot of
stuff this year. Check out this list of <a href="http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/default.aspx">Ten
Must-Have Tools Every Developer Should Download Now (by MSDN Magazine)</a>. I will
not go into detail about other useful programs and tools like Photoshop CS2, 3DS Max
8, Miranda IM, Skype, etc. there are better sites than mine for that :D 
<p><a name="BestBooks"></a></p><h1>Best Programming Books
</h1>
Graphics and Shader technologies:<br /><ul><li><table border="0"><tbody><tr><td valign="top"><a href="http://www.gameprogramminggems.com/"><img src="http://images.amazon.com/images/P/1584503521.01._SCTZZZZZZZ_.jpg" /></a></td><td valign="top"><a href="http://www.gameprogramminggems.com/"><b>Game Programming Gems 5</b></a> 5/5:
Like any other Game Programming Gems Book this one is no exception, it is just great.
You can read it from front to back or use it as a reference if you look for solution
to common game programming problems and even programming problems in general. It covers
7 sections from general programming and mathematics over AI and physics to finally
Graphics, Network and Audio. This one is the most recommended game programming book
series.</td></tr></tbody></table></li><li><table border="0"><tbody><tr><td valign="top"><a href="http://www.shaderx4.com/"><img src="http://images.amazon.com/images/P/1584504250.01._SCTZZZZZZZ_.jpg" /></a></td><td valign="top"><a href="http://www.shaderx4.com/"><b>ShaderX4</b></a> 4/5: Another book series, I
read the first 3 and use them as a reference whenever I look for cool shader effects.
The 4th volume isn't released yet (but is comming this or next week, I preordered
it a while back). I expect the content to be as good as the predecessors. Wolfgang
Engel is a good editor and I heard him speaking at the Quo Vadis developer conference,
he knows a lot about shaders ^^.</td></tr></tbody></table></li><li><table border="0"><tbody><tr><td valign="top"><a href="http://developer.nvidia.com/object/gpu_gems_2_home.html"><img src="http://images.amazon.com/images/P/0321335597.01._SCTZZZZZZZ_.jpg" /></a></td><td valign="top"><a href="http://developer.nvidia.com/object/gpu_gems_2_home.html"><b>GPU Gems 2</b></a> 4/5:
And another book series (does it ever stop?). Good stuff for NVidia developers (I
like NVidia), but since most shaders work fine on ATI hardware too (except you tried
to write PS3.0 when ATI still hadn't any cards for that), it is a good shader book.
It covers some nice tricks and can be compared to the ShaderX books. Unlike the Game
Programming Gems or the ShaderX books every page is printed in color and this makes
it also a good colorful picture book where I can show effects to my artist guys, who
won't even bother to look if it isn't a nice picture.</td></tr></tbody></table></li><li><table border="0"><tbody><tr><td valign="top"><a href="http://www.amazon.com/gp/product/1592000924/103-7619326-7351033"><img src="http://images.amazon.com/images/P/1592000924.01._SCTZZZZZZZ_.jpg" /></a></td><td valign="top"><a href="http://www.amazon.com/gp/product/1592000924/103-7619326-7351033"><b>Shaders
for Game Programmers and Artists</b></a> 3/5: This is one of the first shader books
I've read, but even for a first book I think it is too shallow. It jumps right into
post screen shaders, which are very advanced IMO and then continues with much easier
shaders. The book is all about ATIs RenderMonkey tool, which I don't like because
the output is unusable (I need freaking fx files). It is still a good shader book
and may be helpful for artists, beginners or people who just want an overview of shader
technologies.</td></tr></tbody></table></li><li><table border="0"><tbody><tr><td valign="top"><a href="http://www.amazon.com/gp/product/1584503491/103-7619326-7351033"><img src="http://ec1.images-amazon.com/images/P/1584503491.01._SCTZZZZZZZ_.jpg" /></a></td><td valign="top"><a href="http://www.amazon.com/gp/product/1584503491/103-7619326-7351033"><b>Programming
Vertex &amp; Pixel Shaders</b></a> 4/5: This book is the best and most complete shader
programming book for anyone seriously wanting to go into shader technologies. It is
a bit harder to read than the previous one and sometimes way to mathematical instead
of just having fun with shaders, but it pays of because you learn all basic shader
technologies you will ever need. Again a book by Wolfgang Engel (like the ShaderX
books, which are more advanced).</td></tr></tbody></table></li></ul><p></p><p>
AI Programming:<br /></p><ul><p></p><li><table border="0"><tbody><tr><td valign="top"><a href="http://www.amazon.com/gp/product/1584503440/103-7619326-7351033"><img src="http://images.amazon.com/images/P/1584503440.01._SCTZZZZZZZ_.jpg" /></a></td><td valign="top"><a href="http://www.amazon.com/gp/product/1584503440/103-7619326-7351033"><b>AI Game
Engine Programming</b></a> 4/5: I just got this book together with Programming AI
by Example few weeks ago, so I haven't read it all yet. But from the looks of it,
it goes into a lot of shooter AI problems and discusses useful techniques, not only
about AI, but also how to use scripts (Lua), how to write all kind of state machines
and neural nets. The CD does not only contain all sourcecode and figures, but also
a bunch of useful web bookmarks sorted by category, I like that :)</td></tr></tbody></table></li><li><table border="0"><tbody><tr><td valign="top"><a href="http://www.amazon.com/gp/product/1556220782/103-7619326-7351033"><img src="http://images.amazon.com/images/P/1556220782.01._SCTZZZZZZZ_.jpg" /></a></td><td valign="top"><a href="http://www.amazon.com/gp/product/1556220782/103-7619326-7351033"><b>Programming
Game AI by Example</b></a> 4/5: This book is a bit more for beginners and immediate
programmers than the rest of the books here. It is still a great book, but it "only"
explains how to get into AI programming, as soon as you are ready to go, the book
ends. The book starts with math and physics and does a good job explaining them. Then
it goes to state driven design and continues with game agents. It does also cover
questions about path finding, fuzzy logic and scripting. It is written by the founder
of <a href="http://www.ai-junkie.com">www.ai-junkie.com</a> and written really good.
My only critic is the fact that it is a good beginner book (and how likes to be considered
as a beginner ^^). Anyway, I got it together with the previous book at the same price
and thats really ok. Maybe it is good for a reference or to tell interns or wannabe
AI programmers "Go read that".</td></tr></tbody></table></li><li><table border="0"><tbody><tr><td valign="top"><a href="http://www.amazon.com/gp/product/1584500778/103-7619326-7351033"><img src="https://images-na.ssl-images-amazon.com/images/P/1584500778.01._SCTZZZZZZZ_.jpg" /></a></td><td valign="top"><a href="http://www.amazon.com/gp/product/1584500778/103-7619326-7351033"><img src="https://images-na.ssl-images-amazon.com/images/P/1584502894.01._SCTZZZZZZZ_.jpg" /></a></td><td valign="top"><a href="http://www.amazon.com/gp/product/1584500778/103-7619326-7351033"><b>AI Game
Programming Wisdom I and II</b></a> 5/5: Similar to Game Programming Gems this series
is all about finding skilled professionals writing capters and articles, which do
really help you out. Steve Rabin is the editor and did also edit the Game Programming
Gems AI sections, he also is the creator of <a href="http://www.aiwisdom.com/index.html">www.AIWisdom.com</a>.
Like the other two AI books I havn't read all of it (I'm so busy you know), but from
what I've seem and read this is a really helpful resource when doing anything releated
to AI programming.</td></tr></tbody></table></li></ul><p></p><p>
General Development and Programming: 
</p><ul><li><table border="0"><tbody><tr><td valign="top"><a href="http://www.amazon.com/gp/product/0201485672/103-7619326-7351033"><img src="https://images-na.ssl-images-amazon.com/images/P/0201485672.01._SCTZZZZZZZ_.jpg" /></a></td><td valign="top"><a href="http://www.amazon.com/gp/product/0201485672/103-7619326-7351033"><b>Refactoring:
Improving the Design of Existing Code</b></a> 4/5: <a href="http://blogs.msdn.com/dirkpr/">Dirk
Primbs</a> said to me when I read this book on the flight to the PDC that you could
probably dry up a cellar with this book. Maybe he is right, this book is all about
crazy design pattern and rules. The first couple of capters are good to read and the
rest is more of a reference. Anyway, the idea counts and refactoring is one of the
most useful processes today in writing big programs. Good book, was written in 1999
and still applies 100%.</td></tr></tbody></table></li><li><table border="0"><tbody><tr><td valign="top"><a href="http://www.amazon.com/gp/product/1556159005/103-7619326-7351033"><img src="https://images-na.ssl-images-amazon.com/images/P/1556159005.01._SCTZZZZZZZ_.jpg" /></a></td><td valign="top"><a href="http://www.amazon.com/gp/product/1556159005/103-7619326-7351033"><b>Rapid
Development</b></a> 4/5: This is a good book about software design and keeping schedules,
but it is a bit too long and sometimes hard to read (you know I have this problem
of reading only half the book and then never finding time to finish it ^^). It was
written back in 1996 and the techniques described still apply, but some of the ideas
are not as flexible as they could be with all this new technology around (e.g. when
using agile methologies you have to plan differently). Still it is a very good book
and it contains a couple of interessting stories from big products like MS Word and
how they never kept their schedule ^^</td></tr></tbody></table></li><li><table border="0"><tbody><tr><td valign="top"><a href="http://www.amazon.com/gp/product/0735619670/103-7619326-7351033"><img src="https://images-na.ssl-images-amazon.com/images/P/0735619670.01._SCTZZZZZZZ_.jpg" /></a></td><td valign="top"><a href="http://www.amazon.com/gp/product/0735619670/103-7619326-7351033"><b>Code
Complete 2</b></a> 5/5: One of the best books ever for any kind of programmer. It
is about describing the process of developing software and helps you to find out the
most efficient ways to manage your projects. It does go into great detail by explaining
which data structures, which routines, which loops or which strategies are the most
useful. It is one of the books I would recommend both to new programmers and to experienced
programmers the same way. This book just helps anyone and should be on every programmers
desk, not the book shelf.</td></tr></tbody></table></li><li><table border="0"><tbody><tr><td valign="top"><a href="http://www.amazon.com/gp/product/0131240714/103-7619326-7351033"><img src="http://images.amazon.com/images/P/0131240714.01._SCTZZZZZZZ_.jpg" /></a></td><td valign="top"><a href="http://www.amazon.com/gp/product/0131240714/103-7619326-7351033"><b>Managing
Agile Projects</b></a> 4/5: What does Agile Projects mean? It is about scaling and
customizing your project depending on the customer feedback . That sounds still to
vage? Ok, it does mean that you don't plan every single bit before writing code, but
to cut your project into smaller pieces and only plan the overview and then directly
start developing. Now you can present a very early version really fast and with the
help of feedback (customers or yourself) you can adjust your project instead of wasting
time and resources developing something noone wants. You can also shorten specific
parts of your project if you see there is no time left or other parts are more important,
which again is not possible if you had planed every bit of your project in advance.
It is a technique that goes hand in hand with Unit Testing and Refactoring (see above).
This book does give a very broad overview and doesn't really talk about coding, its
just methologies. Anyway, its a good book (not too long, this way I can actually finish
it even with my book reading problem, see above, hehe).</td></tr></tbody></table></li><li><table border="0"><tbody><tr><td valign="top"><a href="http://www.amazon.com/gp/product/1590591410/103-7619326-7351033"><img src="http://images.amazon.com/images/P/1590591410.01._SCTZZZZZZZ_.jpg" /></a></td><td valign="top"><a href="http://www.amazon.com/gp/product/1590591410/103-7619326-7351033"><b>Maximizing
.NET Performance</b></a> 5/5: I'm a performance freak. In the past I often tried to
reimplement existing and working code into assembler just to see how much faster it
could get. Later I found out that it is often much more important to work at a much
higher level and rethink a problem until the solution is good enough to run very fast
even if not optimized to every bit. This is still true and I still think that most
performance problems come from bad coding or suboptimal algorithms and not because
of the language. However to even think of good solutions you need some knowledge of
what is possible, what is fast and how do certain things affect your performance.
This book gives you a very useful inside of .NET and covers a lot of tricks and tips
about .NET performance. It is also a good reference book.</td></tr></tbody></table></li><li><table border="0"><tbody><tr><td valign="top"><a href="http://www.amazon.com/gp/product/1590591372/103-7619326-7351033"><img src="http://images.amazon.com/images/P/1590591372.01._SCTZZZZZZZ_.jpg" /></a></td><td valign="top"><a href="http://www.amazon.com/gp/product/1590591372/103-7619326-7351033"><b>Code
Generation in Microsoft .NET</b></a> 4/5: Last year I heard <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9EF98B31-5CB4-4710-8C21-411FD8959268&amp;displaylang=en">this</a><a href="http://www.DotNetRocks.com">DotNetRocks
radio show</a> and Kathleen Dollard was the guest. She talked about Code Generation
using templates and other tricks. I immediatly bought this book. It is mostly written
in Visual Basic, but a c# convertion does exist too. It does a good job explaining
how to use Code Generation with the CodeDom, but does not go into detail about MSIL
(which I was more interessted in). Anyway, the book is written nicely and I could
learn a lot from it. The books presents an entire framework for building SQL bindings,
stored proceduces and building WinForms from XML templates. It is also one of the
first books on this subject (and maybe still the only one going into the CodeDom instead
of MSIL).</td></tr></tbody></table></li></ul><p></p><p>
Other: 
</p><ul><li><table border="0"><tbody><tr><td valign="top"><a href="http://www.amazon.com/gp/product/8590379817/103-7619326-7351033"><img src="http://images.amazon.com/images/P/8590379817.01._SCTZZZZZZZ_.jpg" /></a></td><td valign="top"><a href="http://www.amazon.com/gp/product/8590379817/103-7619326-7351033"><b>Programming
in Lua</b></a> 5/5: This is THE book for Lua programmers. It is also available for
free to download from <a href="http://lua.org">lua.org</a>. I first read the online
version and then bought the book because it is so good and it helps to have a reference.
Lua is a very simple script language. But sometimes it is so simple that you just
don't know which keyword to use or what to type. Having a few useful code examples
every other page is the biggest help ever. With help of this book I learned Lua in
1-2 days and could really do useful stuff with it (instead of writing just hello like
most languages you learn in a short time).</td></tr></tbody></table></li><li><table border="0"><tbody><tr><td valign="top"><a href="http://www.amazon.com/gp/product/0131460994/103-7619326-7351033"><img src="http://images.amazon.com/images/P/0131460994.01._SCTZZZZZZZ_.jpg" /></a></td><td valign="top"><a href="http://www.amazon.com/gp/product/0131460994/103-7619326-7351033"><b>Chris
Crawford on Game Design</b></a> 5/5: I recommend this book because it is easy and
fun to read. Chris Crawford sound sometimes a little crazy and the fact that he hasn't
released any games in the last couple of years might speak against him, but his experiences
from the past (he talks about the 70th, 80th and 90th and games he has done and many
other classic and inovative games. He goes also into detail what is missing in most
games today and how to fix that (very theoretical, but his thoughs are interessting).
Even if you are not smarter after reading this book, you will feel smarter.</td></tr></tbody></table></li></ul><p>
Ok, that's it. I have a couple of more books lying around here (like Extreme Programming
Adventures in c#, Physics for Game Developers or The Pragmatic Programmers), but I
have not read them yet and can't give a good review about them, but they are all good
books I guess. I also recommend <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0446690791/103-7619326-7351033">The
Odd Todd Handbook: Hard Times, Soft Couch</a>, which has nothing to do with programming,
but helps you sometime to get up and not end like him. 
</p><p>
I hope you like my review of 2005. If not or you have anything to add and don't encounter
the Internet Explorer bug not able to post comments, you can post a comment below
^^
</p><img width="0" height="0" src="http://exdream.no-ip.info/blog/aggbug.ashx?id=b9646192-c5e7-4173-a643-6773e1ba60b1" /></body>
      <title>The year 2005 - Reviews of Games, Movies, Software and Programming Books</title>
      <guid isPermaLink="false">http://exdream.no-ip.info/blog/PermaLink,guid,b9646192-c5e7-4173-a643-6773e1ba60b1.aspx</guid>
      <link>http://exdream.no-ip.info/blog/2005/12/28/TheYear2005ReviewsOfGamesMoviesSoftwareAndProgrammingBooks.aspx</link>
      <pubDate>Wed, 28 Dec 2005 03:44:01 GMT</pubDate>
      <description>I'm working on a little other project right now and that will take a while before I can show anything. Its about a new programming language and testing out MSIL (.NET immediate language, looks like assembler) stuff.
&lt;p&gt;
I wanted to make a review of this year, so instead of thinking to much about it, here
it goes. I will only talk about games, books or movies I know and saw, obviously this
all is just my opinion! Some entries are older than this year, but I saw, played or
watched them only this year. 
&lt;/p&gt;
&lt;p&gt;
Btw: I wrote this whole article (which is almost 40k in html, which I always use when
writing blog entries) in a couple of hours and I have to say my keyboard layout I
invented last year is really kicking off. I'm writing faster than ever and stay as
relaxed as if I hadn't typed much at all. 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h1&gt;Content
&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="#BestGames"&gt;Best Games&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="#BestMovies"&gt;Best Movies&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="#BestSoftware"&gt;Best Software&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="#BestBooks"&gt;Best Programming Books&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a name="BestGames"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h1&gt;Best Games
&lt;/h1&gt;
The best game for me is still &lt;b&gt;StarCraft&lt;/b&gt;, so lets talk about games that did
come out this year.&lt;p&gt;
Action games and others (only the best). In just the last 3 months a really big number
of shooters did came out, all of them are really good. Strategy games are handled
seperately below this section.&lt;br&gt;
&lt;/p&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.ea.com/official/battlefield/battlefield2/us/home.jsp"&gt;&lt;img src="images/Best2005/BattleField2.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.ea.com/official/battlefield/battlefield2/us/home.jsp"&gt;&lt;b&gt;Battle
Field 2&lt;/b&gt;&lt;/a&gt; 4/5: Not much to talk about here. This will be propably game of the
year if voted by online gamers. It is a good solid online game, but a bit too time
consuming and too realistic for me. I'm more on the fun side when playing a shooter.
The predecessor &lt;b&gt;Codename: Eagle&lt;/b&gt; (that is before &lt;b&gt;Battle Field 1&lt;/b&gt;, back
in the year 2000) had already a lot of the game play in it and was oriented more on
the fun side. I still like to play it on LANs. Battle Field 2 is also a great game
for LANs, if you have enough people.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.croteam.com/"&gt;&lt;img src="images/Best2005/SeriousSam2.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.croteam.com/"&gt;&lt;b&gt;Serious Sam 2&lt;/b&gt;&lt;/a&gt; 5/5: Serious Sam is just
a great fun game. I especially like it because I can play it like Quake for a couple
of minutes and then return to working. There are not much games around today to do
that. Also the amazing mass of levels and cool ideas in this game are just great.
It is also the best coop shooter ever and part 2 is as much fun as the first Serious
Sam. The only thing a bit annoying is the video skip error in coop mode and that there
are no times in the games were you can relax, it is action - action - action! I already
played it from start to finish twice, really good job croteam (once mostly alone and
once in coop again).&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://quake4.ravengames.com/"&gt;&lt;img src="images/Best2005/Quake4.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://quake4.ravengames.com/"&gt;&lt;b&gt;Quake 4&lt;/b&gt;&lt;/a&gt; 4/5: Hey now! I'm a big
fan of all Doom and Quake games, I've played them all and they invented the whole
shooter world today. &lt;b&gt;Doom 3&lt;/b&gt; was a disappointment for many people and Quake
4 looks exactly the same. However the gameplay is really good and except the fact
that the first couple of missions are way to easy IMO the game gets really good and
hard in the second half. It has a decent amount of levels and is a really good singleplayer
shooter overall. The multiplayer part makes like in Doom3 no sense at all, I still
can't understand why so much good singleplayer games force themselfs to implement
a multiplayer which just can't work with this kind of a game (same think for Fear
btw). The scenes in the first half of the game get really brutal, but if you know
about Doom 3, you won't get shooked by Quake 4.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.whatisfear.com/"&gt;&lt;img src="images/Best2005/Fear.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.whatisfear.com/"&gt;&lt;b&gt;Fear&lt;/b&gt;&lt;/a&gt; 3/5: This game got me really
exciting and the demo was a hell of a demo, one of the best shooter demos I've ever
played. The first couple of missions are still good, but then it gets boring and more
boring. You have seen all the graphical effects and buh ho the girl and that old man
that appear in some corner or directly in front of you don't shock you anymore. The
more I played the more bored I got, I haven't finished that game yet. And that is
a really bad sign because I usually play every single game I like from start to finish.
It reminded me a bit of &lt;b&gt;Project: Snowblind&lt;/b&gt;, which got boring after a while
too and I never finished it. Anyway, if you get shocked or like horror or action movies
this game is for you (ok, you might need a powerful and fast computer too).&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.callofduty.com/cod2/"&gt;&lt;img src="images/Best2005/CallOfDuty2.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.callofduty.com/cod2/"&gt;&lt;b&gt;Call of Duty 2&lt;/b&gt;&lt;/a&gt; 4/5: Call of Duty
1 was a big success. I liked really don't like any World-War-II games because they
are almost all the same and there are way too much games with this setting. However
Call of Duty was different, it was fun to play and the missions were designed really
good. The only thing of part 1 which annoyed me a little was the incredible short
singleplayer (4 hours and it was already over). Call of Duty 2 is very similar to
the first part, but includes new settings and exciting new graphical effects. Overall
the game is produced really good. I haven't completed it yet, but I plan to play it
soon. People who have played it liked it a lot. There are a lot of fan sites and stuff
around, but I remember some strike some time ago because the community didn't want
to wait any longer for the game SDK and said they want to stop playing CoD. Dunno
what happend to that.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.guildwars.com/"&gt;&lt;img src="images/Best2005/GuildWars.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.guildwars.com/"&gt;&lt;b&gt;Guild Wars&lt;/b&gt;&lt;/a&gt; 3/5: Guild Wars is a really
good MMORPG (massive multiplayer online role playing game) and a lot like &lt;b&gt;World
of WarCraft&lt;/b&gt; (which is also a nominee for the best game of this year for most RPG
fans), but it doesn't cost 15 bucks each month. I tried it out in may or something,
but it didn't motivate me enough. I only played to level 10 or so and then stopped
playing because I had other things to do. Thats the main problem with RPG games these
days, they take too much time and they are just too chaotic and not shooter like enough.
I like the older games like &lt;b&gt;Diablo2&lt;/b&gt; or &lt;b&gt;Sacred&lt;/b&gt; (btw: the Sacred addon
which came out this year was fun too) much more, which are fun to play for a while
and then I can throw them away.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
Strategy Games (RTS):
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.atari.com/actofwar/"&gt;&lt;img src="images/Best2005/ActOfWar.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.atari.com/actofwar/"&gt;&lt;b&gt;Act of War&lt;/b&gt;&lt;/a&gt; 3/5: At the first look
this game is all about graphics and effects, the videos. Then after the second look
it is even worse, there is no good unit handling possible and almost no balance at
all in the game. However, it was still fun to play the singleplayer (as short as it
was) and overall it was an ok game. The multiplayer is due the missing balance and
the immense amounts of hitpoints each unit kills not really fun. C&amp;amp;C players will
like this game more than StarCraft or WarCraft gamers.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.ea.com/official/armiesofexigo/armiesofexigo/us/"&gt;&lt;img src="images/Best2005/ArmiesOfExigo.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.ea.com/official/armiesofexigo/armiesofexigo/us/"&gt;&lt;b&gt;Armies of
Exigo&lt;/b&gt;&lt;/a&gt; 3/5: This game did come out November 2004, but I had no time to play
it back then (only the demo once). Like The Lord of the Rings RTS game (see below)
it is very similar to WarCraft III, but IMO Armies of Exigo is way better despite
the really bad success it had (almost noone knows about this game). Armies of Exigo
was planned as progamer game, has some really decent videos and nice graphics (almost
as good as LotR and way better than WarCraft III). However, all community sites have
closed and there is absolutely noone playing online (and not offline either ^^ the
marketing sucked even worse than for &lt;b&gt;Arena Wars&lt;/b&gt;, and this is an EA Game). Anyway,
it is still one of the best RTS games I played this year.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.ea.com/official/lordoftherings/thebattleformiddleearth/us/home.jsp"&gt;&lt;img src="images/Best2005/LordOfTheRings.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.ea.com/official/lordoftherings/thebattleformiddleearth/us/home.jsp"&gt;&lt;b&gt;The
Lord of the Rings: The Battle for Middle-earth&lt;/b&gt;&lt;/a&gt; 2/5: Basically this game is
exactly the same as &lt;b&gt;Armies of Exigo&lt;/b&gt; except the big name and the amazing marketing
and success. I personally don't like this game at all. The singleplayer is boring
as hell, every mission is the same and only the first couple of missions were made
interessting. The multiplayer is even worse, there is no good balance and the gameplay
itself is boring as hell with all the heroes and bunkering in bases. When I compare
LotR online players (e.g. in the ESL or Giga leagues) with other RTS gamers (like
WarCraft III or StarCraft) it is really sick: The LotR are sitting there playing with
one hand only and clicking the mouse a couple of times per minute. On the other hand
WarCraft III or StarCraft players use both hands and click like 50 times per second
and almost destroy their keyboards while playing (which is also more fun to watch
^^).&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.earth2160.com/index.php"&gt;&lt;img src="images/Best2005/Earth2160.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.earth2160.com/index.php"&gt;&lt;b&gt;Earth 2160&lt;/b&gt;&lt;/a&gt; 1/5: Another game
where almost every screenshot looks like it is a shooter. Last year a lot of games
like that did come out, all sucked. But the bad controls or the strange screenshots
are not the problem of this game. The intensions and ideas for Earth are really good
and the graphics look fine too, but the game is just no fun to play. The singleplayer
is just boring as hell. You get the feeling like no of the designers plays any other
RTS game. It is more fun to play Warcraft I or Dune 2 (which are almost 14 years old).
The multiplayer makes absolutely no sense at all, it is very hard even to log on and
when you finally made it there is noone around. I played online once or twice and
it is really just crazy how imbalanced this game is. PC Game magazine claim this game
has a great balance and when you actually trying to play it seriously it is like running
against a wall. Tip: Choose the alien race and just build few brain bugs, you can't
lose a game now. Better tip: Don't play this game at all. And don't ask me why this
game has so many awards it doesn't deserve.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.ageofempires3.com/"&gt;&lt;img src="images/Best2005/AoeIII.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.ageofempires3.com/"&gt;&lt;b&gt;Age of Empires III&lt;/b&gt;&lt;/a&gt; 3/5: And finally
a couple of month back a new Age of Empires game came out. The graphics are really
good and it is one of the first RTS games ever to make good use of shaders and normal
maps. It is a solid game and especially something for fans of the Age of Empires games.
The Age of Empires games did never really convince me. Maybe I just don't like the
setting, Sci-Fi or the present time is much more interessting to me. Other than that
I havn't played AoEIII a lot yet, I can only tell you that the heroes idea and the
extras you get from your hometown are really bad ideas IMO. While I would say AoE
is more of a singleplayer game than a good balanced multiplayer game, the already
big online community of AoE does tell me the opposite. There are already a lot of
leagues with AoE in it.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
As you can see I'm not very friendly to RTS games. I rather play older games like
StarCraft, WarCraft III or even C&amp;amp;C Generals than any of the RTS games this year
(yesterday I even played WarCraft I (1994) from start to finish, cool game ^^).
&lt;/p&gt;
&lt;p&gt;
I don't know of any other RTS game that did come out this year, maybe I missed one?
Btw: I don't count Tactical games like Panzers into strategy games. Neither do The
Sims or games like The Settlers or Civilization count on my list ;-) I'm not saying
these games are bad, I just don't play them and couldn't tell you if they are bad
or really bad, hehe. Also I think Civilization was the best game in its time and The
Settlers 1 was really great fun, but why do I have to play the same game over and
over again every year? Its just boring and the new sequel games don't add anything
exciting to it. Anyways, the sell like shit and people keep producing them ... 
&lt;/p&gt;
&lt;p&gt;
Ok, enough overview. I played few more games this year, but most of the games I just
don't like and I uninstall them after a couple of minutes playing them. Other games
are only small games or shareware and they are not worth standing next to this big
games ^^ 
&lt;/p&gt;
&lt;p&gt;
So whats the best game for me this year? On the shooter department it is &lt;b&gt;Serious
Sam 2&lt;/b&gt;, which has the greatest replay value (I didn't even finish Fear and I will
not play Quake 4 again for a while). For the strategy games above I would say &lt;b&gt;Act
of War&lt;/b&gt; and &lt;b&gt;Armies of Exigo&lt;/b&gt; were the best RTS games released this year.
I don't play AoEIII, but compared to Act of War or Armies of Exigo it is much better
produced and has better graphics, I guess most people will vote AoEIII as the best
RTS game this year. But please don't mention Earth 2160 ever again :D Lord of the
Rings will stay with us for a while, no matter of what I think or how good or bad
the game actually is. 
&lt;/p&gt;
&lt;p&gt;
So why not make StarCraft the game of the year 2005? I played it more than any other
game this year :D It is amazing how much comunity sites and leagues were created this
year for this 8 years old game (GosuGamers.net, PGTour, ESL-Pro Bw, GGL AmeriCup,
etc.). 
&lt;/p&gt;
&lt;p&gt;
Some links about top games this year:&lt;br&gt;
&lt;a href="http://www.1up.com/do/feature?cId=3140792"&gt;Best of E3 2005&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://pc.ign.com/articles/619/619565p1.html"&gt;IGN PC Best of E3 2005&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.firingsquad.com/games/top_10_2004/default.asp"&gt;Top 10 2004 (more
like Top 10 of all time)&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a name="BestMovies"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h1&gt;Best Movies
&lt;/h1&gt;
Well, I watch some movies from time to time too, but I can't remember them a week
later ^^ For this reason this section is really short. For a great movie site and
I bet they will do some 2005 review too, take a look at &lt;a href="http://www.rottentomatoes.com/"&gt;www.rottentomatoes.com&lt;/a&gt;.&lt;p&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;King Kong&lt;/b&gt; 4/5: I just saw it a week ago, so I can still remember. It is amazing
that this movie cost 207 million dollars. It is a really stupid movie and somehow
I expected too much. Once you relax and just "watch" the movie (if you don't fall
asleep in the first half) it is actually a good action movie. The dinosauriers were
fun and King Kong running around in New York was great too. Just don't talk about
making sense ^^&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Serenity&lt;/b&gt; 5/5: I'm a fan of the Firefly series, so it is no wonder that I like
this movie, which is based on the Firefly series, which was canceled after 1 season
2 years ago. Basically the idea was to mix the wild wild west with a sci-fi theme
in space. The characters are really interessting and it is just fun to watch, they
don't take themself too serious like some of the Star-Trek series. Anyway, this movie
is really good, also for non-fans, it is produced ok and the storyline is interessting
and exciting too.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Harry Potter and the whatever this year&lt;/b&gt; 3/5: Well, I watched the first one
and then skipped the other two and suddently Harry Potter became really old and some
of the scenes (like the bubble bath scene) were really inappropriate IMO. For Harry
Potter fans this is a good movies, for the rest of us, it is just ok.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;The 40 Year Old Virgin&lt;/b&gt; 5/5: This is a really funny movie and I liked it.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Mr. and Mrs. Smith&lt;/b&gt; 4/5: I just like Angelina Jolie, so every movie with her
in it has to be good. Well, don't remind me of Tomb Raider. Anyhow, this movie is
actually fun to watch and has a funny plot.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Madagascar&lt;/b&gt; 4/5: A nice family comedy (I went with my little sister), but the
amount of CGI movies the last couple of years is rather sickening. But if you only
watch every 10th of them, they are actually good ^^&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;War of the Worlds&lt;/b&gt; 4/5: A lot of people really hated this movie. I can't understand
why, it was a solid sci-fi movie and I really liked the idea to tell the story from
a completly other perspective (not the usually 1 man kills all boring action shit).
Maybe it was Tom Cruise, who is really stupid (ever heard him talk in an interview?),
but he is a hell of an actor and I still think this movie is one of the better ones
from Spielberg these years.&lt;/li&gt;
&lt;/ul&gt;
Ok, I can't remember more movies right now, who cares anyway :D 
&lt;p&gt;
&lt;a name="BestSoftware"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h1&gt;Best Software
&lt;/h1&gt;
Well, the award goes to &lt;a href="http://msdn.microsoft.com/vstudio/"&gt;Visual Studio
2005&lt;/a&gt;, there is no competion, next section please :D 
&lt;p&gt;
No, seriously: For programmers &lt;a href="http://msdn.microsoft.com/vstudio/"&gt;Visual
Studio 2005&lt;/a&gt; is the greatest thing happend this year. Even the beta, which I start
using at the beginning of this year was very useful and made me much more productive.
Ok, lets try to think of anything else: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.testdriven.net/"&gt;TestDriven.NET&lt;/a&gt;: This rather simple NUnit
addin for Visual Studio is a great way to use unit testing in Visual Studio, you can
also use the implemented Visual Studio Test System (which is good if you plan to use
Visual Studio Team System in the future), but if you just have Visual Studio Express
NUnit is your only good choice. Download it from &lt;a href="http://www.testdriven.net/"&gt;www.testdriven.net&lt;/a&gt;.
The TestDriven.NET Version 2.0 for Visual Studio 2005 is available since last month
too, good stuff.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.devexpress.com/Products/NET/CodeRush/"&gt;CodeRush&lt;/a&gt;: Not really
a new tool this year, but it is still updated and the most useful Visual Studio addin
for me. They just made a couple of &lt;a href="http://www.devexpress.com/Products/NET/CodeRush/Training.xml"&gt;cool
tutorial videos&lt;/a&gt; for it a couple of days back. I've also written an plugin for
it: &lt;a href="http://exdream.dyn.ee/blog/PermaLink.aspx?guid=76c8e668-37f6-4297-b0a1-c949c46c7310"&gt;CR_Commenter&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://developer.nvidia.com/object/fx_composer_home.html"&gt;FX Composer v1.8&lt;/a&gt;:
The best shader edit tool around and NVidia still keeps updating it. Even our graphic
artists use it now, after hiding the code and just showing them the buttons and scene
preview, they are happy and can use it just fine to finetune shaders.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=ad7acff7-ab1e-4bcb-99c0-57ac5a3a9742"&gt;IronPython&lt;/a&gt;:
IronPython is the implementation of Python in .NET and it outperforms the original
script language by the factor 2 or even better. I played a little bit with it after
the PDC this year and it made my think of a couple of new ideas. I'm still a fan of
Lua and think it is the better and easier choice for small programs or just saving
small scripts. However, the work of the IronPython guys - who work at Microsoft now
- is really amazing.&lt;/li&gt;
&lt;/ul&gt;
Can't remember more plugins, but I'm sure I used a lot more and tryed out a lot of
stuff this year. Check out this list of &lt;a href="http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/default.aspx"&gt;Ten
Must-Have Tools Every Developer Should Download Now (by MSDN Magazine)&lt;/a&gt;. I will
not go into detail about other useful programs and tools like Photoshop CS2, 3DS Max
8, Miranda IM, Skype, etc. there are better sites than mine for that :D 
&lt;p&gt;
&lt;a name="BestBooks"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h1&gt;Best Programming Books
&lt;/h1&gt;
Graphics and Shader technologies:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.gameprogramminggems.com/"&gt;&lt;img src="http://images.amazon.com/images/P/1584503521.01._SCTZZZZZZZ_.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.gameprogramminggems.com/"&gt;&lt;b&gt;Game Programming Gems 5&lt;/b&gt;&lt;/a&gt; 5/5:
Like any other Game Programming Gems Book this one is no exception, it is just great.
You can read it from front to back or use it as a reference if you look for solution
to common game programming problems and even programming problems in general. It covers
7 sections from general programming and mathematics over AI and physics to finally
Graphics, Network and Audio. This one is the most recommended game programming book
series.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.shaderx4.com/"&gt;&lt;img src="http://images.amazon.com/images/P/1584504250.01._SCTZZZZZZZ_.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.shaderx4.com/"&gt;&lt;b&gt;ShaderX4&lt;/b&gt;&lt;/a&gt; 4/5: Another book series, I
read the first 3 and use them as a reference whenever I look for cool shader effects.
The 4th volume isn't released yet (but is comming this or next week, I preordered
it a while back). I expect the content to be as good as the predecessors. Wolfgang
Engel is a good editor and I heard him speaking at the Quo Vadis developer conference,
he knows a lot about shaders ^^.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://developer.nvidia.com/object/gpu_gems_2_home.html"&gt;&lt;img src="http://images.amazon.com/images/P/0321335597.01._SCTZZZZZZZ_.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://developer.nvidia.com/object/gpu_gems_2_home.html"&gt;&lt;b&gt;GPU Gems 2&lt;/b&gt;&lt;/a&gt; 4/5:
And another book series (does it ever stop?). Good stuff for NVidia developers (I
like NVidia), but since most shaders work fine on ATI hardware too (except you tried
to write PS3.0 when ATI still hadn't any cards for that), it is a good shader book.
It covers some nice tricks and can be compared to the ShaderX books. Unlike the Game
Programming Gems or the ShaderX books every page is printed in color and this makes
it also a good colorful picture book where I can show effects to my artist guys, who
won't even bother to look if it isn't a nice picture.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/1592000924/103-7619326-7351033"&gt;&lt;img src="http://images.amazon.com/images/P/1592000924.01._SCTZZZZZZZ_.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/1592000924/103-7619326-7351033"&gt;&lt;b&gt;Shaders
for Game Programmers and Artists&lt;/b&gt;&lt;/a&gt; 3/5: This is one of the first shader books
I've read, but even for a first book I think it is too shallow. It jumps right into
post screen shaders, which are very advanced IMO and then continues with much easier
shaders. The book is all about ATIs RenderMonkey tool, which I don't like because
the output is unusable (I need freaking fx files). It is still a good shader book
and may be helpful for artists, beginners or people who just want an overview of shader
technologies.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/1584503491/103-7619326-7351033"&gt;&lt;img src="http://ec1.images-amazon.com/images/P/1584503491.01._SCTZZZZZZZ_.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/1584503491/103-7619326-7351033"&gt;&lt;b&gt;Programming
Vertex &amp;amp; Pixel Shaders&lt;/b&gt;&lt;/a&gt; 4/5: This book is the best and most complete shader
programming book for anyone seriously wanting to go into shader technologies. It is
a bit harder to read than the previous one and sometimes way to mathematical instead
of just having fun with shaders, but it pays of because you learn all basic shader
technologies you will ever need. Again a book by Wolfgang Engel (like the ShaderX
books, which are more advanced).&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
AI Programming:&lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;li&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/1584503440/103-7619326-7351033"&gt;&lt;img src="http://images.amazon.com/images/P/1584503440.01._SCTZZZZZZZ_.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/1584503440/103-7619326-7351033"&gt;&lt;b&gt;AI Game
Engine Programming&lt;/b&gt;&lt;/a&gt; 4/5: I just got this book together with Programming AI
by Example few weeks ago, so I haven't read it all yet. But from the looks of it,
it goes into a lot of shooter AI problems and discusses useful techniques, not only
about AI, but also how to use scripts (Lua), how to write all kind of state machines
and neural nets. The CD does not only contain all sourcecode and figures, but also
a bunch of useful web bookmarks sorted by category, I like that :)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/1556220782/103-7619326-7351033"&gt;&lt;img src="http://images.amazon.com/images/P/1556220782.01._SCTZZZZZZZ_.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/1556220782/103-7619326-7351033"&gt;&lt;b&gt;Programming
Game AI by Example&lt;/b&gt;&lt;/a&gt; 4/5: This book is a bit more for beginners and immediate
programmers than the rest of the books here. It is still a great book, but it "only"
explains how to get into AI programming, as soon as you are ready to go, the book
ends. The book starts with math and physics and does a good job explaining them. Then
it goes to state driven design and continues with game agents. It does also cover
questions about path finding, fuzzy logic and scripting. It is written by the founder
of &lt;a href="http://www.ai-junkie.com"&gt;www.ai-junkie.com&lt;/a&gt; and written really good.
My only critic is the fact that it is a good beginner book (and how likes to be considered
as a beginner ^^). Anyway, I got it together with the previous book at the same price
and thats really ok. Maybe it is good for a reference or to tell interns or wannabe
AI programmers "Go read that".&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/1584500778/103-7619326-7351033"&gt;&lt;img src="https://images-na.ssl-images-amazon.com/images/P/1584500778.01._SCTZZZZZZZ_.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/1584500778/103-7619326-7351033"&gt;&lt;img src="https://images-na.ssl-images-amazon.com/images/P/1584502894.01._SCTZZZZZZZ_.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/1584500778/103-7619326-7351033"&gt;&lt;b&gt;AI Game
Programming Wisdom I and II&lt;/b&gt;&lt;/a&gt; 5/5: Similar to Game Programming Gems this series
is all about finding skilled professionals writing capters and articles, which do
really help you out. Steve Rabin is the editor and did also edit the Game Programming
Gems AI sections, he also is the creator of &lt;a href="http://www.aiwisdom.com/index.html"&gt;www.AIWisdom.com&lt;/a&gt;.
Like the other two AI books I havn't read all of it (I'm so busy you know), but from
what I've seem and read this is a really helpful resource when doing anything releated
to AI programming.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
General Development and Programming: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/0201485672/103-7619326-7351033"&gt;&lt;img src="https://images-na.ssl-images-amazon.com/images/P/0201485672.01._SCTZZZZZZZ_.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/0201485672/103-7619326-7351033"&gt;&lt;b&gt;Refactoring:
Improving the Design of Existing Code&lt;/b&gt;&lt;/a&gt; 4/5: &lt;a href="http://blogs.msdn.com/dirkpr/"&gt;Dirk
Primbs&lt;/a&gt; said to me when I read this book on the flight to the PDC that you could
probably dry up a cellar with this book. Maybe he is right, this book is all about
crazy design pattern and rules. The first couple of capters are good to read and the
rest is more of a reference. Anyway, the idea counts and refactoring is one of the
most useful processes today in writing big programs. Good book, was written in 1999
and still applies 100%.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/1556159005/103-7619326-7351033"&gt;&lt;img src="https://images-na.ssl-images-amazon.com/images/P/1556159005.01._SCTZZZZZZZ_.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/1556159005/103-7619326-7351033"&gt;&lt;b&gt;Rapid
Development&lt;/b&gt;&lt;/a&gt; 4/5: This is a good book about software design and keeping schedules,
but it is a bit too long and sometimes hard to read (you know I have this problem
of reading only half the book and then never finding time to finish it ^^). It was
written back in 1996 and the techniques described still apply, but some of the ideas
are not as flexible as they could be with all this new technology around (e.g. when
using agile methologies you have to plan differently). Still it is a very good book
and it contains a couple of interessting stories from big products like MS Word and
how they never kept their schedule ^^&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/0735619670/103-7619326-7351033"&gt;&lt;img src="https://images-na.ssl-images-amazon.com/images/P/0735619670.01._SCTZZZZZZZ_.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/0735619670/103-7619326-7351033"&gt;&lt;b&gt;Code
Complete 2&lt;/b&gt;&lt;/a&gt; 5/5: One of the best books ever for any kind of programmer. It
is about describing the process of developing software and helps you to find out the
most efficient ways to manage your projects. It does go into great detail by explaining
which data structures, which routines, which loops or which strategies are the most
useful. It is one of the books I would recommend both to new programmers and to experienced
programmers the same way. This book just helps anyone and should be on every programmers
desk, not the book shelf.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/0131240714/103-7619326-7351033"&gt;&lt;img src="http://images.amazon.com/images/P/0131240714.01._SCTZZZZZZZ_.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/0131240714/103-7619326-7351033"&gt;&lt;b&gt;Managing
Agile Projects&lt;/b&gt;&lt;/a&gt; 4/5: What does Agile Projects mean? It is about scaling and
customizing your project depending on the customer feedback . That sounds still to
vage? Ok, it does mean that you don't plan every single bit before writing code, but
to cut your project into smaller pieces and only plan the overview and then directly
start developing. Now you can present a very early version really fast and with the
help of feedback (customers or yourself) you can adjust your project instead of wasting
time and resources developing something noone wants. You can also shorten specific
parts of your project if you see there is no time left or other parts are more important,
which again is not possible if you had planed every bit of your project in advance.
It is a technique that goes hand in hand with Unit Testing and Refactoring (see above).
This book does give a very broad overview and doesn't really talk about coding, its
just methologies. Anyway, its a good book (not too long, this way I can actually finish
it even with my book reading problem, see above, hehe).&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/1590591410/103-7619326-7351033"&gt;&lt;img src="http://images.amazon.com/images/P/1590591410.01._SCTZZZZZZZ_.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/1590591410/103-7619326-7351033"&gt;&lt;b&gt;Maximizing
.NET Performance&lt;/b&gt;&lt;/a&gt; 5/5: I'm a performance freak. In the past I often tried to
reimplement existing and working code into assembler just to see how much faster it
could get. Later I found out that it is often much more important to work at a much
higher level and rethink a problem until the solution is good enough to run very fast
even if not optimized to every bit. This is still true and I still think that most
performance problems come from bad coding or suboptimal algorithms and not because
of the language. However to even think of good solutions you need some knowledge of
what is possible, what is fast and how do certain things affect your performance.
This book gives you a very useful inside of .NET and covers a lot of tricks and tips
about .NET performance. It is also a good reference book.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/1590591372/103-7619326-7351033"&gt;&lt;img src="http://images.amazon.com/images/P/1590591372.01._SCTZZZZZZZ_.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/1590591372/103-7619326-7351033"&gt;&lt;b&gt;Code
Generation in Microsoft .NET&lt;/b&gt;&lt;/a&gt; 4/5: Last year I heard &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9EF98B31-5CB4-4710-8C21-411FD8959268&amp;amp;displaylang=en"&gt;this&lt;/a&gt; &lt;a href="http://www.DotNetRocks.com"&gt;DotNetRocks
radio show&lt;/a&gt; and Kathleen Dollard was the guest. She talked about Code Generation
using templates and other tricks. I immediatly bought this book. It is mostly written
in Visual Basic, but a c# convertion does exist too. It does a good job explaining
how to use Code Generation with the CodeDom, but does not go into detail about MSIL
(which I was more interessted in). Anyway, the book is written nicely and I could
learn a lot from it. The books presents an entire framework for building SQL bindings,
stored proceduces and building WinForms from XML templates. It is also one of the
first books on this subject (and maybe still the only one going into the CodeDom instead
of MSIL).&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Other: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/8590379817/103-7619326-7351033"&gt;&lt;img src="http://images.amazon.com/images/P/8590379817.01._SCTZZZZZZZ_.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/8590379817/103-7619326-7351033"&gt;&lt;b&gt;Programming
in Lua&lt;/b&gt;&lt;/a&gt; 5/5: This is THE book for Lua programmers. It is also available for
free to download from &lt;a href="http://lua.org"&gt;lua.org&lt;/a&gt;. I first read the online
version and then bought the book because it is so good and it helps to have a reference.
Lua is a very simple script language. But sometimes it is so simple that you just
don't know which keyword to use or what to type. Having a few useful code examples
every other page is the biggest help ever. With help of this book I learned Lua in
1-2 days and could really do useful stuff with it (instead of writing just hello like
most languages you learn in a short time).&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/0131460994/103-7619326-7351033"&gt;&lt;img src="http://images.amazon.com/images/P/0131460994.01._SCTZZZZZZZ_.jpg"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.amazon.com/gp/product/0131460994/103-7619326-7351033"&gt;&lt;b&gt;Chris
Crawford on Game Design&lt;/b&gt;&lt;/a&gt; 5/5: I recommend this book because it is easy and
fun to read. Chris Crawford sound sometimes a little crazy and the fact that he hasn't
released any games in the last couple of years might speak against him, but his experiences
from the past (he talks about the 70th, 80th and 90th and games he has done and many
other classic and inovative games. He goes also into detail what is missing in most
games today and how to fix that (very theoretical, but his thoughs are interessting).
Even if you are not smarter after reading this book, you will feel smarter.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Ok, that's it. I have a couple of more books lying around here (like Extreme Programming
Adventures in c#, Physics for Game Developers or The Pragmatic Programmers), but I
have not read them yet and can't give a good review about them, but they are all good
books I guess. I also recommend &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0446690791/103-7619326-7351033"&gt;The
Odd Todd Handbook: Hard Times, Soft Couch&lt;/a&gt;, which has nothing to do with programming,
but helps you sometime to get up and not end like him. 
&lt;/p&gt;
&lt;p&gt;
I hope you like my review of 2005. If not or you have anything to add and don't encounter
the Internet Explorer bug not able to post comments, you can post a comment below
^^
&lt;/p&gt;
&lt;img width="0" height="0" src="http://exdream.no-ip.info/blog/aggbug.ashx?id=b9646192-c5e7-4173-a643-6773e1ba60b1" /&gt;</description>
      <comments>http://exdream.no-ip.info/blog/CommentView,guid,b9646192-c5e7-4173-a643-6773e1ba60b1.aspx</comments>
      <category>All;BroodWar;Game Development;Lua;Other;Programming;Reviews</category>
    </item>
    <item>
      <trackback:ping>http://exdream.no-ip.info/blog/Trackback.aspx?guid=27505540-829b-4778-9da2-0b987aadabad</trackback:ping>
      <pingback:server>http://exdream.no-ip.info/blog/pingback.aspx</pingback:server>
      <pingback:target>http://exdream.no-ip.info/blog/PermaLink,guid,27505540-829b-4778-9da2-0b987aadabad.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://exdream.no-ip.info/blog/CommentView,guid,27505540-829b-4778-9da2-0b987aadabad.aspx</wfw:comment>
      <wfw:commentRss>http://exdream.no-ip.info/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=27505540-829b-4778-9da2-0b987aadabad</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <table border="0" cellspacing="10" align="right" width="410">
          <tr>
            <td width="410">
              <a href="images/LostSquadron/screenshot0045.jpg">
                <img src="images/LostSquadron/day19.jpg" border="0" />
              </a>
              <br />
              <center>
                <font size="-2">
                  <b>Day 19</b>:<br />
Some effects in action, the shoot line helps you to see where you shooting at (will
be improved with a special texture, its just a line now). Some 3D to 2D converting
is also not correct and needs some fixing. In the next days I will try to bring together
all the completed parts and start with the mission design in the beginning of the
next week.</font>
              </center>
            </td>
          </tr>
        </table>
Ratta ratta, peng peng, boom! 
<p><a name="Intro"></a></p><h2>Shoot'em'up
</h2>
Yeah, hey now. This time I had way to much fun when generating this screenshot, now
it is actually possible do aim with the tank and shoot at stuff (with all the new
effects and sounds). It is a lot of fun. 
<p>
Warning, this is a long post (I've written it in the last 2 days), but I have a nice
idea: Content links, just click on them to jump to a section: 
</p><ul><li><a href="#Intro">Shoot'em'up</a></li><li><a href="#IISTroubles">Troubles with IIS</a></li><li><a href="#RenderStateErrors">RenderState errors</a></li><li><a href="#LightEffects">Light effects in DirectX</a></li><li><a href="#OutOfVideoMemory">OutOfVideoMemory in Unit Tests</a></li><li><a href="#VSRAM">VS2005 needs a lot of RAM</a></li><li><a href="#Links">Links for today</a></li><li><a href="#GosuGamers">New StarCraft site: www.GosuGamers.net</a></li><li><a href="#TropicalIslands">Tropical-Islands resort</a></li></ul><p><a name="IISTroubles"></a></p><h2>Troubles with IIS
</h2>
I had some trouble the last few days with my IIS (Internet Information Server, the
thing producing ASP.NET web sites), it keept crashing and hanging up with out of memory
errors (this page was down a couple of times, sorry!) Really strange, that thing is
running for over an year now and I never had much troubles with it. The memory usage
was also pretty high (total ~900MB, IIS worker process alone had ~400 MB), I guess
this has something to do with dasBlog using .NET 2.0, dunno (there are no errors logged
anywhere). I had a lot of page hits this week after all the posts on other blogs about
me.<br />
The memory consumption of IIS goes constantly up and I had over 200MB mem usage again
after a couple of hours, hmm? Don't wounder if the site is down or you get some errors,
may happen because of these memory errors ... 
<p>
I also optimized the page from 50 entries max to 10 and cut down the number of entries
you will see on the start page. I hope that helps a bit, my server is really crappy
and old and needs a lot more memory (had only 256MB, but I upgraded to 512MB recently,
but its slower memory. I guess I need a gig or 2, lots of other services are also
running on that server). I also changed the app pool to a special one and set some
timeouts for requests and processing, maybe this will help (had no problems since
that change). 
</p><p><a name="RenderStateErrors"></a></p><h2>RenderState errors
</h2>
Another annoying thing is the RenderState property of the DirectX device, it will
tell you you can "get and set" some state like FogEnabled, well you can set it, but
if you try to get the state it will just throw an exception. A lot of RenderState
gets will throw an exception actually, I'm really impressed by that. Great work not
to mention any of these things in the docs (the docs are pretty useless anyway, most
descriptions are trival anyway and IntelliSense helps you just as much). 
<p><a name="LightEffects"></a></p><h2>Light-Effects in DirectX
</h2>
The light effects for the effect engine were pretty easy in DirectX, I remember this
was very hard to do in OpenGL (had to invert the alpha color, and with different color
settings everything got messed up, so a lot of special cases had to catched and handled).<p>
Basically this code is used (the light effect is a white texture with a spotlight
effect in the middle as the alpha channel):
</p><p><b>Device.RenderState.AlphaBlendEnable = true;<br />
Device.RenderState.SourceBlend = Blend.DestinationColor;<br />
Device.RenderState.DestinationBlend = Blend.SourceAlpha;</b></p><p>
Now make sure both the color channel and the alpha channel will modulate from the
texture color and the diffuse color. Switching back to normal SourceAlpha - InvSourceAlpha
causes also no troubles with that. I like that :) 
</p><p><a name="OutOfVideoMemory"></a></p><h2>DirectX OutOfVideoMemory
</h2>
Another problem I did have the last days when unit testing was running out of video
memory all the when creating the DirectX device (getting D3DERR_OUTOFVIDEOMEMORY exceptions)
after ~10 tests. When restarting VS, everything worked again for some time. 
<p>
I worked with that problem all week and found no solution, I changed a lot of debug
settings and changed some parts of the code, but nothing helped and there wasn't any
solution for out of video memory exceptions posted anywhere (my card has 128MB, how
can I run out of vid mem after a couple of tests?). Then I saw that some part of the
screenshot generation code wasn't finished and I saw the presentParams.SwapMode was
set to Flip instead of Discard (Discard is somewhat faster, but Flip allowed me to
easily catch the back buffer for the screenshot generation). I changed that, reduced
the back buffer count to double-buffering and reduced the resolution for tests from
1024x768 to 800x600 and never had any Out of Video Memory exceptions since then. Maybe
they happen after over 50 or 100 unit test runs, but then I can just restart VS and
it is not as annoying as before. 
</p><p><a name="VSRAM"></a></p><h2>VS2005 needs a lot of RAM
</h2>
But VS2005 consumes still a lot of RAM (&gt;800MB, I got only 512MB ram on my dev machine).
I guess I have to buy some more RAM soon, everything gets very slow and crashes more
often when all the ram is used (and I can't work without VS2005 anymore). Restarting
VS helps, but with that much complex unit tests the memory comsumption goes up very
fast again. For example todays screenshot is actually just a unit test with around
50 lines of code, making very simple unit tests helps a lot to force you to refactor
and simplyfy your code constantly. 
<p><a name="Links"></a></p><h2>Todays Links
</h2>
The links for today are The Z Buffer and Managed world, both great Managed-DirectX
sites. 
<ul><li><a href="http://www.thezbuffer.com/">The Z Buffer</a> Managed DirectX resources by 
</li><li><a href="http://www.managed-world.com">Managed World</a> great site with tutorials
and articles by Jason Olson, check out his <a href="http://jolson.geekswithblogs.net/">blog</a>. 
</li></ul><br /><a name="GosuGamers"></a><h2>GosuGamers.net
</h2>
If any StarCraft fan reads this, the guys from www.StarCraftGamers.com did have a
lot of troubles with their hosting partner and left the partner. StarCraftGamers.net
was one of the greatest StarCraft community sites ever IMO, the new site is called <a href="http://www.GosuGamers.net">www.GosuGamers.net</a>.
Looks like the crew will continue their great work there, so check it out (the site
has still some bugs because it is new): Good luck <a href="http://www.GosuGamers.net">www.GosuGamers.net</a><p><a name="TropicalIslands"></a></p><h2>Tropical-Islands
</h2>
I'm now going to visit the <a href="http://www.my-tropical-islands.com/engl/">Tropical-Islands</a> resort
(new big thing here in germany) with my brothers and some friends :) Development will
continue tomorrow.<img width="0" height="0" src="http://exdream.no-ip.info/blog/aggbug.ashx?id=27505540-829b-4778-9da2-0b987aadabad" /></body>
      <title>Lost Squadron, Day 19: Shoot'em'up</title>
      <guid isPermaLink="false">http://exdream.no-ip.info/blog/PermaLink,guid,27505540-829b-4778-9da2-0b987aadabad.aspx</guid>
      <link>http://exdream.no-ip.info/blog/2005/01/08/LostSquadronDay19Shootemup.aspx</link>
      <pubDate>Sat, 08 Jan 2005 10:10:36 GMT</pubDate>
      <description>&lt;table border=0 cellspacing=10 align=right width=410&gt;
&lt;tr&gt;
&lt;td width=410&gt;
&lt;a href="images/LostSquadron/screenshot0045.jpg"&gt;&lt;img src="images/LostSquadron/day19.jpg" border=0&gt;&lt;/a&gt;
&lt;br&gt;
&lt;center&gt;&lt;font size=-2&gt;&lt;b&gt;Day 19&lt;/b&gt;:&lt;br&gt;
Some effects in action, the shoot line helps you to see where you shooting at (will
be improved with a special texture, its just a line now). Some 3D to 2D converting
is also not correct and needs some fixing. In the next days I will try to bring together
all the completed parts and start with the mission design in the beginning of the
next week.&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
Ratta ratta, peng peng, boom! 
&lt;p&gt;
&lt;a name="Intro"&gt;&lt;/a&gt;
&lt;h2&gt;Shoot'em'up
&lt;/h2&gt;
Yeah, hey now. This time I had way to much fun when generating this screenshot, now
it is actually possible do aim with the tank and shoot at stuff (with all the new
effects and sounds). It is a lot of fun. 
&lt;p&gt;
Warning, this is a long post (I've written it in the last 2 days), but I have a nice
idea: Content links, just click on them to jump to a section: 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="#Intro"&gt;Shoot'em'up&lt;/a&gt; 
&lt;li&gt;
&lt;a href="#IISTroubles"&gt;Troubles with IIS&lt;/a&gt; 
&lt;li&gt;
&lt;a href="#RenderStateErrors"&gt;RenderState errors&lt;/a&gt; 
&lt;li&gt;
&lt;a href="#LightEffects"&gt;Light effects in DirectX&lt;/a&gt; 
&lt;li&gt;
&lt;a href="#OutOfVideoMemory"&gt;OutOfVideoMemory in Unit Tests&lt;/a&gt; 
&lt;li&gt;
&lt;a href="#VSRAM"&gt;VS2005 needs a lot of RAM&lt;/a&gt; 
&lt;li&gt;
&lt;a href="#Links"&gt;Links for today&lt;/a&gt; 
&lt;li&gt;
&lt;a href="#GosuGamers"&gt;New StarCraft site: www.GosuGamers.net&lt;/a&gt; 
&lt;li&gt;
&lt;a href="#TropicalIslands"&gt;Tropical-Islands resort&lt;/a&gt; 
&lt;/ul&gt;
&lt;p&gt;
&lt;a name="IISTroubles"&gt;&lt;/a&gt;
&lt;h2&gt;Troubles with IIS
&lt;/h2&gt;
I had some trouble the last few days with my IIS (Internet Information Server, the
thing producing ASP.NET web sites), it keept crashing and hanging up with out of memory
errors (this page was down a couple of times, sorry!) Really strange, that thing is
running for over an year now and I never had much troubles with it. The memory usage
was also pretty high (total ~900MB, IIS worker process alone had ~400 MB), I guess
this has something to do with dasBlog using .NET 2.0, dunno (there are no errors logged
anywhere). I had a lot of page hits this week after all the posts on other blogs about
me.&lt;br&gt;
The memory consumption of IIS goes constantly up and I had over 200MB mem usage again
after a couple of hours, hmm? Don't wounder if the site is down or you get some errors,
may happen because of these memory errors ... 
&lt;p&gt;
I also optimized the page from 50 entries max to 10 and cut down the number of entries
you will see on the start page. I hope that helps a bit, my server is really crappy
and old and needs a lot more memory (had only 256MB, but I upgraded to 512MB recently,
but its slower memory. I guess I need a gig or 2, lots of other services are also
running on that server). I also changed the app pool to a special one and set some
timeouts for requests and processing, maybe this will help (had no problems since
that change). 
&lt;p&gt;
&lt;a name="RenderStateErrors"&gt;&lt;/a&gt;
&lt;h2&gt;RenderState errors
&lt;/h2&gt;
Another annoying thing is the RenderState property of the DirectX device, it will
tell you you can "get and set" some state like FogEnabled, well you can set it, but
if you try to get the state it will just throw an exception. A lot of RenderState
gets will throw an exception actually, I'm really impressed by that. Great work not
to mention any of these things in the docs (the docs are pretty useless anyway, most
descriptions are trival anyway and IntelliSense helps you just as much). 
&lt;p&gt;
&lt;a name="LightEffects"&gt;&lt;/a&gt;
&lt;h2&gt;Light-Effects in DirectX
&lt;/h2&gt;
The light effects for the effect engine were pretty easy in DirectX, I remember this
was very hard to do in OpenGL (had to invert the alpha color, and with different color
settings everything got messed up, so a lot of special cases had to catched and handled).&lt;p&gt;
Basically this code is used (the light effect is a white texture with a spotlight
effect in the middle as the alpha channel):&lt;p&gt;
&lt;b&gt;Device.RenderState.AlphaBlendEnable = true;&lt;br&gt;
Device.RenderState.SourceBlend = Blend.DestinationColor;&lt;br&gt;
Device.RenderState.DestinationBlend = Blend.SourceAlpha;&lt;/b&gt; 
&lt;p&gt;
Now make sure both the color channel and the alpha channel will modulate from the
texture color and the diffuse color. Switching back to normal SourceAlpha - InvSourceAlpha
causes also no troubles with that. I like that :) 
&lt;p&gt;
&lt;a name="OutOfVideoMemory"&gt;&lt;/a&gt;
&lt;h2&gt;DirectX OutOfVideoMemory
&lt;/h2&gt;
Another problem I did have the last days when unit testing was running out of video
memory all the when creating the DirectX device (getting D3DERR_OUTOFVIDEOMEMORY exceptions)
after ~10 tests. When restarting VS, everything worked again for some time. 
&lt;p&gt;
I worked with that problem all week and found no solution, I changed a lot of debug
settings and changed some parts of the code, but nothing helped and there wasn't any
solution for out of video memory exceptions posted anywhere (my card has 128MB, how
can I run out of vid mem after a couple of tests?). Then I saw that some part of the
screenshot generation code wasn't finished and I saw the presentParams.SwapMode was
set to Flip instead of Discard (Discard is somewhat faster, but Flip allowed me to
easily catch the back buffer for the screenshot generation). I changed that, reduced
the back buffer count to double-buffering and reduced the resolution for tests from
1024x768 to 800x600 and never had any Out of Video Memory exceptions since then. Maybe
they happen after over 50 or 100 unit test runs, but then I can just restart VS and
it is not as annoying as before. 
&lt;p&gt;
&lt;a name="VSRAM"&gt;&lt;/a&gt;
&lt;h2&gt;VS2005 needs a lot of RAM
&lt;/h2&gt;
But VS2005 consumes still a lot of RAM (&gt;800MB, I got only 512MB ram on my dev machine).
I guess I have to buy some more RAM soon, everything gets very slow and crashes more
often when all the ram is used (and I can't work without VS2005 anymore). Restarting
VS helps, but with that much complex unit tests the memory comsumption goes up very
fast again. For example todays screenshot is actually just a unit test with around
50 lines of code, making very simple unit tests helps a lot to force you to refactor
and simplyfy your code constantly. 
&lt;p&gt;
&lt;a name="Links"&gt;&lt;/a&gt;
&lt;h2&gt;Todays Links
&lt;/h2&gt;
The links for today are The Z Buffer and Managed world, both great Managed-DirectX
sites. 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.thezbuffer.com/"&gt;The Z Buffer&lt;/a&gt; Managed DirectX resources by 
&lt;li&gt;
&lt;a href="http://www.managed-world.com"&gt;Managed World&lt;/a&gt; great site with tutorials
and articles by Jason Olson, check out his &lt;a href="http://jolson.geekswithblogs.net/"&gt;blog&lt;/a&gt;. 
&lt;/ul&gt;
&lt;br&gt;
&lt;a name="GosuGamers"&gt;&lt;/a&gt;
&lt;h2&gt;GosuGamers.net
&lt;/h2&gt;
If any StarCraft fan reads this, the guys from www.StarCraftGamers.com did have a
lot of troubles with their hosting partner and left the partner. StarCraftGamers.net
was one of the greatest StarCraft community sites ever IMO, the new site is called &lt;a href="http://www.GosuGamers.net"&gt;www.GosuGamers.net&lt;/a&gt;.
Looks like the crew will continue their great work there, so check it out (the site
has still some bugs because it is new): Good luck &lt;a href="http://www.GosuGamers.net"&gt;www.GosuGamers.net&lt;/a&gt; 
&lt;p&gt;
&lt;a name="TropicalIslands"&gt;&lt;/a&gt;
&lt;h2&gt;Tropical-Islands
&lt;/h2&gt;
I'm now going to visit the &lt;a href="http://www.my-tropical-islands.com/engl/"&gt;Tropical-Islands&lt;/a&gt; resort
(new big thing here in germany) with my brothers and some friends :) Development will
continue tomorrow.&lt;img width="0" height="0" src="http://exdream.no-ip.info/blog/aggbug.ashx?id=27505540-829b-4778-9da2-0b987aadabad" /&gt;</description>
      <comments>http://exdream.no-ip.info/blog/CommentView,guid,27505540-829b-4778-9da2-0b987aadabad.aspx</comments>
      <category>All;BroodWar;Game Development;Lost Squadron;Lua;Other;Programming</category>
    </item>
    <item>
      <trackback:ping>http://exdream.no-ip.info/blog/Trackback.aspx?guid=69328b29-f809-482a-867b-14ca320a2c65</trackback:ping>
      <pingback:server>http://exdream.no-ip.info/blog/pingback.aspx</pingback:server>
      <pingback:target>http://exdream.no-ip.info/blog/PermaLink,guid,69328b29-f809-482a-867b-14ca320a2c65.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://exdream.no-ip.info/blog/CommentView,guid,69328b29-f809-482a-867b-14ca320a2c65.aspx</wfw:comment>
      <wfw:commentRss>http://exdream.no-ip.info/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=69328b29-f809-482a-867b-14ca320a2c65</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Today I sucked at <a href="http://www.bwcl.de">BWCL</a> (StarCraft),
then when playing <a href="http://wolfgl.narod.ru/">Wolfenstein3D</a> (really funny
oldschool, I lost all my lifes in 6.7, but the 6. campaign is really hard) and now
I suck to finally make my first RWA (Arena Wars Replay Commentary). I get a couple
of minutes good comments and then I just get lost. Man, I just wanted to finish my
first RWA today, that's not looking good for me (wanted to do that a long time ago).<br /><br />
At least the programming does work well, I fixed most bugs in my CodeRush plugin and
will hopefully finish it this week and release it (with tutorial, sourcecode and everything).<br /><br />
And now a picture totally out of context:<br /><img src="manytanks.jpg" /><img width="0" height="0" src="http://exdream.no-ip.info/blog/aggbug.ashx?id=69328b29-f809-482a-867b-14ca320a2c65" /></body>
      <title>I suck ...</title>
      <guid isPermaLink="false">http://exdream.no-ip.info/blog/PermaLink,guid,69328b29-f809-482a-867b-14ca320a2c65.aspx</guid>
      <link>http://exdream.no-ip.info/blog/2004/11/29/ISuck.aspx</link>
      <pubDate>Mon, 29 Nov 2004 01:01:39 GMT</pubDate>
      <description>Today I sucked at &lt;a href="http://www.bwcl.de"&gt;BWCL&lt;/a&gt; (StarCraft), then when playing &lt;a href="http://wolfgl.narod.ru/"&gt;Wolfenstein3D&lt;/a&gt; (really
funny oldschool, I lost all my lifes in 6.7, but the 6. campaign is really hard) and
now I suck to finally make my first RWA (Arena Wars Replay Commentary). I get a couple
of minutes good comments and then I just get lost. Man, I just wanted to finish my
first RWA today, that's not looking good for me (wanted to do that a long time ago).&lt;br&gt;
&lt;br&gt;
At least the programming does work well, I fixed most bugs in my CodeRush plugin and
will hopefully finish it this week and release it (with tutorial, sourcecode and everything).&lt;br&gt;
&lt;br&gt;
And now a picture totally out of context:&lt;br&gt;
&lt;img src="manytanks.jpg"&gt;&lt;img width="0" height="0" src="http://exdream.no-ip.info/blog/aggbug.ashx?id=69328b29-f809-482a-867b-14ca320a2c65" /&gt;</description>
      <comments>http://exdream.no-ip.info/blog/CommentView,guid,69328b29-f809-482a-867b-14ca320a2c65.aspx</comments>
      <category>All;Arena Wars;BroodWar;Programming</category>
    </item>
    <item>
      <trackback:ping>http://exdream.no-ip.info/blog/Trackback.aspx?guid=2798f51e-5ed5-4e16-a5de-d0cdc5bcc133</trackback:ping>
      <pingback:server>http://exdream.no-ip.info/blog/pingback.aspx</pingback:server>
      <pingback:target>http://exdream.no-ip.info/blog/PermaLink,guid,2798f51e-5ed5-4e16-a5de-d0cdc5bcc133.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://exdream.no-ip.info/blog/CommentView,guid,2798f51e-5ed5-4e16-a5de-d0cdc5bcc133.aspx</wfw:comment>
      <wfw:commentRss>http://exdream.no-ip.info/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2798f51e-5ed5-4e16-a5de-d0cdc5bcc133</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Hi everyone,<br /><br />
this is my new website, blog and all that stuff. I will try to post every few days
some information about Game Development, c# stuff or .NET in general, and also from
time to time some things about Arena Wars (thats the Game I programmed) and StarCraft
BroodWar (I like this game too ^^).<br /><br />
If you want to read more technical or "professional" blogs (hehe), check out my Blogroll.
These people have much better blogs anyway :-D<img width="0" height="0" src="http://exdream.no-ip.info/blog/aggbug.ashx?id=2798f51e-5ed5-4e16-a5de-d0cdc5bcc133" /></body>
      <title>Welcome to my Blog WebSite</title>
      <guid isPermaLink="false">http://exdream.no-ip.info/blog/PermaLink,guid,2798f51e-5ed5-4e16-a5de-d0cdc5bcc133.aspx</guid>
      <link>http://exdream.no-ip.info/blog/2004/10/22/WelcomeToMyBlogWebSite.aspx</link>
      <pubDate>Fri, 22 Oct 2004 21:52:06 GMT</pubDate>
      <description>Hi everyone,&lt;br&gt;
&lt;br&gt;
this is my new website, blog and all that stuff. I will try to post every few days
some information about Game Development, c# stuff or .NET in general, and also from
time to time some things about Arena Wars (thats the Game I programmed) and StarCraft
BroodWar (I like this game too ^^).&lt;br&gt;
&lt;br&gt;
If you want to read more technical or "professional" blogs (hehe), check out my Blogroll.
These people have much better blogs anyway :-D&lt;img width="0" height="0" src="http://exdream.no-ip.info/blog/aggbug.ashx?id=2798f51e-5ed5-4e16-a5de-d0cdc5bcc133" /&gt;</description>
      <comments>http://exdream.no-ip.info/blog/CommentView,guid,2798f51e-5ed5-4e16-a5de-d0cdc5bcc133.aspx</comments>
      <category>All;Other;Arena Wars;BroodWar;Game Development;Programming</category>
    </item>
  </channel>
</rss>