<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>haslo.ch - Guido's Blog &#187; game development</title>
	<atom:link href="http://www.haslo.ch/blog/tag/game-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.haslo.ch/blog</link>
	<description>We believe that people with passion can change the world for the better.</description>
	<lastBuildDate>Wed, 16 Nov 2011 11:23:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Getting MySQL 5.0 to work in Ruby 1.9.1 on Windows 7</title>
		<link>http://www.haslo.ch/blog/getting-mysql-5-0-to-work-in-ruby-1-9-1-on-windows-7/</link>
		<comments>http://www.haslo.ch/blog/getting-mysql-5-0-to-work-in-ruby-1-9-1-on-windows-7/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 00:15:59 +0000</pubDate>
		<dc:creator>haslo</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.haslo.ch/blog/?p=2768</guid>
		<description><![CDATA[So, I got MySQL to work for my Ruby on Rails development environment. Let&#8217;s be clear about what I actually wanted: Ruby 1.9.1 Rails 2.3.2 Any version of MySQL whatsoever Any way whatsoever to make my up-to-date Ruby on Rails talk to that MySQL I don&#8217;t care what version of MySQL. I don&#8217;t care if [...]]]></description>
			<content:encoded><![CDATA[<p>So, I got MySQL to work for my Ruby on Rails development environment. Let&#8217;s be clear about what I actually wanted:</p>
<ul>
<li>Ruby 1.9.1</li>
<li>Rails 2.3.2</li>
<li>Any version of MySQL whatsoever</li>
<li>Any way whatsoever to make my up-to-date Ruby on Rails talk to that MySQL</li>
</ul>
<p>I don&#8217;t care what version of MySQL. I don&#8217;t care if I have to force platforms for Gems or recompile or whatever. I never did care, and I&#8217;ll happily even dig through code to make manual changes before compiling or what-have-you. What I do care about is actually getting this to work, so I can finally stop tinkering and start doing something productive.</p>
<p>Well, I learned a lot on my way there. I had a glimpse at <a href="http://www.linuxtopia.org/online_books/programming_books/ruby_tutorial/Extending_Ruby_Creating_a_Makefile_with_extconf.rb.html">how extconf.rb works</a> (because I had to figure out correct parameters), I dug through rails sources to find errors that you don&#8217;t even want to know about, had another good look at <a href="http://www.gnu.org/software/make/">makefiles</a>, and generally tried to understand what exactly didn&#8217;t work.</p>
<p>Also, there is a more efficient way to do this, as <a href="http://www.haslo.ch/blog/getting-mysql-5-0-to-work-in-ruby-1-9-1-on-windows-7/#comment-1134">pointed out by Luis in the comments</a>. Thanks!</p>
<h2>So, in the end, it now works</h2>
<p>This <a href="http://blog.xajler.net/?p=14">tutorial blog post on Code Elite</a> was very, very helpful. So were Luis comments <a href="http://www.haslo.ch/blog/actually-installing-ruby-on-rails-on-windows-7/#comments">here</a> and <a href="http://blog.mmediasys.com/2009/06/23/rubyinstaller-get-ready-to-vote/#comments">else</a>w<a href="http://blog.mmediasys.com/2008/08/10/rubygems-with-power-comes-responsibility/#comments">here</a> (although me being quite the newbie when it comes to gcc and the likes, they went a bit over my head).</p>
<p>The Code Elite post is not the best at being copy-paste-able though, the formatting kinda ruins that. It does point out the correct steps to getting MySQL to work in Ruby (and consequently, Rails).</p>
<p>Long story short, these are the steps that lead to a working MySQL integration:<br />
<span id="more-2768"></span></p>
<ol>
<li>Download Ruby 1.9.1 MinGW32 and the corresponding developer kit from the <a href="http://rubyinstaller.org/downloads/">RubyInstaller download page</a>. I prefer the zipped version to the one with installer, to be honest, but that&#8217;s just me.</li>
<li>Get the 32-bit version (not 64-bit, or linking won&#8217;t work) of MySQL 5.0 (not 5.1, or nothing will work) from <a href="http://dev.mysql.com/downloads/mysql/5.0.html#win32">the MySQL download page</a>. Again, I prefer the zipped version.</li>
<li>Get the current mysql-ruby source (2.8.1, currently) <a href="http://tmtm.org/downloads/mysql/ruby/">from its FTP</a>.</li>
<li>Put Ruby into <strong>F:\Ruby</strong> or your path of preference. Add Ruby&#8217;s <strong>\bin</strong> path to <a href="http://www.computerhope.com/issues/ch000549.htm">your path variable</a>. Close and re-open the command window to update the path.</li>
<li>Install Rails &#8211; this is easy.

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">gem <span style="color: #c20cb9; font-weight: bold;">install</span> rails</pre></div></div>

</li>
<li>Put MySQL into <strong>F:\mysql</strong> (or your path, again). No adding to the path yet here.</li>
<li>Put the contents of the mysql-ruby package into your Ruby path (I didn&#8217;t try other paths) and point your command line there, then run this:

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">ruby extconf.rb <span style="color: #660033;">--with-mysql-lib</span>=f:<span style="color: #000000; font-weight: bold;">/</span>mysql<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>opt <span style="color: #660033;">--with-mysql-include</span>=f:<span style="color: #000000; font-weight: bold;">/</span>mysql<span style="color: #000000; font-weight: bold;">/</span>include</pre></div></div>

</li>
<li>Run <strong>make</strong>, then <strong>make install</strong>. Here is where 64-bit MySQL fails.</li>
<li>Add the following to your path variable (substituting your MySQL location): <strong>F:\mysql\lib\opt;F:\mysql\bin</strong>. Again, close and re-open the command window to update the path.</li>
<li>Run this to let Ruby <a href="http://www.youtube.com/watch?v=EmEPXXJ4sKw">know MySQL</a>:

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">ruby <span style="color: #660033;">-e</span> <span style="color: #ff0000;">'require &quot;mysql&quot;'</span></pre></div></div>

</li>
<li>Get into a command prompt as admin (you might have to right-click a command prompt and &#8220;run as admin&#8221; to get to this) to install and start the MySQL service. To do that, run these in the mysql\bin directory:

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">mysqld-nt <span style="color: #660033;">--install</span>
net start mysql</pre></div></div>

</li>
<li>Now that the MySQL server is actually running, you can connect to it to change your root password:

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">mysqladmin <span style="color: #660033;">-u</span> root password topsecretpassword</pre></div></div>

</li>
</ol>
<p>Steps 1-3 are just downloads. Steps 4 and 5 already installs Ruby on Rails completely. Steps 6-12 then are for installing mysql (which is necessary first for the DLLs to be available to the compiler later) and then compiling the mysql-ruby package (driver?) from scratch into Ruby.</p>
<p>Interestingly, step 7 builds the makefile through Ruby (mostly, with some automated C mixed in), while step 8 actually compiles the C source through make and step 10 plugs this into Ruby. Steps 11 and 12 merely configure the MySQL server.</p>
<p>This should be it. And this time, I hope I did no forbidden or ugly things <img src='http://www.haslo.ch/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Getting MySQL 5.0 to work in Ruby 1.9.1 on Windows 7" />  <span>For they know not what they do and stuff.<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haslo.ch/blog/getting-mysql-5-0-to-work-in-ruby-1-9-1-on-windows-7/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Actually Installing Ruby on Rails, on Windows 7</title>
		<link>http://www.haslo.ch/blog/actually-installing-ruby-on-rails-on-windows-7/</link>
		<comments>http://www.haslo.ch/blog/actually-installing-ruby-on-rails-on-windows-7/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 13:32:10 +0000</pubDate>
		<dc:creator>haslo</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.haslo.ch/blog/?p=2703</guid>
		<description><![CDATA[OK, so I found out what it is that I have to install for my wonderful Ruby on Rails environment. It&#8217;s time to start installing. Keep in mind that much of what I&#8217;m doing here is an experiment (and thanks Luis for being so patient with me). I don&#8217;t claim to know what works and [...]]]></description>
			<content:encoded><![CDATA[<p>OK, so<a href="http://www.haslo.ch/blog/assessing-installing-ruby-on-rails-on-windows-7/"> I found out what it is that I have to install</a> for my wonderful Ruby on Rails environment. It&#8217;s time to start installing.</p>
<p>Keep in mind that much of what I&#8217;m doing here is an experiment (and thanks Luis for being so patient with me). I don&#8217;t claim to know what works and what doesn&#8217;t, I&#8217;m just trying to find my way around here. Follow my steps at your own risk &#8211; they seem to lead to a working environment for now.</p>
<p><strong>Update 2009-07-03 02:16:</strong> <a href="http://www.haslo.ch/blog/getting-mysql-5-0-to-work-in-ruby-1-9-1-on-windows-7/">There&#8217;s a followup post now</a> that does less evil and wrong things, hopefully. It also happens to result in a working Ruby on Rails plus MySQL environment, something this post doesn&#8217;t quite achieve.</p>
<h2>Getting Ruby to run</h2>
<p>Admittedly, I was a little surprised by how easy this was. <a href="http://rubyinstaller.org/downloads/">Get Ruby and the Development kit from here</a>. Extract them (using <a href="http://www.7-zip.org/">7-Zip</a>, which you should use by default anyway), and put all the contained directories where you want your Ruby. Mine resides in <strong>F:\Ruby</strong>.</p>
<p>Next, add the newly installed bin directory to your path. Quickest way: Open the control panel, search for &#8220;environment&#8221;, then click &#8220;edit the system environment variables&#8221;, and add the bin after a semicolon to the &#8220;Path&#8221; variable. Then, change the path in <em>devkit/msys/1.0.11/etc/fstab</em> to where you put your stuff &#8211; you won&#8217;t have to do this if you put Ruby into <strong>C:\Ruby</strong>.</p>
<p>This is what we get:</p>
<div id="attachment_2704" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.haslo.ch/blog/wp-content/uploads/2009/06/Ruby_Installed.jpg"><img class="size-medium wp-image-2704 " title="Ruby Installed" src="http://www.haslo.ch/blog/wp-content/uploads/2009/06/Ruby_Installed-300x166.jpg" alt="Ruby Installed" width="300" height="166" /></a><p class="wp-caption-text">Ruby Installed</p></div>
<p>Yay. That was easy. And the greatest thing is that the One-Click installer (even if it&#8217;s not entirely one-click, currently) also already adds support for Ruby Gems.<br />
<span id="more-2703"></span></p>
<h2>Getting Rails</h2>
<p>The next step is to install some gems. There is <a href="http://akitaonrails.com/2009/1/13/the-best-environment-for-rails-on-windows">a long list on Akita on Rails</a>, but after realizing how little stuff works with Ruby 1.9.1 and Windows 7, I chose to (nearly) only install the things I need:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">gem <span style="color: #c20cb9; font-weight: bold;">install</span> rails</pre></div></div>

<p>This installs Rails and the gems it depends on.</p>
<h2>ImageMagick, and Some More Stuff</h2>
<p>Next, since I planned to do so and not out of some technical necessity, we install ImageMagick for Windows &#8211; get the newest <a href="http://rubyforge.org/frs/?group_id=12&amp;release_id=35951">Win32 Binary Gem version from RubyForge</a> and extract it somewhere. Install the gem by going into the directory it&#8217;s extracted into and then executing this:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">gem <span style="color: #c20cb9; font-weight: bold;">install</span> rmagick-2.10.0-x86-mswin32.gem</pre></div></div>

<p>Substitute the gem name with the version you&#8217;re actually using. Then install ImageMagick itself, with the .exe that you just extracted as well.</p>
<p>If you&#8217;re like me, you won&#8217;t be able to resist attempting to install some more gems. <a href="http://www.railsenvy.com/2009/5/6/railsconf-2009-tuesday">Here&#8217;s a nice video with some suggestions</a> from Railsconf 2009. Personally, I installed googlecharts, twitter, cucumber and pdf-writer, but haven&#8217;t gotten to try them out properly yet.</p>
<h2>Testing What We Have</h2>
<p>We have Ruby on Rails now. Yep, that&#8217;s it. Rather painless so far, eh? Test it by going to the directory you want your projects in and typing this:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rails testproject</pre></div></div>

<p>You&#8217;ll see Rails creating plenty of directories and files now. After it&#8217;s done, do this:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> testproject
ruby script<span style="color: #000000; font-weight: bold;">/</span>server</pre></div></div>

<p>Point your web browser to <em>http://127.0.0.1:3000/</em>, and you should see Rails, in all its glory:</p>
<div id="attachment_2720" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.haslo.ch/blog/wp-content/uploads/2009/06/Rails_Installed.jpg"><img class="size-medium wp-image-2720 " title="Rails Installed" src="http://www.haslo.ch/blog/wp-content/uploads/2009/06/Rails_Installed-300x233.jpg" alt="Rails Installed" width="300" height="233" /></a><p class="wp-caption-text">Rails Installed</p></div>
<h2>Not Installing MySQL</h2>
<p>I started out by attempting to install <a href="http://www.mysql.com/">MySQL 5.1</a>, thinking it was stable and all. However, as it turns out, there are plenty of problems with that, and none of them stem from MySQL:</p>
<ul>
<li>The mysql gem relies on libmySQL.dll, which has to be in the path.</li>
<li>The mysql gem is precompiled, there is no 64-bit Windows version, and the 32-bit version relies on msvcrt-ruby18.dll, rather than the newer msvcrt-ruby191.dll.</li>
<li>There is a segmentation fault that I haven&#8217;t found the cause of.</li>
</ul>
<p>I was able to fix the first two problems by adding the mysql/bin directory to the path, and installing a Ruby 1.8.6 alongside the Ruby 1.9.1 to get the 1.8 DLL &#8211; but nevertheless, I never got rid of that segmentation fault, despite multiple reinstalls and even trying MySQL 5.0 instead of 5.1 (<a href="http://www.google.ch/search?q=mysql-2.7.3-x86-mswin32%2Fext%2Fmysql.so%3A+[BUG]+Segmentation+fault">Google search for the exact cause</a>, none of the proposed solutions helped).</p>
<p>(Do not install the 1.8 DLL, that&#8217;s apparently very evil.)</p>
<p>Nothing worked until I gave it a try with Ruby 1.8.6 (after all, I had that installed from attempting to get that DLL, and only needed to change the path variable and install the rails gem to have a go), and lo and behold everything worked fine.</p>
<p>Which convinced me <strong><em>not</em></strong> that I should use Ruby 1.8.6, there&#8217;s too many shiny new features in 1.9.1. Instead, it convinced me that I should forget about MySQL.</p>
<h2>Installing PostgreSQL</h2>
<p>Since <a href="http://www.oracle.com/technology/pub/articles/kern-rails-migrations.html">Rails migrations</a> make database dependencies a thing of the past (or at least, to a very, very large extent), I decided to install PostgreSQL instead. Their <a href="http://www.postgresql.org/download/windows">one-click Windows installer for PostgreSQL 8.3</a> worked a treat and installed the service and everything just fine. Next step, have Rails be able to talk to it &#8211; there are two PostgreSQL gems, only one of which (postgres-pr, <strong><em>not</em></strong> ruby-postgres) currently seems to work in Windows. So let&#8217;s get it:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">gem <span style="color: #c20cb9; font-weight: bold;">install</span> postgres-pr <span style="color: #660033;">--platform</span>=mswin32</pre></div></div>

<div id="attachment_2746" class="wp-caption alignright" style="width: 160px"><a href="http://www.haslo.ch/blog/wp-content/uploads/2009/06/Create_Role.jpg"><img class="size-thumbnail wp-image-2746 " title="Create Role" src="http://www.haslo.ch/blog/wp-content/uploads/2009/06/Create_Role-150x150.jpg" alt="Create Role 150x150 Actually Installing Ruby on Rails, on Windows 7" width="150" height="150" /></a><p class="wp-caption-text">Create Role</p></div>
<p>(Not sure if the platform is necessary, but it can&#8217;t hurt.)</p>
<p>Set up a database user (&#8220;login role&#8221; in PostreSQL-speak) with pgAdmin &#8211; I called mine rails &#8211; and give it a password and the ability to create databases.</p>
<p>Now we change the <em>database.yml</em> in the project&#8217;s <em>/config/</em> directory. Open it with some text editor (I like <a href="http://www.editplus.com/">EditPlus</a> myself) and change it to fit your configuration.</p>
<p>This is the <em>database.yml</em> that makes my test project fly:</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">development:
 adapter: postgresql
 database: testproject
 username: rails
 password: ***
 pool: <span style="">5</span>
 timeout: <span style="">5000</span>
 host: localhost</pre></div></div>

<p>Note that host:localhost (or the equivalent for your database) is important, as otherwise Rails will attempt to connect to PostgreSQL using <a href="http://en.wikipedia.org/wiki/Unix_domain_socket">UNIX Sockets</a> &#8211; which obviously wouldn&#8217;t work. After that, let&#8217;s test. Go to your shiny rails project in a command window, and type or paste these:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">ruby script<span style="color: #000000; font-weight: bold;">/</span>generate scaffold <span style="color: #7a0874; font-weight: bold;">test</span> title:string description:text
rake db:create
rake db:migrate
ruby script<span style="color: #000000; font-weight: bold;">/</span>server</pre></div></div>

<p>After that, point your browser to <em>http://127.0.0.1:3000/tests/</em> and poke around a bit. You should have your first Rails app running, including all four <a href="http://en.wikipedia.org/wiki/Create,_read,_update_and_delete">CRUD</a> actions.</p>
<div id="attachment_2733" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.haslo.ch/blog/wp-content/uploads/2009/06/CRUD_Running.jpg"><img class="size-medium wp-image-2733 " title="CRUD Running" src="http://www.haslo.ch/blog/wp-content/uploads/2009/06/CRUD_Running-300x199.jpg" alt="CRUD Running" width="300" height="199" /></a><p class="wp-caption-text">CRUD Running</p></div>
<h2>I Think I&#8217;m Done Here</h2>
<p>Done after installing aforementioned <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a> (just click &#8220;install&#8221;), <a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer</a> (yep, &#8220;install&#8221;) and <a href="http://git-scm.com/">Git</a> for msys <a href="http://code.google.com/p/msysgit/downloads/list">from Google Code</a> (which seems to work fine so far). There&#8217;s a Ruby gem for Git, too; install with this:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">gem <span style="color: #c20cb9; font-weight: bold;">install</span> git</pre></div></div>

<p>I then also got <a href="http://www.vim.org/download.php#pc">gVim 7.3</a> &#8211; not for the faint-hearted, I do have some experience with vim from coding Python on Linux though. I will also test how well editing works with my <a href="http://www.editplus.com/">EditPlus</a>, and probably some IDEs. Either way, I&#8217;ll probably make a little personal user interface evaluation post later on.</p>
<p>Looking back to <a href="http://www.haslo.ch/blog/assessing-installing-ruby-on-rails-on-windows-7/">the assessment post</a>, I&#8217;m actually not done at all. The following things are still missing &#8211; most of them, for a reason:</p>
<ul>
<li>ruby-debug <a href="http://rubyforge.org/tracker/index.php?func=detail&amp;aid=26292&amp;group_id=1900&amp;atid=7439">doesn&#8217;t work with Ruby 1.9.x yet</a>, so that falls flat. It&#8217;s merely a wrapper for the built-in debugger though, so I will be able to debug anyway.</li>
<li><a href="http://mongrel.rubyforge.org/">Mongrel</a> has &#8220;ruby script/server&#8221; produce another segmentation fault, and I don&#8217;t want to spend another 7 hours for not finding a solution to it.</li>
<li><a href="http://httpd.apache.org/">Apache</a> doesn&#8217;t make much sense in a pure development environment, particularly not if we don&#8217;t have Mongrel anyway.</li>
<li><a href="http://subversion.tigris.org/getting.html#windows">Subversion has plenty of versions on their download page</a>. I downloaded <a href="http://www.sliksvn.com/en/download">the one from Slik SVN</a> myself, but haven&#8217;t installed it yet until I actually need it. So that&#8217;s technically missing, too.</li>
</ul>
<h2>Where To Go Now</h2>
<p>There are some resources that can get you started with your most splendid new Ruby on Rails environment. If you have no idea what Rails is yet or why you should use it, have a look at <a href="http://www.railsenvy.com/2007/3/22/ruby-on-rails-video-presentation">this presentation</a>. I found the <a href="http://oreilly.com/catalog/9780596515775/">Head First Rails</a> book to be a very good introduction, too. Concerning Ruby, <a href="http://poignantguide.net/ruby/">Why&#8217;s (Poignant) Guide to Ruby</a> (available <a href="http://poignantguide.net/ruby/whys-poignant-guide-to-ruby.pdf">as pdf</a>, too) is both free <em>and</em> great, albeit talking about Ruby 1.8.2, a tiny bit outdated. If you like it thorough, get the book only known as <a href="http://www.pragprog.com/titles/ruby3/programming-ruby-1-9">the Pickaxe</a>. It is as good as they say.</p>
<p>Thanks for listening, and I hope I can help one or two among you out. You like it? You hate it? You found something I didn&#8217;t? Let me and all your fellow readers know in the comments!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.haslo.ch/blog/actually-installing-ruby-on-rails-on-windows-7/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Assessing Installing Ruby on Rails, on Windows 7</title>
		<link>http://www.haslo.ch/blog/assessing-installing-ruby-on-rails-on-windows-7/</link>
		<comments>http://www.haslo.ch/blog/assessing-installing-ruby-on-rails-on-windows-7/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 12:48:45 +0000</pubDate>
		<dc:creator>haslo</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.haslo.ch/blog/?p=2675</guid>
		<description><![CDATA[So I wanted to get up and running with a development system for Ruby on Rails, on my shiny freshly installed Windows 7 machine (so, no development stuff on it as of yet whatsoever). However, the recent Ruby update to 1.9.1 brought such big changes that apparently, many libraries don&#8217;t work with it anymore &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>So I wanted to get up and running with a development system for Ruby on Rails, on my shiny freshly installed Windows 7 machine (so, no development stuff on it as of yet whatsoever). However, the recent Ruby update to 1.9.1 brought such big changes that apparently, many libraries don&#8217;t work with it anymore &#8211; so the installer of choice, the <a href="http://rubyforge.org/projects/rubyinstaller/">One-Click Ruby Installer</a>, is (for now) stuck at supporting Ruby 1.8.6 only.</p>
<p><strong>Update 2009-06-23 15:12:</strong> There seems to be <a href="http://github.com/oneclick/rubyinstaller/tree/master">a way to make the one-click installer build Ruby 1.9.1</a>, guess I&#8217;ll have to try that out.</p>
<p>The <a href="http://rubyforge.org/forum/forum.php?forum_id=33233">One-Click Ruby Installer is not dead</a>, and there&#8217;s even a <a href="http://blog.mmediasys.com/2009/06/23/rubyinstaller-get-ready-to-vote/">design vote for the 1.9.1 website</a>. But since I want my development environment bleeding edge and I want it now, I&#8217;ll just have to make do with a manual install. Since I haven&#8217;t found a tutorial detailing the steps for that, I&#8217;ll just do it from scratch and take you along the ride. Good tutorials I did find are:</p>
<ul>
<li><a href="http://akitaonrails.com/2009/1/13/the-best-environment-for-rails-on-windows">The Best Environment for Rails on Windows</a>, including a rant against IDEs</li>
<li><a href="http://allaboutruby.wordpress.com/2006/01/09/installing-rails-on-windows-step-by-step-tutorial/">Installing Rails on Windows</a>, including a guide for setting up MySQL</li>
<li><a href="http://blog.codahale.com/2006/06/19/time-for-a-grown-up-server-rails-mongrel-apache-capistrano-and-you/">Time For A Grown-Up Server</a>, for adding Mongrel and Apache</li>
</ul>
<p>So, what do we need, for a full-blown environment?</p>
<ul>
<li><a href="http://www.ruby-lang.org/en/">Ruby 1.9.1</a> &#8211; obviously, can&#8217;t have Ruby without Ruby</li>
<li><a href="http://docs.rubygems.org/">Ruby Gems 1.3.4</a> &#8211; since gems are the Ruby way of distributing anything</li>
<li><a href="http://rubyonrails.org/">Rails 2.3</a> &#8211; obviously, can&#8217;t have Ruby on Rails without Rails</li>
<li><a href="http://www.mysql.com/">MySQL 5.1</a> &#8211; the database we&#8217;ll use, although others would work as well</li>
<li><a href="http://mongrel.rubyforge.org/">Mongrel 1.1.5</a> &#8211; reliable and secure webserver</li>
</ul>
<p>That&#8217;s it for the start, but for additional tool goodness (and in order to have some of the above run properly in the first place) we need more:</p>
<ul>
<li><a href="http://git-scm.com/">Git 1.6.3.3</a> &#8211; the version control used by rubyists</li>
<li><a href="http://subversion.tigris.org/">Subversion 1.6.3</a> &#8211; very widespread version control (and I refuse to add CVS to this list)</li>
<li><a href="http://www.mingw.org/wiki/MinGW">MinGW</a> and <a href="http://www.mingw.org/wiki/MSYS">MSYS</a> &#8211; to make sure gems can be installed and compiled if necessary</li>
<li><a href="http://rake.rubyforge.org/">Rake 0.8.3</a> &#8211; the ruby version of make</li>
<li><a href="http://rubyforge.org/projects/ruby-debug/">Ruby-Debug 0.10.3</a> &#8211; who doesn&#8217;t like debuggers</li>
<li><a href="http://www.imagemagick.org/">ImageMagick 6.5.3</a> &#8211; can be used by Rails</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug 1.4.0b2</a> &#8211; for debugging web apps&#8217; JavaScript code (requires the <a href="http://www.mozilla.com/en-US/firefox/all-beta.html">Firefox 3.5 beta</a>)</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer 1.1.6</a> &#8211; for CSS and HTML stuff</li>
<li><a href="http://sourceforge.net/projects/mysqlcc/">MySQL Control Center 0.9.4</a> &#8211; or an alternative that can admin MySQL databases</li>
<li><a href="http://httpd.apache.org/">Apache 2.2.11</a> &#8211; front-end webserver for load balancing and whatnot</li>
</ul>
<p>An intimidating list at first sight, but I did try to get everything I might need in there. The hard part then will be making all of them talk together. Concerning the actual development environment, I am as of yet undecided between <a href="http://www.vim.org/download.php">gVim</a> and an IDE like <a href="http://www.aptana.com/">Aptana</a> or <a href="http://www.jetbrains.com/ruby/">RubyMine</a>. Both have upsides and downsides.</p>
<p>So, is this list complete, do you see anything I&#8217;ve missed? Or do I have anything on it that you think is irrelevant? Let me know in the comments!</p>
<p>So much for talking the talk &#8211; the next step will be walking the walk, and I&#8217;ll make sure to give you a full tutorial afterwards.</p>
<p>Update 2009-06-24 16:05: Yep, Ruby on Rails is installed. <a href="http://www.haslo.ch/blog/actually-installing-ruby-on-rails-on-windows-7/">Here is how I did it</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.haslo.ch/blog/assessing-installing-ruby-on-rails-on-windows-7/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Dead Space: First Impressions</title>
		<link>http://www.haslo.ch/blog/dead-space-first-impressions/</link>
		<comments>http://www.haslo.ch/blog/dead-space-first-impressions/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 09:11:54 +0000</pubDate>
		<dc:creator>haslo</dc:creator>
				<category><![CDATA[Video Games]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[scorchers]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://www.haslo.ch/blog/?p=2020</guid>
		<description><![CDATA[I had heard a lot of positive buzz about Dead Space, the new EA SciFi horror shooter, so my expectations were naturally high. When Steam finally had it (funny enough, I&#8217;m one of those odd folks who are up in arms against any form of too rigid DRM except when it&#8217;s Steam), and in English [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2033" class="wp-caption alignright" style="width: 160px"><a href="http://www.haslo.ch/blog/wp-content/uploads/2009/01/deadspace.jpg"><img class="size-thumbnail wp-image-2033" title="Dead Space" src="http://www.haslo.ch/blog/wp-content/uploads/2009/01/deadspace-150x150.jpg" alt="Dead Space" width="150" height="150" /></a><p class="wp-caption-text">Dead Space</p></div>
<p>I had heard a lot of positive buzz about <a href="http://deadspace.ea.com/">Dead Space</a>, the new EA SciFi horror shooter, so my expectations were naturally high. When Steam finally had it (funny enough, I&#8217;m one of those odd folks who are up in arms against any form of too rigid DRM except when it&#8217;s Steam), and in English too (something that&#8217;s nigh impossible to get here in Switzerland in retail, but that&#8217;s another issue), I bought it.</p>
<p>So yesterday I tried to play it, with those high expectations, and with disastrous results. Those were my first impressions:</p>
<ul>
<li><strong>Odd strafing</strong> &#8230; When a game moves you forward with speed X when you press &#8220;W&#8221;, and moves you sideways with a speed close to X when you press &#8220;A&#8221;, you&#8217;d expect pressing both &#8220;W&#8221; and &#8220;A&#8221; would move you roughly in a 45° angle? Not in this game, here the angle is closer to 4.5°. That&#8217;s a common shooter standard that you chose not to implement there, and it is annoying.</li>
<li><strong>Aim mode</strong> &#8230; You can only shoot if you enter aim mode first, which displays those nice targeting dots, but which also slows down your mouse <em>a lot</em>. You know, EA, I do have this custom-built gaming rig with an <a href="http://www.logitech.com/index.cfm/mice_pointers/mice/devices/3053&amp;cl=us,en">insane-res laser mouse</a> and a <a href="http://www.razerzone.com/p-81-razer-mantis-professional-gaming-surface.aspx">huge mouse pad</a>, and I do play with low sensitivity. I can aim perfectly well without you slowing down my mouse &#8211; in fact, I can aim <em>way better</em> if you don&#8217;t keep changing my input. This is not a console. At least give me an option to change it.</li>
<li><strong>Mouse smoothing</strong> &#8230; Turning off VSync helped a bit, but the smoothing isn&#8217;t gone (with 50+ FPS). And there&#8217;s no option to switch it off. My mouse movements are rather smooth, thank you very much, and having them artificially smoothened further disconnects me from what&#8217;s happening on the screen. And <a href="http://www.giantbomb.com/pc/60-94/pc/60-94/dead-space-controls-pile-of-crap/35-114624/">I&#8217;m not alone</a> (although I wouldn&#8217;t use such strong language).</li>
<li><strong>Save function</strong> &#8230; There is none. I have no clue if the game is supposed to autosave or if there&#8217;s checkpoints and forced save spots or whatnot. And honestly, I don&#8217;t care. A PC game without a save function has to explain to me why it doesn&#8217;t have one, preferrably within the first minutes of play. And then the reason better be good, too (like the one in <a href="http://en.wikipedia.org/wiki/Prince_of_Persia:_The_Sands_of_Time">PoP: Sands of Time</a> was).</li>
<li><strong>Program crash</strong> &#8230; Right after shooting the first monster, my game crashed. Not just the game, the whole system halted. It managed to do something I didn&#8217;t know was possible: It put the video card into an error state where a soft reset didn&#8217;t help anymore (the BIOS then beeped &#8220;video card error&#8221;), a hard reset did luckily. I&#8217;m sorry, EA &#8230; is my run-of-the-mill 8800GT (<a href="http://store.steampowered.com/hwsurvey/videocard/">market share according to Valve</a>: 12%, <a href="http://www.nvidia.de/Download/index.aspx?lang=en">drivers</a> updated) too exotic for you?</li>
</ul>
<p>All in all, I can confidently conclude that something is wrong in the EA PC testing department. And I can even point to what it is: The ones testing PC games there are not actually PC gamers, but console gamers who have to test the PC version as well. No way those huge bloopers would have made it into the final obvious console port otherwise.</p>
<p>It&#8217;s just another game that alienates PC gamers by screwing with their conventions in favour of a game experience similar to the one on the console. In case you haven&#8217;t noticed: The demographics of PC players and console players might overlap, but have distinct histories and premises.</p>
<p>Now if you&#8217;ll excuse me, work first, and I&#8217;ll need some Quake Live (or possibly Left 4 Dead) this evening to calm down. Maybe I&#8217;ll give Dead Space another try afterward, the story seems to be great so far after all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.haslo.ch/blog/dead-space-first-impressions/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Outgrowing Video Games?</title>
		<link>http://www.haslo.ch/blog/outgrowing-video-games/</link>
		<comments>http://www.haslo.ch/blog/outgrowing-video-games/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 13:28:33 +0000</pubDate>
		<dc:creator>haslo</dc:creator>
				<category><![CDATA[Video Games]]></category>
		<category><![CDATA[board games]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[indy games]]></category>
		<category><![CDATA[real life]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://www.haslo.ch/blog/?p=1693</guid>
		<description><![CDATA[For a really long time, I&#8217;ve been totally neglecting board games, and only concentrated on computer games &#8211; starting even before the infamous World of Warcraft, that is, the Discworld MUD and Jedi Academy were my doom even before that (I can&#8217;t believe that&#8217;s only 5 years ago). I had always played computer games, the [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1712" class="wp-caption alignright" style="width: 160px"><a href="http://www.haslo.ch/blog/wp-content/uploads/2008/11/jediacademy1.jpg"><img class="size-thumbnail wp-image-1712" title="Jedi Academy, one of my first online obsessions" src="http://www.haslo.ch/blog/wp-content/uploads/2008/11/jediacademy1-150x150.jpg" alt="Jedi Academy" width="150" height="150" /></a><p class="wp-caption-text">Jedi Academy</p></div>
<p>For a really long time, I&#8217;ve been totally neglecting board games, and only concentrated on computer games &#8211; starting even before the infamous World of Warcraft, that is, the Discworld MUD and Jedi Academy were my doom even before that (I can&#8217;t believe that&#8217;s only 5 years ago).</p>
<div id="attachment_1710" class="wp-caption alignleft" style="width: 160px"><a href="http://www.haslo.ch/blog/wp-content/uploads/2008/11/digger.jpg"><img class="size-thumbnail wp-image-1710" title="Digger, one of the first games I played" src="http://www.haslo.ch/blog/wp-content/uploads/2008/11/digger-150x150.jpg" alt="Digger" width="150" height="150" /></a><p class="wp-caption-text">Digger</p></div>
<p>I had always played computer games, the first game I remember playing is <a href="http://en.wikipedia.org/wiki/Digger_(computer_game)">Digger</a> (and it was rather new back then), but most of the time of my life also board and card games beside. And before getting into online gaming like that, I might have played somewhat obsessively and was visiting LAN parties and whatnot, but I played nowhere near as much as what must have been 2002-2007.</p>
<p>But in the last months, a certain gaming fatigue set in and I got back to board games. No game recently could capture my attention for longer than a few weeks, I wonder what my situation with L4D (that <a href="http://www.haslo.ch/blog/l4d-demo-out-and-great/">I just blogged about</a>) will be a month after release. It might well be because I essentially agree with <a href="http://www.bricemorrison.com/">Brice Morrison</a><span class="post-footers"> when he writes&#8230;</span></p>
<blockquote><p>While my interests in other media grew substantially more adult &#8211; from Nickelodeon to CNN, from Dr. Seuss to George Orwell &#8211; [computer] games did not seem to have a more intelligent counterpart for me to move on to.</p></blockquote>
<p><span id="more-1693"></span></p>
<div id="attachment_1724" class="wp-caption alignleft" style="width: 160px"><a href="http://www.haslo.ch/blog/wp-content/uploads/2008/11/gearsofwar.jpg"><img class="size-thumbnail wp-image-1724" title="Gears of War, über totally manly chainsaw action with testosterone-filled beef-cakes" src="http://www.haslo.ch/blog/wp-content/uploads/2008/11/gearsofwar-150x150.jpg" alt="Gears of War" width="150" height="150" /></a><p class="wp-caption-text">Gears of War</p></div>
<p>The piece <a href="http://www.gamesetwatch.com/2008/11/opinion_why_a_game_designer_ou.php">Why a Game Designer Outgrew Video Games</a>, which <a href="http://seniorgamer.blogspot.com/2008/11/why-game-designer-outgrew-video-games.html">I found via Senior Gamer</a> (German, worth a read on its own), does have a point: Games that are more than pure entertainment are rare. Stuff like <a href="http://gearsofwar.xbox.com/default.htm">Gears of War</a> has a target audience that is clearly not me &#8211; tag lines it motivates like <a href="http://gaming.hexus.net/content/item.php?item=6997">&#8220;are you man enough?&#8221;</a> (and console controller optimization) clearly show that. Shooting stars like <a href="http://2dboy.com/games.php">World of Goo</a> are great and have some socially critical undertones, but even this gem doesn&#8217;t try to do much more than what it does best: Be fun.</p>
<div id="attachment_1738" class="wp-caption alignright" style="width: 160px"><a href="http://www.haslo.ch/blog/wp-content/uploads/2008/11/witcher.jpg"><img class="size-thumbnail wp-image-1738" title="The Witcher" src="http://www.haslo.ch/blog/wp-content/uploads/2008/11/witcher-150x150.jpg" alt="The Witcher" width="150" height="150" /></a><p class="wp-caption-text">The Witcher</p></div>
<p>The conclusion however that this is just the way it is and that there are no mature games is just as easy as it is wrong:</p>
<ul>
<li><em>Yes, we can</em> do something about it. Particularly a game designer can, and thus it&#8217;s odd to believe that a game designer can possibly outgrow video games due to video games not being what he thinks they should be.</li>
<li>There are titles that clearly target a less adolescent audience &#8211; <a href="http://www.thewitcher.com/">The Witcher</a> for example (which I still haven&#8217;t played), arguably <a href="http://www.l4d.com/">Left 4 Dead</a> (being so cooperative and all &#8211; the few teenies I met weren&#8217;t pleasant to play with), the <a href="http://www.telltalegames.com/samandmax/">Sam &amp; Max</a> series in all its retro glory.</li>
</ul>
<p>When that article says that &#8220;To many people, games are only allowed to exist for pure entertainment&#8221;, it&#8217;s certainly right. But that doesn&#8217;t mean that those many people can suppress the others. (Indy) Games, unlike the comic books that the article compares them to, can set themselves free of traditional distribution methods, and a game sold via internet can reach its target audience even if it is in the minority. It won&#8217;t be an AAA title, nor have the budget for it, but graphics aren&#8217;t everything, right? Indy games are to AAA games what webcomics are to comic books; an alternative and a stepping stone.</p>
<p>As <a href="http://seniorgamer.blogspot.com/2008/11/knuddelbedrfnis.html">harzzach writes in a followup</a> to his previously mentioned post in <a href="http://seniorgamer.blogspot.com/">Senior Gamer</a>, it&#8217;s one defining quality that gamers that have been around for a while primarily look for in their games:</p>
<blockquote><p>Einen ganz wichtigen Punkt für meine Liste &#8220;Was muss ein Spiel für Erwachsene enthalten?&#8221; habe ich nun gefunden, respektive bestätigt.</p>
<p>Charme!</p></blockquote>
<div id="attachment_1703" class="wp-caption alignright" style="width: 160px"><a href="http://www.haslo.ch/blog/wp-content/uploads/2008/11/everybodysgolf.jpg"><img class="size-thumbnail wp-image-1703" title="Everybody's Golf 2 - adorably cute. Image source: playstation.com." src="http://www.haslo.ch/blog/wp-content/uploads/2008/11/everybodysgolf-150x150.jpg" alt="Everybody's Golf" width="150" height="150" /></a><p class="wp-caption-text">Everybody&#39;s Golf 2</p></div>
<p>Games that want to capture me have to be charming. Some might be mere distractions, but they have to be aware of that, can&#8217;t take themselves too seriously, and have to be good at distracting. Others might want to make me think, then they have to be good at that. Essence counts.</p>
<p>That perfectly explains why I had an <a href="http://uk.playstation.com/games-media/games/preview/item95233/Golfing-for-everyone/">Everybody&#8217;s Golf 2</a> spree, too: The characters are so adorably cute, their unlocks add a huge level of customization, while levelling they grow to your heart, the golf courses show that the designers spent a lot of sweat and effort into making them both unique in theme and offering distinct challenges each, and they spent a lot of time working around the PSPs limitations in ways that make the game look great despite not being utterly high-tech.</p>
<p>One last thing: Keep in mind that nowhere in this post did I talk about red pixels. It&#8217;s not depictions of blood that make a game mature. I do want to throw in however that if a game has a theme where blood does fit in, I find it silly to have more severe constraints than, say, on TV shows and movies. Games can be morbidly charming, but don&#8217;t have to be charming just because they have splatters of blood &#8211; for some, quite the opposite is true. I could write more about silly kinds of censorship but won&#8217;t, at least not now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.haslo.ch/blog/outgrowing-video-games/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Review: World of Goo</title>
		<link>http://www.haslo.ch/blog/review-world-of-goo/</link>
		<comments>http://www.haslo.ch/blog/review-world-of-goo/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 13:17:38 +0000</pubDate>
		<dc:creator>haslo</dc:creator>
				<category><![CDATA[Video Games]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[awesome]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[indy games]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://www.haslo.ch/blog/?p=1553</guid>
		<description><![CDATA[I&#8217;m glad to report that despite playing Warhammer Online now, it&#8217;s not all I do &#8211; I must&#8217;ve learned something form my WoW excesses. Or not, who knows. Anyway &#8211; I&#8217;ll stick with my review structure here, fasten your seatbelts. It&#8217;s another awesome game (just like TF2, albeit in a completely different way), reviewing those [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m glad to report that despite playing Warhammer Online now, it&#8217;s not all I do &#8211; I must&#8217;ve learned something form my WoW excesses. Or not, who knows. Anyway &#8211; I&#8217;ll stick with my review structure here, fasten your seatbelts. It&#8217;s another awesome game (just like <a href="http://www.haslo.ch/blog/review-team-fortress-2/">TF2</a>, albeit in a completely different way), reviewing those just tempts me more I guess.</p>
<div id="attachment_1558" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.haslo.ch/blog/wp-content/uploads/2008/10/mainmenu.jpg"><img class="size-medium wp-image-1558" title="World of Goo (Main Menu)" src="http://www.haslo.ch/blog/wp-content/uploads/2008/10/mainmenu-300x225.jpg" alt="World of Goo" width="300" height="225" /></a><p class="wp-caption-text">World of Goo</p></div>
<p>The game we&#8217;re looking at is <a href="http://worldofgoo.com/">World of Goo</a>, created by the independent developer <a href="http://2dboy.com/">2D Boy</a>. It&#8217;s out since October 13th, was available on Steam but isn&#8217;t anymore in Europe due to <a href="http://www.rockpapershotgun.com/2008/10/15/world-of-goo-vs-european-steam/">some contract confusion</a> &#8211; but you can still <a href="http://2dboy.com/games.php">buy it directly from 2D Boy</a>. I preordered mine from there, and it went entirely smooth.</p>
<p>Oh, something of note: The game comes without DRM! From the mail I got that told me my preorder copy was ready:</p>
<blockquote><p>World <span class="nfakPe">of</span> <span class="nfakPe">Goo</span> has absolutely no copy protection or DRM at all, since we want to give you (and everyone) the best experience we can. Thanks for not distributing this, and helping us make this possible!</p></blockquote>
<p>This means that I&#8217;d have bought the game even if it&#8217;d have been less great <img src='http://www.haslo.ch/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Review: World of Goo" />  Too rigid DRM has the effect of not letting me buy it, last time that happened was with the <a href="http://www.haslo.ch/blog/spores-drm/">Spore</a> I was looking forward to so much <img src='http://www.haslo.ch/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' title="Review: World of Goo" /><br />
<span id="more-1553"></span></p>
<h2 style="text-align: left;">Graphics: <img class="size-medium wp-image-94" title="4 Stars" src="http://www.haslo.ch/blog/wp-content/uploads/2008/08/stars_4.gif" alt="4 Stars" width="100" height="20" /></h2>
<p style="text-align: left;">The graphics are utterly cute and charming, perfect for a casual game like this.</p>
<div id="attachment_1554" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.haslo.ch/blog/wp-content/uploads/2008/10/missworldofgoo.jpg"><img class="size-medium wp-image-1554" title="Miss World of Goo (Chapter 2)" src="http://www.haslo.ch/blog/wp-content/uploads/2008/10/missworldofgoo-300x225.jpg" alt="Miss World of Goo" width="300" height="225" /></a><p class="wp-caption-text">Miss World of Goo</p></div>
<p style="text-align: left;">Every level has a unique style, the goo balls have a quirky personality and hop around, the backgrounds and level overviews are marvellous. Each chapter has a distinct style, too, four of the five are seasonal and the fifth &#8230; is a secret.</p>
<div id="attachment_1556" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.haslo.ch/blog/wp-content/uploads/2008/10/sunset.jpg"><img class="size-medium wp-image-1556" title="Sunset with Goo Balls" src="http://www.haslo.ch/blog/wp-content/uploads/2008/10/sunset-300x225.jpg" alt="Sunset with Goo Balls" width="300" height="225" /></a><p class="wp-caption-text">Sunset with Goo Balls</p></div>
<p style="text-align: left;">The reason why you don&#8217;t see five stars here is because the (fixed) resolution they chose is merely 800&#215;600 &#8211; while actually playing the pixels don&#8217;t bother that much really, but it&#8217;s not perfect, and only perfect gets 5 stars.</p>
<p style="text-align: left;">A nice touch is that the low resolution kinda reminds of those retro classics we all love so much&#8230;</p>
<h2 style="text-align: left;">Sound: <img class="size-medium wp-image-94" title="4 Stars" src="http://www.haslo.ch/blog/wp-content/uploads/2008/08/stars_4.gif" alt="4 Stars" width="100" height="20" /></h2>
<p style="text-align: left;">The only nitpick I have here is that the tracks are rather short (about a minute each) &#8211; there&#8217;s plenty of them (although they do repeat towards the end), and they greatly support the gameplay and feel of the levels as well. The goo balls make cute little &#8220;plop&#8221; or chattering noises whenever you pick them up, or drop them, or fling them, or whatever else you can do with them.</p>
<h2 style="text-align: left;">Gameplay: <img class="size-medium wp-image-94" title="5 Stars!" src="http://www.haslo.ch/blog/wp-content/uploads/2008/08/stars_5.gif" alt="5 Stars!" width="100" height="20" /></h2>
<p style="text-align: left;">The goal couldn&#8217;t be simpler in principle: Guide the goo balls to the exit, collect as many of them as you can by building close to the exit pipe and letting them jump out. The first level has a great sign showing how to do things:</p>
<div id="attachment_1555" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.haslo.ch/blog/wp-content/uploads/2008/10/firstlevel.jpg"><img class="size-medium wp-image-1555" title="First Level - HowTo-Sign" src="http://www.haslo.ch/blog/wp-content/uploads/2008/10/firstlevel-300x225.jpg" alt="First Level" width="300" height="225" /></a><p class="wp-caption-text">First Level</p></div>
<p style="text-align: left;">That&#8217;s all the instructions you&#8217;ll ever need. Well, and the time trackback feature, another such shield.</p>
<p style="text-align: left;">The complexity doesn&#8217;t come from an overly complicated user interface, but from the different types of goo, and the levels themselves. Whenever you start thinking you might get bored by what you&#8217;re currently doing soon, there&#8217;s a new level with an entirely new challenge, new types of goo, new ways in which they stick to each other, new ways of interacting with them, and new obstacles to overcome.</p>
<p style="text-align: left;">But the changes are introduced so carefully that you barely notice you&#8217;re playing an entirely different game, it feels totally the same although you&#8217;re not using the same mechanics nor components anymore&#8230;</p>
<div id="attachment_1563" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.haslo.ch/blog/wp-content/uploads/2008/10/rocks.jpg"><img class="size-medium wp-image-1563" title="Different Way of Doing Things" src="http://www.haslo.ch/blog/wp-content/uploads/2008/10/rocks-300x225.jpg" alt="Different Way of Doing Things" width="300" height="225" /></a><p class="wp-caption-text">Different Way of Doing Things</p></div>
<p style="text-align: left;">Some of the levels really are positively hard. For one, I even had to cheat and look it up in <a href="http://2dboy.com/forum/">their forums</a>.</p>
<p style="text-align: left;">If you&#8217;re bored in the end after all, you can always ramp up the difficulty by trying to get OCD flags for the levels (Obsessive Completion Distinction Criteria) &#8211; those require you to finish the level faster, or bring more goo balls to the pipe, or only use a select number of turns.</p>
<h2 style="text-align: left;">Fun: <img class="size-medium wp-image-94" title="5 Stars!" src="http://www.haslo.ch/blog/wp-content/uploads/2008/08/stars_5.gif" alt="5 Stars!" width="100" height="20" /></h2>
<p style="text-align: left;">Oh, as if I hadn&#8217;t mentioned &#8220;fun&#8221; enough by now. This game is the most fun game I&#8217;ve played in years, period. With some social criticism and dark humour thrown in, of course. The learning and motivation curve are just perfect &#8211; you really see that these developers have something so many titles lack these days: Love for their game.</p>
<p style="text-align: left;">The game isn&#8217;t really meant to be one that wastes your time for years and years, like MMOs or online shooters are, so longevity is less of a criterion. Nevertheless, the OCD help there as well, and going back to earlier levels after more experience in more complicated ones is a rewarding experience. Additionally, the game is entirely a puzzler but nevertheless has a story worth of note.</p>
<p style="text-align: left;">And there&#8217;s always the World of Goo Corporation&#8217;s tower building minigame to keep you interested after you finished the levels, I had the 25th-highest tower worldwide for a few seconds. Too bad I had built the top bits a wee bit unstable and it crashed horribly.</p>
<p style="text-align: left;">
<p style="text-align: left;">
<h2 style="text-align: left;">Overall: <img class="size-medium wp-image-94" title="4 Stars" src="http://www.haslo.ch/blog/wp-content/uploads/2008/08/stars_4.gif" alt="4 Stars" width="100" height="20" /></h2>
<p style="text-align: left;">I was very, very tempted to give 5 stars, but the game does have some shortcomings. Since everything else is totally awesome, and <a href="http://www.rockpapershotgun.com/2008/09/29/world-exclusive-world-of-goo-review/">it&#8217;s</a> <a href="http://www.wiiware-world.com/reviews/2008/10/world_of_goo">easy</a> <a href="http://www.eurogamer.net/article.php?article_id=249671">to</a> <a href="http://wii.ign.com/articles/918/918954p1.html">find</a> <a href="http://deadpixelpost.blogspot.com/2008/10/review-world-of-goo.html">reviews</a> <a href="http://poisonedsponge.wordpress.com/2008/10/09/thoughts-world-of-goo/">that</a> <a href="http://evo-gamer.com/2008/10/10/world-of-goo-review/">list</a> <a href="http://www.computerandvideogames.com/article.php?id=183633">what&#8217;s</a> <a href="http://www.nintendowiifanboy.com/2008/10/14/wii-fanboy-review-world-of-goo/">good</a>, I&#8217;ll list those shortcomings here:</p>
<ul>
<li>There are some remaining bugs &#8211; I had a two or three crashes. One of them actually deleted my entire profile as well, so I had to start from scratch &#8211; luckily, that happened shortly after I reached Chapter 2 for the first time only.</li>
<li>The music does get a bit repetitive &#8211; not because the tracks themselves wouldn&#8217;t be great, but because they&#8217;re so short.</li>
<li>The game overall is somewhat short, although Ron Carmel (one of the devs) was probably right <a href="http://www.rockpapershotgun.com/2008/10/13/tastes-so-goo-d-2d-boy-interview/">when he said</a> that &#8220;Beyond the moon chapter in the European version, there will be no extra content. I think we’ve reached the point with this game where more is not better.&#8221;</li>
</ul>
<p>But keep in mind that the game only costs $20, and is from a studio that consists of two people. And has no DRM. Before that background, I should maybe give the fifth star after all (but I won&#8217;t, can somebody bind my hand on my back please?)&#8230;</p>
<p>Anyway: Go buy it, now! This game finishes the discussion whether games can be art, simply by <em>being</em> art.</p>
<p><strong>Update 2008-10-15 15:24:</strong> Gee, if you&#8217;re not convinced, <a href="http://2dboy.com/forum/index.php?topic=378.0">there&#8217;s a demo</a> now (the entire first chapter), via <a href="http://www.rockpapershotgun.com/2008/10/15/oh-ye-of-little-faith-special-world-of-goo-demo/#comment-101273">Rock Paper Shotgun</a>. And you seem to be able to <a href="http://2dboy.com/forum/index.php?topic=299.0">change the resolution</a> with a little hack, although it didn&#8217;t quite work for my 1280&#215;1024 (1024&#215;768 went fine though).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.haslo.ch/blog/review-world-of-goo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tangential Learning, Sex, and Games</title>
		<link>http://www.haslo.ch/blog/tangential-learning-sex-and-games/</link>
		<comments>http://www.haslo.ch/blog/tangential-learning-sex-and-games/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 09:07:54 +0000</pubDate>
		<dc:creator>haslo</dc:creator>
				<category><![CDATA[Video Games]]></category>
		<category><![CDATA[awesome]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[movies]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://www.haslo.ch/blog/?p=1048</guid>
		<description><![CDATA[If you&#8217;re a gamer, I&#8217;m sure you know Zero Punctuation -- if not, take a seat and start with the very first ones. Because if you do, I&#8217;m sure you can&#8217;t stop until you&#8217;re through. OK, watched them all? Good. It&#8217;s important to acknowledge that Ben &#8220;Yahtzee&#8221; Croshaw has done more than do good reviews [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re a gamer, I&#8217;m sure you know <a href="http://www.escapistmagazine.com/videos/view/zero-punctuation">Zero Punctuation</a> -- if not, take a seat and start with the very first ones. Because if you do, I&#8217;m sure you can&#8217;t stop until you&#8217;re through.</p>
<p>OK, watched them all? Good. It&#8217;s important to acknowledge that Ben &#8220;Yahtzee&#8221; Croshaw has done more than do <span style="text-decoration: line-through;">good reviews</span> destroying flames himself, he also invented a style of rambling (in)coherently in short movies without many stops, underlined by drawings.</p>
<p>Daniel Floyd then has picked up this style (he makes no secret of being inspired by Zero Punctuation) and made something else with it -- thought-provoking little episodes of game developer goodies.</p>
<p>Now, the newest of those just came out just two days ago, is about <strong>tangential learning in games</strong> and how purely educational games aren&#8217;t fun, and I haven&#8217;t seen it until today. You should watch it, too.</p>
<p style="text-align: center;"><!-- Smart Youtube --><span class="youtube"><object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/rN0qRKjfX3s&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=&amp;fs=1&amp;hl=en&amp;autoplay=&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0"><param name="movie" value="http://www.youtube.com/v/rN0qRKjfX3s&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=&amp;fs=1&amp;hl=en&amp;autoplay=&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /></object></span></p>
<p>Via <a href="http://www.rockpapershotgun.com/2008/09/11/the-power-of-tangential-learning/">Rock, Paper, Shotgun</a>, who got it via <a href="http://www.edge-online.com/blogs/the-power-tangential-learning">Edge</a>. And here&#8217;s the <a href="http://en.wikipedia.org/wiki/Sephirot">link you&#8217;re looking for after watching it</a>.</p>
<p><span id="more-1048"></span>And, just in case you missed the former ones, here they are, in inverse chronological order because we started from the newest one anyway. This one is about <strong>sex in games</strong> (I admit, putting it into the title was click bait, but the lecture thingy is very good anyway):</p>
<p style="text-align: center;"><!-- Smart Youtube --><span class="youtube"><object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/oFywW99Uvwc&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=&amp;fs=1&amp;hl=en&amp;autoplay=&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0"><param name="movie" value="http://www.youtube.com/v/oFywW99Uvwc&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=&amp;fs=1&amp;hl=en&amp;autoplay=&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /></object></span></p>
<p>And finally, <strong>storytelling in games</strong>:</p>
<p style="text-align: center;"><!-- Smart Youtube --><span class="youtube"><object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/1jdG2LHair0&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=&amp;fs=1&amp;hl=en&amp;autoplay=&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0"><param name="movie" value="http://www.youtube.com/v/1jdG2LHair0&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=&amp;fs=1&amp;hl=en&amp;autoplay=&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /></object></span></p>
<p>And of course, he has a <a href="http://www.youtube.com/user/kirithem">YouTube channel</a> as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.haslo.ch/blog/tangential-learning-sex-and-games/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

