<?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>The Exploits of Plouj &#187; games</title>
	<atom:link href="http://www.plouj.com/blog/category/games/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.plouj.com/blog</link>
	<description>A blog by Michael Ploujnikov</description>
	<lastBuildDate>Wed, 01 Sep 2010 17:05:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Why did I get addicted to Demon&#8217;s Souls?</title>
		<link>http://www.plouj.com/blog/2010/08/19/why-did-i-get-addicted-to-demons-souls/</link>
		<comments>http://www.plouj.com/blog/2010/08/19/why-did-i-get-addicted-to-demons-souls/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 18:17:59 +0000</pubDate>
		<dc:creator>plouj</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[addiction]]></category>
		<category><![CDATA[castle]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[demons]]></category>
		<category><![CDATA[difficult]]></category>
		<category><![CDATA[fantasy]]></category>
		<category><![CDATA[fight]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[knight]]></category>
		<category><![CDATA[medieval]]></category>
		<category><![CDATA[nostalgia]]></category>
		<category><![CDATA[ps3]]></category>
		<category><![CDATA[souls]]></category>
		<category><![CDATA[unexpected]]></category>

		<guid isPermaLink="false">http://www.plouj.com/blog/?p=443</guid>
		<description><![CDATA[The first time I heard of Deamon&#8217;s Souls game for PS3 was when my co-workers made a joke about the tongue-twister pronunciation of its name: &#8220;Demonses Soulses&#8221;. Other than that, I got the impression that the game had some unique ideas (eg: other players playing the same level showing up as ghosts in real time) [...]]]></description>
			<content:encoded><![CDATA[<p>The first time I heard of <a href="http://www.amazon.ca/gp/product/B002AB7TX8?ie=UTF8&#038;tag=plouj-20&#038;linkCode=as2&#038;camp=15121&#038;creative=330641&#038;creativeASIN=B002AB7TX8">Deamon&#8217;s Souls game for PS3</a><img src="http://www.assoc-amazon.ca/e/ir?t=plouj-20&#038;l=as2&#038;o=15&#038;a=B002AB7TX8" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> was when my co-workers made a joke about the tongue-twister pronunciation of its name: <em>&#8220;Demonses Soulses&#8221;</em>. Other than that, I got the impression that the game had some unique ideas (eg: other players playing the same level showing up as ghosts in real time) and an high difficulty level &#8211; my co-worker hasn&#8217;t beaten the first level before he had to return the rental. Overall, I had pretty low expectations when another friend lent it to me among a stack of other of PS3 games. In fact, I even left playing Demon&#8217;s Souls to the very end, when the other games failed to keep me entertained and the weekend was coming to an end. All that to say, as you can guess from the title, that I ended up getting hooked on this game. I played almost non-stop for 7 hours straight (it was not fun waking up for work early next morning). Since then, I haven&#8217;t had more time to play the game, but I did brainstorm various reasons why I couldn&#8217;t put the controller down. Here is the list I came up with:</p>
<ul>
<li>As the <a href="http://www.gamespot.com/ps3/rpg/demonssoul/review.html">Gamespot review</a> alludes, the fighting mechanics start out simple and smooth, but soon reveal a more complex and rewarding quality. Combat got more and more fun as I learned various tricks and became more proficient at it.</li>
<li>Multiple, intertwined paths through a hand-crafted world</li>
<li>Magnificent views from the tall points in the castle</li>
<li>The ability to retrieve dropped souls at the place of death appealed to greed for more game points and provided a reason to continue playing even after dying numerous times, sometimes even on the way to collect the souls.</li>
<li>Various parts of the game reminded me of other video games I&#8217;ve played:
<ul>
<li>The first thing that popped out to me during the tutorial was the foggy mountain range in the background. It portrayed the same lonely feeling as the <a href="http://toastytech.com/dooma/miscdoom.html">Phobos skyline</a> in Doom 1.</li>
<li>The Boletarian castle with its colour schemes, ambient sounds and zombie-looking bad guys looked like it could be one of the medieval themed Quake 1 levels. The Nexus hub was a more complex version of entrance map in Quake. The <a href="http://demonssouls.wikidot.com/walk1-1-boss">Phalanx</a> enemies were similar to the <a href="http://quake.wikia.com/wiki/Spawn">Spawn</a>.</li>
<li>The only other game I know with an equally unforgiving set of enemies right from the start is <a href="http://www.adventureclassicgaming.com/index.php/site/reviews/44/">Ecstatica</a>.</li>
<li><a href="http://en.wikipedia.org/wiki/The_Elder_Scrolls_IV:_Oblivion">Oblivion</a> was my previous experience playing in a non-linear fantasy world with real-time melee fighting.</li>
<li>The meele fighting on its own reminded me of games like <a href="http://en.wikipedia.org/wiki/Rune_%28video_game%29">Rune</a> and <a href="http://chaos.beyondunreal.com/">ChaosUT2 Duel</a>.</li>
</ul>
</li>
<li>Lastly, I could play as a knight in shining armour!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.plouj.com/blog/2010/08/19/why-did-i-get-addicted-to-demons-souls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOWTO build DXX-Rebirth for Windows with MSYS/MinGW</title>
		<link>http://www.plouj.com/blog/2009/03/07/howto-build-dxx-rebirth-for-windows-with-msysmingw/</link>
		<comments>http://www.plouj.com/blog/2009/03/07/howto-build-dxx-rebirth-for-windows-with-msysmingw/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 00:07:32 +0000</pubDate>
		<dc:creator>plouj</dc:creator>
				<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[descent]]></category>
		<category><![CDATA[dxx-rebirth]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[mingw]]></category>
		<category><![CDATA[msys]]></category>
		<category><![CDATA[physfs]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[scons]]></category>
		<category><![CDATA[sdl]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[toolchain]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.plouj.com/blog/?p=243</guid>
		<description><![CDATA[Introduction In this post I&#8217;ll document the steps I had to take to build DXX-Rebirth (a modernized Descent game engine) for Windows using MSYS and MinGW. MinGW, MSYS From  Pantokrator&#8217;s blog: install MinGW choose a lowercase install path: c:\mingw choose to download and install current version enable g++ (for physfs) install MSYS install msysDTK SDL [...]]]></description>
			<content:encoded><![CDATA[<h2>Introduction</h2>
<p>In this post I&#8217;ll document the steps I had to take to build <a href="http://www.dxx-rebirth.com/">DXX-Rebirth</a> (a modernized <a href="http://en.wikipedia.org/wiki/Descent_(computer_game)">Descent</a> game engine) for Windows using <a href="http://www.mingw.org/wiki/msys">MSYS</a> and <a href="http://www.mingw.org/">MinGW</a>.</p>
<h2>MinGW, MSYS</h2>
<p>From  <a href="http://blog.pantokrator.net/2006/08/08/setting-up-msysmingw-build-system-for-compiling-sdlopengl-applications/">Pantokrator&#8217;s blog</a>:</p>
<ul>
<li>install <a href="http://prdownloads.sf.net/mingw/MinGW-5.0.2.exe">MinGW</a>
<ul>
<li>choose a lowercase install path: c:\mingw</li>
<li>choose to download and install current version</li>
<li>enable g++ (for physfs)</li>
</ul>
</li>
<li>install <a href="http://prdownloads.sf.net/mingw/MSYS-1.0.10.exe">MSYS</a></li>
<li>install <a href="http://prdownloads.sf.net/mingw/msysDTK-1.0.1.exe">msysDTK</a></li>
</ul>
<h2>SDL and SDL_mixer</h2>
<p>Also from  <a href="http://blog.pantokrator.net/2006/08/08/setting-up-msysmingw-build-system-for-compiling-sdlopengl-applications/">Pantokrator&#8217;s blog</a>:</p>
<ul>
<li>download the <a href="http://www.libsdl.org/release/SDL-1.2.13.tar.gz">SDL</a> source</li>
<li>in the MSYS shell, compile it with</li>
</ul>
<pre>./configure --prefix=/mingw &amp;&amp; make &amp;&amp; make install</pre>
<ul>
<li>download the <a href="http://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-1.2.8.tar.gz">SDL_mixer</a> source and in a MSYS shell, build it with the same command:</li>
</ul>
<pre>./configure --prefix=/mingw &amp;&amp; make &amp;&amp; make install</pre>
<h2>PhysicsFS</h2>
<ul>
<li>Download the <a href="http://icculus.org/physfs/downloads/physfs-1.1.0.tar.gz">physfs 1.1.0</a> source.</li>
</ul>
<ul>
<li>Compile with the same command again:</li>
</ul>
<pre>./configure --prefix=/mingw &amp;&amp; make &amp;&amp; make install</pre>
<h2>SCons and Python</h2>
<p>From <a href="http://globulation2.org/wiki/Mingw_compilation">Globulation2 MinGW instructions</a>:</p>
<ul>
<li> install <a href="http://www.python.org/ftp/python/2.6/python-2.6.msi">Python 2.6</a></li>
<li> install <a href="http://prdownloads.sourceforge.net/scons/scons-1.1.0.win32.exe">SCons</a></li>
<li> add:</li>
</ul>
<pre>PATH=$PATH:/c/Python26:/c/Python26/Scripts</pre>
<ul>
<li> to the end of <em>/etc/profile</em> in MSYS so that SCons can run from the MSYS shell.</li>
</ul>
<h2>Subversion</h2>
<ul>
<li>install <a href="http://prdownloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.5.9.15518-win32-svn-1.5.6.msi">TortoiseSVN</a></li>
</ul>
<h2>DXX-Rebirth</h2>
<ul>
<li>checkout DXX-Rebirth from <em>https://dxx-rebirth.svn.sourceforge.net/svnroot/dxx-rebirth</em></li>
<li>change the SConstruct script to call sdl-config as &#8216;sh sdl-config &#8216;:</li>
</ul>
<pre>...
Flags and stuff for all platforms...
env.ParseConfig('sh sdl-config --cflags')
env.ParseConfig('sh sdl-config --libs')
env.Append(CPPFLAGS = ['-Wall', '-funsigned-char'])
...</pre>
<ul>
<li>finally, in the MSYS shell, built with:</li>
</ul>
<pre>scons sdlmixer=1</pre>
<h2>Final Remarks</h2>
<p>I had trouble with the latest version of PhysicsFS (1.1.1) because it uses cmake. For some reason it failing to find some prerequisites in MSYS. I also had trouble with version 1.0.1 of PhysicsFS (this is the version the official <a style="font-weight: normal;" href="http://downloads.sourceforge.net/dxx-rebirth/d1x-rebirth_v0.55.1-win.zip">d1x-rebirth_v0.55.1-win.zip</a> is built with) because the built failed with the following error:</p>
<pre>warning: cannot find entry symbol _DllMainCRTStartup@12; defaulting to 00401000
...
undefined reference to WinMain@16</pre>
<p>If you notice any problems or mistakes in this post, please mention them in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.plouj.com/blog/2009/03/07/howto-build-dxx-rebirth-for-windows-with-msysmingw/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
