<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-24060476</id><updated>2011-07-08T04:38:59.247+02:00</updated><category term='pyromancer'/><category term='tcod'/><category term='roguebard'/><category term='arena'/><category term='libtcod'/><category term='misc'/><category term='other games'/><title type='text'>-</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://doryen.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default?start-index=101&amp;max-results=100'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>185</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-24060476.post-4589435099508068426</id><published>2009-06-29T00:07:00.000+02:00</published><updated>2009-06-29T00:08:56.087+02:00</updated><title type='text'>This blog has moved</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;New address :&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="font-family: verdana; color: rgb(51, 153, 153);" href="http://doryen.eptalys.net"&gt;http://doryen.eptalys.net&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-4589435099508068426?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/4589435099508068426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/4589435099508068426'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/06/this-blog-has-moved.html' title='This blog has moved'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8327891876198540893</id><published>2009-06-16T21:29:00.005+02:00</published><updated>2009-06-16T22:30:09.775+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Evil always win</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-family:verdana;font-size:85%;"  &gt;I've always been a google fan. Most of the sites related to Doryen are powered with google services, the blog, the main site, the subversion repositories... Google had two main characteristics that are uncommon in business world, and especially in software companies :&lt;/span&gt;&lt;ul  style="color: rgb(51, 153, 153);font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;technical excellence serving simplicity&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;"Don't be evil" mantra&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(51, 153, 153);font-family:verdana;font-size:85%;"  &gt;Yet, for a few years, google has been criticized. Some even claiming that google was &lt;a href="http://www.oreillynet.com/windows/blog/2005/08/is_google_evil.html"&gt;the new evil empire&lt;/a&gt;. I never agreed with that. I find the whole "Big brother" cabal a bit paranoiac, because the data gathered is really used to enhanced the user experience.&lt;br /&gt;&lt;br /&gt;Well at least, that was what I was thinking a few months ago. Then, they released a bugged browser stuffed with spywares, and they finally crossed the red line...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/Sjfyxrk_-5I/AAAAAAAAAno/-1PbNKe-qWI/s1600-h/google-scientology.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 221px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/Sjfyxrk_-5I/AAAAAAAAAno/-1PbNKe-qWI/s400/google-scientology.png" alt="" id="BLOGGER_PHOTO_ID_5348010017851177874" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;So if the big brother stuff behind adsense is supposed to provide relevant ads, what's the link between me or IT performance metrics and a religious organization ? And even better, &lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;why a so called non evil company is giving a &lt;/span&gt;&lt;a style="font-weight: bold; font-family: verdana;" href="http://en.wikipedia.org/wiki/Operation_Snow_White"&gt;definitely&lt;/a&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt; &lt;/span&gt;&lt;a style="font-weight: bold; font-family: verdana;" href="http://en.wikipedia.org/wiki/Operation_Freakout"&gt;evil&lt;/a&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt; organization&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;publicity&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; ?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);font-family:verdana;font-size:85%;"  &gt;&lt;br /&gt;I'm probably overreacting, but I can put up with it anymore. Apparently, evil always win. We live in a sad world...&lt;br /&gt;&lt;br /&gt;Anyway, I cease any activity on Doryen projects until I have a non google replacement for every service I need.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;PS : the fonts in this post are completely broken because I posted it first with Chrome... never been able to fix them with firefox then...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8327891876198540893?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8327891876198540893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8327891876198540893'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/06/evil-always-win.html' title='Evil always win'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dwx_54YGe08/Sjfyxrk_-5I/AAAAAAAAAno/-1PbNKe-qWI/s72-c/google-scientology.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8162903833711049896</id><published>2009-06-14T13:08:00.006+02:00</published><updated>2009-06-14T15:06:56.060+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='other games'/><title type='text'>Addictiveness through candy rewards</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#339999;"&gt;There has been recent articles on gamasutra about how easy it is to apply MMORPG-like leveling and "candy reward" and have immediate addictiveness. This game is another example :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#339999;"&gt;&lt;a href="http://neyrod.mybrute.com"&gt;http://neyrod.mybrute.com&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#339999;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#339999;"&gt;While the gameplay is almost inexistant (you choose an opponent, you see an automated fight sequence, you win or lose), it's very addictive due to the new weapons/technics/pets you can get when winning a fight and the fact that while the fights are completely automated, the is a lot of depth in them, with lots of different technics/items. For example, in melee fight, you can dodge, counter-attack, steal your opponent's weapon, disarm your opponent, throw you weapon and there are probably lots of other technics (I'm only level 4...). The fights are always different and interresting to watch, especially since you're limited to 3 fights per day. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#339999;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://2.bp.blogspot.com/_dwx_54YGe08/SjTctVUGwHI/AAAAAAAAAnY/mEAHb7BAfns/s400/mybrute_steal.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 239px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5347141328969318514" /&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#339999;"&gt;Kukkatytto stealing my bludgeon before crushing me...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8162903833711049896?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8162903833711049896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8162903833711049896'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/06/addictiveness-through-candy-rewards.html' title='Addictiveness through candy rewards'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dwx_54YGe08/SjTctVUGwHI/AAAAAAAAAnY/mEAHb7BAfns/s72-c/mybrute_steal.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-1232480938911958349</id><published>2009-06-07T19:35:00.003+02:00</published><updated>2009-06-07T19:42:38.024+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='other games'/><title type='text'>Wakfu - the game</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;I mentioned a few days ago the wakfu tv series, but the associated MMORPG seems interesting as well. I'm not sure it will escape the usual MMORPG grind feast, but at least its graphics leave me completely speechless. I can't imagine how they do them. Maybe they have hundreds of artists working in shifts...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/Siv7IYBe91I/AAAAAAAAAnI/khaBb4h5D3w/s1600-h/wakfu-characters.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/Siv7IYBe91I/AAAAAAAAAnI/khaBb4h5D3w/s400/wakfu-characters.png" alt="" id="BLOGGER_PHOTO_ID_5344641504111425362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;And here is a trailer presenting the setting and some in-game scenes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.youtube.com/watch?v=ciJExnZDTKs"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_dwx_54YGe08/Siv7JOEG62I/AAAAAAAAAnQ/jplw0UE9Nwg/s400/wakfu-trailer.png" alt="" id="BLOGGER_PHOTO_ID_5344641518617946978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-1232480938911958349?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1232480938911958349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1232480938911958349'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/06/wakfu-game.html' title='Wakfu - the game'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dwx_54YGe08/Siv7IYBe91I/AAAAAAAAAnI/khaBb4h5D3w/s72-c/wakfu-characters.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-9151387834428735535</id><published>2009-06-04T23:50:00.002+02:00</published><updated>2009-06-05T00:27:02.867+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>New true-color C/C++ roguelike libraries</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;I recently came across two new roguelike libraries. Both are in an early stage, but are still advanced enough to do the most important : draw colored characters in a window.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;The first is &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://code.google.com/p/tinycurses/"&gt;tinycurses&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;, a.k.a. "the curses of the future", by EligZero. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;Someone finally decided to take curses out of the early 80s and make something usable out of it :P While it doesn't support the whole curses API (and I can certainly not blame his author for that), it brings some new interesting features, the most important being true color support. The nifty thing is that it plans to support both an opengl renderer and a curses renderer, allowing to ease the port of classic roguelikes to the world of true colors, while keeping the telnet compatibility. But it's not simply curses with colors. It has some very innovative features, like the ability to draw up to 7 characters on top of each other. It's a feature that was frequently asked by libtcod users, but I've never been audacious enough to implement it. I'm looking forward to seeing what can be done with it.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;The second is even more mysterious and promising, all the more since, as far as I know, it's written by one of the most significant modern roguelike developpers. While libtcod is some kind of layman library (no real const correctness, a very thin OOP design, ...), &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://sourceforge.net/projects/libneko/"&gt;libneko&lt;/a&gt;&lt;span style="font-family: verdana;"&gt; is intended to use state-of-the-art C++. While it's currently in alpha stage, even less advanced than tinycurses, I definitely keep an eye on it, hopi&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;ng its authors will sustain the effort.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;The good news is that those libraries will help to create even more visually appealing roguelikes. This concurrence is good because libtcod and the roguelike community above all will benefit from it. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-9151387834428735535?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/9151387834428735535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/9151387834428735535'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/06/new-true-color-cc-roguelike-libraries.html' title='New true-color C/C++ roguelike libraries'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-49937313702730793</id><published>2009-05-24T14:12:00.005+02:00</published><updated>2009-05-24T14:33:01.828+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='other games'/><title type='text'>Wakfu !</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;Probably a bit off-topic, but I've just fallen in love with a french anime, created by the guys behind the quite amazing free flash MMORPG &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.dofus.com/en"&gt;dofus&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;. Well, not only do they plan a new &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.dofus.com/en/mmorpg/dofus2.0"&gt;Dofus 2&lt;/a&gt; game with absolutely gorgeous graphics, but also another MMORPG named &lt;a style="font-family: verdana;" href="http://www.wakfu.com/en"&gt;Wakfu&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;, which happens 1000 years after Dofus. Even better, they did a Wakfu anime series with one of the best animation I've ever seen.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The first episodes can be watched on their site (sorry, french only). You can probably find them on youtube or dailymotion too :&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://serie.wakfu.com/fr/events/episode1"&gt;http://serie.wakfu.com/fr/events/episode1&lt;/a&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://serie.wakfu.com/fr/events/episode2"&gt;http://serie.wakfu.com/fr/events/episode2&lt;/a&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 153, 153);font-family:verdana;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;PS : while quite mangaish, I think the graphics can even please non-manga fans. I find&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt; the character design simply awesome..&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dwx_54YGe08/Shk-apaE6VI/AAAAAAAAAnA/d0MmWZ8bb7c/s1600-h/wakfu5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 223px;" src="http://2.bp.blogspot.com/_dwx_54YGe08/Shk-apaE6VI/AAAAAAAAAnA/d0MmWZ8bb7c/s400/wakfu5.png" alt="" id="BLOGGER_PHOTO_ID_5339367460737182034" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/Shk7gROa-fI/AAAAAAAAAmg/Zo9Tz2CT66Q/s1600-h/wakfu1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 206px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/Shk7gROa-fI/AAAAAAAAAmg/Zo9Tz2CT66Q/s400/wakfu1.png" alt="" id="BLOGGER_PHOTO_ID_5339364258790177266" border="0" /&gt;&lt;/a&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/Shk7g0IOs6I/AAAAAAAAAm4/oAfvEwpw-DU/s1600-h/wakfu4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 223px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/Shk7g0IOs6I/AAAAAAAAAm4/oAfvEwpw-DU/s400/wakfu4.png" alt="" id="BLOGGER_PHOTO_ID_5339364268159447970" border="0" /&gt;&lt;/a&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dwx_54YGe08/Shk7g_NtP8I/AAAAAAAAAmw/JXqS5NFYsRs/s1600-h/wakfu3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 223px;" src="http://4.bp.blogspot.com/_dwx_54YGe08/Shk7g_NtP8I/AAAAAAAAAmw/JXqS5NFYsRs/s400/wakfu3.png" alt="" id="BLOGGER_PHOTO_ID_5339364271135211458" border="0" /&gt;&lt;/a&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/Shk7guCXm-I/AAAAAAAAAmo/nFgTzqdazW4/s1600-h/wakfu2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/Shk7guCXm-I/AAAAAAAAAmo/nFgTzqdazW4/s400/wakfu2.png" alt="" id="BLOGGER_PHOTO_ID_5339364266524253154" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-49937313702730793?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/49937313702730793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/49937313702730793'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/05/wakfu.html' title='Wakfu !'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dwx_54YGe08/Shk-apaE6VI/AAAAAAAAAnA/d0MmWZ8bb7c/s72-c/wakfu5.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-517660093406694237</id><published>2009-05-23T17:02:00.005+02:00</published><updated>2009-05-23T17:17:22.308+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>Hardening libtcod 1.5</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;Progress is being made on the 1.5 branch. The most used modules have been "hardened", which means they shouldn't trigger crashes anymore :&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul  style="color: rgb(51, 153, 153);font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;console&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;image&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;sys&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;mersenne&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;noise&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;fov&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;path&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;As planned, those new modules stop your debugger with asserts while in debug mode when anything is wrong or try to do their best to keep the game from crashing in release mode. Note that with some Mingw32 versions, you may have to put a breakpoint in the _assert function so that the assert doesn't exit the debugger.&lt;br /&gt;&lt;br /&gt;The new modules should also be more friendly with language wrappers, the assert displaying an error message on stdout instead of crashing when a bad parameter is send to libtcod.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Note that the python wrapper is not up-to-date on the 1.5 branch. No need to try and use it...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I also updated the noise sample so that it uses the subcell resolution.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/ShgRsIAsTPI/AAAAAAAAAmY/kBzpeyOMgzc/s1600-h/subcell_noise.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/ShgRsIAsTPI/AAAAAAAAAmY/kBzpeyOMgzc/s400/subcell_noise.png" alt="" id="BLOGGER_PHOTO_ID_5339036808010026226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;There are still things to do until a release, but I thing a big part of the work is done and I can plan a first beta release at the end of May or the begin of June... Maybe even before the 1.4.2 release...!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-517660093406694237?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/517660093406694237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/517660093406694237'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/05/hardening-libtcod-15.html' title='Hardening libtcod 1.5'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dwx_54YGe08/ShgRsIAsTPI/AAAAAAAAAmY/kBzpeyOMgzc/s72-c/subcell_noise.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8305835905803618031</id><published>2009-05-23T15:00:00.006+02:00</published><updated>2009-05-23T15:10:51.820+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>New projects using libtcod</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;Here are a few recent projects using libtcod or libtcod.net.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="text-align: center; color: rgb(51, 153, 153);font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dwx_54YGe08/Shf0ZBZWT8I/AAAAAAAAAmA/0pcgDyzRuf4/s1600-h/sane_001-full.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_dwx_54YGe08/Shf0ZBZWT8I/AAAAAAAAAmA/0pcgDyzRuf4/s400/sane_001-full.jpg" alt="" id="BLOGGER_PHOTO_ID_5339004593979674562" border="0" /&gt;&lt;/a&gt;&lt;a href="http://thedoryenlibrary.appspot.com/projects/sane"&gt;SaneRoguelike&lt;/a&gt;,  an unofficial 7DRL by Narf The Mouse (C#, libtcod.net).&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="text-align: center; color: rgb(51, 153, 153);font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/Shf0ZAyZBII/AAAAAAAAAmI/vx1Jdd6U8QI/s1600-h/zday_001-full.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/Shf0ZAyZBII/AAAAAAAAAmI/vx1Jdd6U8QI/s400/zday_001-full.jpg" alt="" id="BLOGGER_PHOTO_ID_5339004593816274050" border="0" /&gt;&lt;/a&gt;&lt;a href="http://thedoryenlibrary.appspot.com/projects/zday"&gt;Z-Day&lt;/a&gt;, a turn-by-turn zombie-killer by Adam Rezich (C#, libtcod.net).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="text-align: center; color: rgb(51, 153, 153);font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/Shf0ZQxgsWI/AAAAAAAAAmQ/6aJDpchUhGU/s1600-h/tota_002-full.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 200px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/Shf0ZQxgsWI/AAAAAAAAAmQ/6aJDpchUhGU/s400/tota_002-full.jpg" alt="" id="BLOGGER_PHOTO_ID_5339004598107550050" border="0" /&gt;&lt;/a&gt;&lt;a href="http://thedoryenlibrary.appspot.com/projects/tota"&gt;Tombs Of The Aztecs&lt;/a&gt;, a crazy experimental raytraced wolfenstein-like 7DRL shooter by Ian Craig (C++) !&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8305835905803618031?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8305835905803618031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8305835905803618031'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/05/new-projects-using-libtcod.html' title='New projects using libtcod'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dwx_54YGe08/Shf0ZBZWT8I/AAAAAAAAAmA/0pcgDyzRuf4/s72-c/sane_001-full.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-4500246632607072811</id><published>2009-05-20T20:34:00.003+02:00</published><updated>2009-05-23T15:10:51.821+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>New features in 1.5 branch</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;The "colored tiles" and "subcell resolution" features are now in the 1.5 svn branch (but still very buggy).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;The first one allows to use colors in font bitmaps. The color from the font bitmap is multiplied by the foreground color used in the console. You can use it for colored letters, but also for small bitmap tiles, icons, or when combined with the dynamic font character updates, even blit a fullscreen colored image (Umbrarum Regnum already does this with a greyscale image on it's title screen).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/ShRO7JRacGI/AAAAAAAAAl4/E0mcvHnX0nU/s1600-h/libtcod_15_coloredtile.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 248px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/ShRO7JRacGI/AAAAAAAAAl4/E0mcvHnX0nU/s400/libtcod_15_coloredtile.png" alt="" id="BLOGGER_PHOTO_ID_5337978236349083746" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;PS : note that I also increased the sample window size to get the framerate back to a sensible value ;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;The second has already been featured in pyromancer. It makes it possible to blit a TCODImage on a console using a few special chars that simulate 2x2 pixels in each console cell.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/ShRO7N_2hWI/AAAAAAAAAlw/50NxgTsBFIg/s1600-h/libtcod_15_blit2x.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/ShRO7N_2hWI/AAAAAAAAAlw/50NxgTsBFIg/s400/libtcod_15_blit2x.png" alt="" id="BLOGGER_PHOTO_ID_5337978237617603938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-4500246632607072811?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/4500246632607072811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/4500246632607072811'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/05/new-features-in-15-branch.html' title='New features in 1.5 branch'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dwx_54YGe08/ShRO7JRacGI/AAAAAAAAAl4/E0mcvHnX0nU/s72-c/libtcod_15_coloredtile.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-7811248987333447923</id><published>2009-05-11T20:56:00.003+02:00</published><updated>2009-05-23T15:10:51.821+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod.net 1.4.1 released</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;Thanks to John Klimek and Chris Hamons, libtcod.net, the C# wrapper for libtcod, has been upgraded to the 1.4.1 version (don't believe what the homepage says, the 1.4.2beta 2 doesn't exist yet :D).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;You can get it and try it there :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a style="font-family: verdana;" href="http://code.google.com/p/libtcod-net/downloads/list"&gt;http://code.google.com/p/libtcod-net/downloads/list&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);font-family:verdana;" &gt;Happy coding  :) !&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-7811248987333447923?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/7811248987333447923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/7811248987333447923'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/05/libtcodnet-141-released.html' title='libtcod.net 1.4.1 released'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8618211012515968307</id><published>2009-05-08T20:22:00.003+02:00</published><updated>2009-05-23T15:11:02.102+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Coding on Linux (warning, troll inside...)</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;I finally found a good text editor on Linux \m/. Many thanks to Mingos for suggesting it, and to Wine developers for making it possible :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/SgR4lXbhBpI/AAAAAAAAAlo/uF2D1yPm0Sc/s1600-h/linux_editor.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 320px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/SgR4lXbhBpI/AAAAAAAAAlo/uF2D1yPm0Sc/s400/linux_editor.png" alt="" id="BLOGGER_PHOTO_ID_5333520442053428882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8618211012515968307?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8618211012515968307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8618211012515968307'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/05/coding-on-linux-warning-troll-inside.html' title='Coding on Linux (warning, troll inside...)'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dwx_54YGe08/SgR4lXbhBpI/AAAAAAAAAlo/uF2D1yPm0Sc/s72-c/linux_editor.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8733918397777372077</id><published>2009-05-01T11:44:00.003+02:00</published><updated>2009-05-23T15:10:51.821+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>More frames for 1.5 samples</title><content type='html'>&lt;span style="color: rgb(51, 153, 153); font-family: verdana;font-size:85%;" &gt;I made a significant change in the way the console stores colors. Instead of having an array of cells, each cell containing the ascii code, foreground and background colors, colors are now stored in 2 TCODImages.&lt;br /&gt;The obvious advantage for the user is that every TCODImage feature is now enabled on console background or foreground color.&lt;br /&gt;Another advantage is that the opengl renderer can now directly access colors from the console without conversion. This results in a slightly improved framerate...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/SfrFTVA7piI/AAAAAAAAAlg/wf4iKvpFLdI/s1600-h/perf_15.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 314px; height: 99px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/SfrFTVA7piI/AAAAAAAAAlg/wf4iKvpFLdI/s400/perf_15.png" alt="" id="BLOGGER_PHOTO_ID_5330790044795643426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Remember that the framerate with 1.4.1 is around 140 on the same computer...&lt;br /&gt;&lt;br /&gt;There are still remaining bugs with the opengl renderer, though. Doing pixel-perfect 2D blitting is a pain with opengl. Another issue is that most linux distribs come with poor drivers which results either in poor performances or even in a completely broken display. Apparently, there's no way I can detect if the driver is good from the library so I'll have to make it possible for the player to disable the opengl renderer, maybe in a libtcod.cfg config file...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8733918397777372077?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8733918397777372077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8733918397777372077'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/05/more-frames-for-15-samples.html' title='More frames for 1.5 samples'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dwx_54YGe08/SfrFTVA7piI/AAAAAAAAAlg/wf4iKvpFLdI/s72-c/perf_15.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8175625865853685444</id><published>2009-04-25T16:26:00.002+02:00</published><updated>2009-04-25T16:30:40.748+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod 1.5 sneak peek</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;Mmmh... The library version apart, do you see any difference ?? ;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dwx_54YGe08/SfMeNFyko8I/AAAAAAAAAlQ/6CLT2bFSpjw/s1600-h/perf_141.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_dwx_54YGe08/SfMeNFyko8I/AAAAAAAAAlQ/6CLT2bFSpjw/s400/perf_141.png" alt="" id="BLOGGER_PHOTO_ID_5328635994350855106" border="0" /&gt;&lt;/a&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/SfMeNCvLsuI/AAAAAAAAAlY/GpfL4d6jMu8/s1600-h/perf_150.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/SfMeNCvLsuI/AAAAAAAAAlY/GpfL4d6jMu8/s400/perf_150.png" alt="" id="BLOGGER_PHOTO_ID_5328635993531331298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8175625865853685444?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8175625865853685444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8175625865853685444'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/04/libtcod-15-sneak-peek.html' title='libtcod 1.5 sneak peek'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dwx_54YGe08/SfMeNFyko8I/AAAAAAAAAlQ/6CLT2bFSpjw/s72-c/perf_141.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-349476873417862803</id><published>2009-04-05T19:18:00.003+02:00</published><updated>2009-04-09T01:23:25.311+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>The FOV Graal !!!!</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;Some of you might have read the fov study I did a few months ago.&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://roguecentral.org/libtcod/fov/fov.pdf"&gt;http://roguecentral.org/libtcod/fov/fov.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;My goal was to find the best fov algorithm for libtcod, on both gameplay and speed sides. Unfortunately, every algorithm I checked had some drawbacks.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;It seems that Mingos, developer of &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://umbrarumregnum.110mb.com/"&gt;Umbrarum Regnum&lt;/a&gt;&lt;span style="font-family: verdana;"&gt; has just found something that really looks like the fov graal, getting almost a perfect result on every test. We still have to check that there is no hidden glitch, and the code has still to be polished and optimized, but it's already beating the other algorithms to a pulp...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family: verdana; color: rgb(51, 153, 153);"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;It has a perfect behaviour in every gameplay test of the study (see s&lt;/span&gt;&lt;span style="font-size:85%;"&gt;ome &lt;/span&gt;&lt;span style="font-size:85%;"&gt;of &lt;/span&gt;&lt;span style="font-size:85%;"&gt;th&lt;/span&gt;&lt;span style="font-size:85%;"&gt;e screenshots below).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;It has an acceptable symmetry, as good as the best non-symmetrical algorithms.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Its speed blows away other algorithms.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;Once again, this has still to be double-checked, but restrictive fov will definitely make its way to libtcod 1.4.2 and 1.5. I'll publish an updated version of the fov study including restrictive shadowcasting when I find some time... ;)&lt;br /&gt;&lt;br /&gt;Detailed results :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Symmetry : &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Outdoor : 5.25 %&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Indoor : 0.91%&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Speed : &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;Empty 600x600 : 2.36 times faster than shadowcasting&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;Empty 100x100 : 4.28 times faster than shadowcasting&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Empty 20x20 : 3.2 times fasters than shadowcasting&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Full 600x600 : 1.38 times faster than shadowcasting&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Full 100x100 : 1.9 times faster than shadowcasting&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Full 20x20 : 1.39 times faster than shadowcasting&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Outdoor 600x600 : second fastest (1.24 times slower than basic raycasting)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Outdoor 100x100 : 1.18 times faster than basic raycasting&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Outdoor 20x20 : 1.28 times faster than basic raycasting&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Cave 80x80 : 1.36 times faster than shadowcasting&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;Cave 40x40 : first ex-aequo (as fast as shadow casting)&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Cave 20x20 : 1.13 times faster than shadowcasting&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/SdjplRF1XwI/AAAAAAAAAko/ZhMat79srAw/s1600-h/cave_40x40_restrictive_sym.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/SdjplRF1XwI/AAAAAAAAAko/ZhMat79srAw/s320/cave_40x40_restrictive_sym.png" alt="" id="BLOGGER_PHOTO_ID_5321259786190544642" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/SdjplRF1XwI/AAAAAAAAAko/ZhMat79srAw/s1600-h/cave_40x40_restrictive_sym.png"&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/Sdjplgm6s3I/AAAAAAAAAlI/wlZCNPwGVIk/s1600-h/pillar1_restrictive.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/Sdjplgm6s3I/AAAAAAAAAlI/wlZCNPwGVIk/s320/pillar1_restrictive.png" alt="" id="BLOGGER_PHOTO_ID_5321259790355837810" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/SdjplRF1XwI/AAAAAAAAAko/ZhMat79srAw/s1600-h/cave_40x40_restrictive_sym.png"&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/SdjplihEMjI/AAAAAAAAAk4/X1mvKl6TGZY/s1600-h/diag_restrictive.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/SdjplihEMjI/AAAAAAAAAk4/X1mvKl6TGZY/s320/diag_restrictive.png" alt="" id="BLOGGER_PHOTO_ID_5321259790868165170" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/SdjplRF1XwI/AAAAAAAAAko/ZhMat79srAw/s1600-h/cave_40x40_restrictive_sym.png"&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/SdjplanVEqI/AAAAAAAAAkw/fFAMosW6cz0/s1600-h/corner2_restrictive.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/SdjplanVEqI/AAAAAAAAAkw/fFAMosW6cz0/s320/corner2_restrictive.png" alt="" id="BLOGGER_PHOTO_ID_5321259788746953378" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-349476873417862803?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/349476873417862803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/349476873417862803'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/04/fov-graal.html' title='The FOV Graal !!!!'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dwx_54YGe08/SdjplRF1XwI/AAAAAAAAAko/ZhMat79srAw/s72-c/cave_40x40_restrictive_sym.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-689629109205832262</id><published>2009-03-26T22:16:00.002+01:00</published><updated>2009-04-09T01:23:20.443+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyromancer'/><title type='text'>pyromancer ! 0.1.2 released</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;Another polishing release.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family: verdana; color: rgb(51, 153, 153);"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;mouse fixed in fullscreen (uses the official 1.4.1 libtcod)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;keyboard movement can be configured in data/cfg/config.txt&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;font size automatically selected according to desktop resolution (you can still change it with pageup/pagedown)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;various small fixes&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;a style="font-family: verdana;" href="http://code.google.com/p/pyromancer/downloads/list"&gt;http://code.google.com/p/pyromancer/downloads/list&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-689629109205832262?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/689629109205832262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/689629109205832262'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/03/pyromancer-012-released.html' title='pyromancer ! 0.1.2 released'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8319271632921823646</id><published>2009-03-25T22:58:00.002+01:00</published><updated>2009-03-25T23:09:15.349+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>Umbrarum Regnum lights on youtube</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;There is an thread currently on r.g.r.d. about aesthetics of ASCII graphics. I think when it comes to aesthetics, pictures are better than words. Mingos has just released a video about lights in UR that contains stunning pieces of beauty. Judge for yourself...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;object style="font-family: verdana;" width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PSxN9KgeEpc&amp;amp;hl=fr&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/PSxN9KgeEpc&amp;amp;hl=fr&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8319271632921823646?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8319271632921823646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8319271632921823646'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/03/umbrarum-regnum-lights-on-youtube.html' title='Umbrarum Regnum lights on youtube'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8036809164847455540</id><published>2009-03-25T21:26:00.006+01:00</published><updated>2009-03-25T23:12:38.453+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod 1.5 brainstorming</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;I created a thread on libtcod's forums to talk about the 1.5 release.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Feel free to describe what would be your dream library.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://roguecentral.free.fr/smf/index.php?topic=216.0"&gt;http://roguecentral.free.fr/smf/index.php?topic=216.0&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;This thread is rather about wide architectural changes, general issues than specific bugs/feature requests, but anyway feel free to speak about what bothers you in the current version, check the planed changes for 1.5 and let me know if some are too radical.&lt;br /&gt;&lt;br /&gt;Thanks in advance for your feedback.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8036809164847455540?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8036809164847455540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8036809164847455540'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/03/libtcod-15-brainstorming.html' title='libtcod 1.5 brainstorming'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-1788609218398853615</id><published>2009-03-22T12:58:00.004+01:00</published><updated>2009-03-22T13:14:43.575+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod 1.4.1 released</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;Finally ! After almost 6 months of betas and release candidates...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;You can get it here :&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://thedoryenlibrary.appspot.com/"&gt;http://thedoryenlibrary.appspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The documentation has also moved here :&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://roguecentral.free.fr/libtcod/1.4/doc/doc.php"&gt;http://roguecentral.free.fr/libtcod/1.4/doc/doc.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I'll try to get an up-to-date version for linux 64bits as soon as possible.&lt;br /&gt;&lt;br /&gt;I'll maintain the 1.4 branch with bugfix releases probably for quite a long time because the new 1.5 branch will break API compatibility. See the roadmap on libtcod's site for details.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I also wanted to thank all the developers who put their trust in libtcod for the recent 7DRL challenge. I'll soon put a brainstorming thread on libtcod's forum to get as much feedback as possible from this event and to put the 1.5 version on the right track to be even easier to use and more powerful.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-1788609218398853615?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1788609218398853615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1788609218398853615'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/03/libtcod-141-released.html' title='libtcod 1.4.1 released'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-1614919393248506483</id><published>2009-03-21T18:13:00.006+01:00</published><updated>2009-03-22T13:14:52.981+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>True-color real time javascript roguelike soon possible ?</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;The javascript speed war that's currently taking place amongst browsers may soon bring a javascript engine fast enough to have a pyromancer-like roguelike running in a browser.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://www.chromeexperiments.com/browse/"&gt;http://www.chromeexperiments.com/browse/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;That would be really cool. No more compilation/deployment/platform issue. I've been keeping an eye on browsers javascript speed for a few years, hoping that it would become fast enough one day for this :&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://jice.nospam.googlepages.com/rogue.htm"&gt;http://jice.nospam.googlepages.com/rogue.htm&lt;/a&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://jice.nospam.googlepages.com/fire.htm"&gt;http://jice.nospam.googlepages.com/fire.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Well, that day seems really imminent...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-1614919393248506483?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1614919393248506483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1614919393248506483'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/03/true-color-real-time-javascript.html' title='True-color real time javascript roguelike soon possible ?'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-2604122838333789838</id><published>2009-03-21T17:37:00.005+01:00</published><updated>2009-03-21T17:44:28.559+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyromancer'/><title type='text'>pyromancer ! 0.1.1 released</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;The gameplay didn't move a iota. It's a bugfix/polishing only release. But it features some pretty hot new technology, including :&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family: verdana; color: rgb(51, 153, 153);"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;dungeon generator using sub-cell precision&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;anti-aliased fov&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;FPS-like keyboard + mouse control or Diablo2-like mouse only control (hit 'm' to switch from one to another)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;a new, more visual, powerup selection screen&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/ScUYRcrQuDI/AAAAAAAAAkY/5HXrVysHjjI/s1600-h/screenshot001.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/ScUYRcrQuDI/AAAAAAAAAkY/5HXrVysHjjI/s400/screenshot001.png" alt="" id="BLOGGER_PHOTO_ID_5315681623215224882" border="0" /&gt;&lt;/a&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/ScUZFfwqZqI/AAAAAAAAAkg/u2QdBCm6fEQ/s1600-h/screenshot000.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/ScUZFfwqZqI/AAAAAAAAAkg/u2QdBCm6fEQ/s400/screenshot000.png" alt="" id="BLOGGER_PHOTO_ID_5315682517396383394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Get it for linux or windows here :&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://code.google.com/p/pyromancer/downloads/list"&gt;http://code.google.com/p/pyromancer/downloads/list&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-2604122838333789838?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/2604122838333789838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/2604122838333789838'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/03/pyromancer-011-released.html' title='pyromancer ! 0.1.1 released'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dwx_54YGe08/ScUYRcrQuDI/AAAAAAAAAkY/5HXrVysHjjI/s72-c/screenshot001.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-2428695602415176123</id><published>2009-03-20T20:52:00.010+01:00</published><updated>2009-03-20T21:38:18.122+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='other games'/><title type='text'>Ether Saga Online</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;We've been used to seeing loads of free insipid asian MMORPG released every two months. Sometimes, one game steps above the others. The previous one that attracted my attention was &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://doryen.blogspot.com/2008/06/holic-online.html"&gt;Holic Online&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;. Now it's a Chinese WOW-like named &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://eso.perfectworld.com/"&gt;Ether Saga Online&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;. It seems really pollished and complete. Though, be aware that if you're allergic to kawaii mangas, you'd better not look at following screenshots :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center; font-family: verdana; color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/ScP2HGADCOI/AAAAAAAAAjs/csZtknZU6U8/s1600-h/ether1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/ScP2HGADCOI/AAAAAAAAAjs/csZtknZU6U8/s400/ether1.png" alt="" id="BLOGGER_PHOTO_ID_5315362586957646050" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Character creation screen&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;The character creation is quite simple, WOW-like, with 3 races and 6 classes. Though, note some interesting features :&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family: verdana; color: rgb(51, 153, 153);"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;first you start directly with a pet (ok it's a pink cat, but it's still a pet!)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;you enter a birth date and an astronomical sign that will give you special feats&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center; font-family: verdana; color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/ScP24xz4CMI/AAAAAAAAAj0/9rS0X6c4MOw/s1600-h/ether2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/ScP24xz4CMI/AAAAAAAAAj0/9rS0X6c4MOw/s400/ether2.png" alt="" id="BLOGGER_PHOTO_ID_5315363440531343554" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Main game screen&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;As you can see, it's definitely not a quick and dirty MMORPG. 3 actions bars with bindings to either 1..7, Alt-1..Alt-7 or F1..F7 keys, a pretty complex minimap with autowalk feature to easily follow the path to a far destination. Even the characters widgets are far from basic, and look at the pet widget. The pet is definitely not some kind of foil that can only follow you. It has his own stats, actions and RPGish evolution as seen on the detailed pet screen :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center; font-family: verdana; color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/ScP5SbPQdpI/AAAAAAAAAj8/JtuKFISUgUo/s1600-h/ether3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 291px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/ScP5SbPQdpI/AAAAAAAAAj8/JtuKFISUgUo/s400/ether3.png" alt="" id="BLOGGER_PHOTO_ID_5315366080172029586" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Pet screen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;The crafting system, while not as rich as star wars galaxies or Ryzom, seems to be interesting too. You can add new sockets to your gear and embed gems in them to improve their characteristics.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;You can gain skills either through Ethyr (artifact you get from quests or monsters) or Nascent skills (when you level up) depending on your birth date.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center; font-family: verdana; color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dwx_54YGe08/ScP7lsnypTI/AAAAAAAAAkI/aAVjiGuaMTM/s1600-h/ether4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 283px;" src="http://2.bp.blogspot.com/_dwx_54YGe08/ScP7lsnypTI/AAAAAAAAAkI/aAVjiGuaMTM/s400/ether4.png" alt="" id="BLOGGER_PHOTO_ID_5315368610279105842" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Skills screen&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Another interesting feature with skills is that you can automatically chain skills by saving the sequence in a macro. You can also gain transformation cards that allow you to transform into a wide list of pokemon-like critters...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/ScP9EZJiPCI/AAAAAAAAAkQ/ed4iUQlXKCM/s1600-h/ether5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/ScP9EZJiPCI/AAAAAAAAAkQ/ed4iUQlXKCM/s400/ether5.png" alt="" id="BLOGGER_PHOTO_ID_5315370237139500066" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;So if you're interested go and try it. It's free !&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-2428695602415176123?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/2428695602415176123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/2428695602415176123'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/03/ether-saga-online.html' title='Ether Saga Online'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dwx_54YGe08/ScP2HGADCOI/AAAAAAAAAjs/csZtknZU6U8/s72-c/ether1.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-2806318384697000602</id><published>2009-03-14T03:10:00.001+01:00</published><updated>2009-03-14T03:12:03.697+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyromancer'/><title type='text'>pyromancer video</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;object style="font-family: verdana;" width="425" height="344"&gt;In you don't want to bother downloading the game or if it crashes on your platform, you can now watch it on youtube !&lt;br /&gt;&lt;br /&gt;&lt;param name="movie" value="http://www.youtube.com/v/kf8qC9DcxHA&amp;amp;hl=fr&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/kf8qC9DcxHA&amp;amp;hl=fr&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-2806318384697000602?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/2806318384697000602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/2806318384697000602'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/03/pyromancer-video.html' title='pyromancer video'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-3865072960192923907</id><published>2009-03-12T21:48:00.004+01:00</published><updated>2009-03-14T03:12:17.036+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyromancer'/><title type='text'>pyromancer 0.1 for Mac OS X</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-family:verdana;font-size:85%;"  &gt;Thanks to Michael De Rosa, pyromancer is now available on Mac OS X ! It's the same version as the 7DRL release for Windows and Linux. A big thank to him :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/pyromancer/downloads/list"&gt;http://code.google.com/p/pyromancer/downloads/list&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-3865072960192923907?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3865072960192923907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3865072960192923907'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/03/pyromancer-01-for-mac-os-x.html' title='pyromancer 0.1 for Mac OS X'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8021779107553297431</id><published>2009-03-07T01:17:00.006+01:00</published><updated>2009-03-07T01:28:15.787+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyromancer'/><title type='text'>pyromancer ! 0.1 released</title><content type='html'>&lt;div  style="text-align: center; color: rgb(51, 153, 153);font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/SbG-f1oombI/AAAAAAAAAjE/wB21ZN71m0I/s1600-h/screenshot001.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/SbG-f1oombI/AAAAAAAAAjE/wB21ZN71m0I/s400/screenshot001.png" alt="" id="BLOGGER_PHOTO_ID_5310234889829259698" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Epic boss fight...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-family:verdana;font-size:85%;"  &gt;I won't be able to work on it tomorrow so this is the final release for the 2009 7DRL contest. What was changed since step 05 : &lt;/span&gt;&lt;ul  style="color: rgb(51, 153, 153);font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;an introductory screen&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;a final fight with a boss in the last level&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;stats in death/victory screen&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;skill balances&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;number of levels reduced to 8&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;improved dungeon generation&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;balanced spells (amber/incandescence more powerful)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;better contrast for creatures characters&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(51, 153, 153);font-family:verdana;font-size:85%;"  &gt;Downloads for windows and linux :&lt;br /&gt;&lt;a href="http://code.google.com/p/pyromancer/downloads/list"&gt;http://code.google.com/p/pyromancer/downloads/list&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Source code :&lt;br /&gt;&lt;a href="http://code.google.com/p/pyromancer/source/browse/#svn/tags/7DRL"&gt;http://code.google.com/p/pyromancer/source/browse/#svn/tags/7DRL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I find the concept interesting enough to make me want to work a bit more on it. Things I'd like to improve :&lt;br /&gt;&lt;/span&gt;&lt;ul style="color: rgb(51, 153, 153);"&gt;&lt;li&gt;&lt;span style="color: rgb(51, 153, 153);font-family:verdana;font-size:85%;"  &gt;less boring boss fight &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 153, 153);font-family:verdana;font-size:85%;"  &gt;mini-bosses in each level &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 153, 153);font-family:verdana;font-size:85%;"  &gt;in burst-mode,  fireballs should project creatures and destroy walls&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(51, 153, 153);font-family:verdana;font-size:85%;"  &gt;&lt;br /&gt;  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8021779107553297431?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8021779107553297431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8021779107553297431'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/03/pyromancer-01-released.html' title='pyromancer ! 0.1 released'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dwx_54YGe08/SbG-f1oombI/AAAAAAAAAjE/wB21ZN71m0I/s72-c/screenshot001.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-4077937955167888373</id><published>2009-03-05T01:07:00.004+01:00</published><updated>2009-03-07T01:16:49.110+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyromancer'/><title type='text'>Pyromancer ! step 05 : power-ups</title><content type='html'>&lt;div style="text-align: center; font-family: verdana; color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dwx_54YGe08/Sa8ZXIPGlKI/AAAAAAAAAi8/0j6otI65_nc/s1600-h/screenshot003.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_dwx_54YGe08/Sa8ZXIPGlKI/AAAAAAAAAi8/0j6otI65_nc/s400/screenshot003.png" alt="" id="BLOGGER_PHOTO_ID_5309490370831619234" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Embers... Embers everywhere!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;Still only one spell (fireball), but you can make it really versatile thanks to power-ups.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Left-click : standard fireball&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Hold left mouse button : incandescent fireball which sets fire to any creature getting to close. At high level, can easily be used to block passages.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Hold right mouse button : the fireball projects deadly live embers. Pretty impressive at high level, where embers can go through creatures and bounce against walls...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;I also added multi-font support (8x8 / 10x10 or 12x12). You can change the font with numpad +/-.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Known bug : sometimes, levels parts are not connected, which is really annoying when the stairs are on the other side...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Binary downloads (windows/linux) :&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://code.google.com/p/pyromancer/downloads/list"&gt;http://code.google.com/p/pyromancer/downloads/list&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Source code :&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://code.google.com/p/pyromancer/source/browse/#svn/tags/step05"&gt;http://code.google.com/p/pyromancer/source/browse/#svn/tags/step05&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Next release :&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family: verdana; color: rgb(51, 153, 153);"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;add a final boss and a victory screen&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;Possible bonuses :&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family: verdana; color: rgb(51, 153, 153);"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;balance the spells&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;improve embers projections direction when the fireball hits a wall&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;Impossible bonuses (don't count on them for the 7DRL release...) :&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family: verdana; color: rgb(51, 153, 153);"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;destructable ground/walls&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;fire burst should project creatures around and stun them against walls&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;improve pathfinding and AI&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;more creatures, more spells, more items...&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-4077937955167888373?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/4077937955167888373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/4077937955167888373'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/03/pyromancer-step-05-power-ups.html' title='Pyromancer ! step 05 : power-ups'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dwx_54YGe08/Sa8ZXIPGlKI/AAAAAAAAAi8/0j6otI65_nc/s72-c/screenshot003.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-5530196418026398026</id><published>2009-03-04T00:26:00.004+01:00</published><updated>2009-03-04T00:34:44.837+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyromancer'/><title type='text'>pyromancer ! power-ups (wip 2)</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/Sa29ysl1T7I/AAAAAAAAAi0/BtQ-01-3V8Q/s1600-h/screenshot000.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/Sa29ysl1T7I/AAAAAAAAAi0/BtQ-01-3V8Q/s400/screenshot000.png" alt="" id="BLOGGER_PHOTO_ID_5309108214400634802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Now I can choose the power-ups from a list. This does not make much sense because it's supposed to be a scroll... But I think it's important for the gameplay to be able to choose what you want to improve instead of getting random power-ups.&lt;br /&gt;&lt;br /&gt;Good news, I finally found the fireball duplication bug which was due to a height/width variable mix in lightmap rendering... &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;I still have some bugs to fix and a few improvement I want to do on the fireball spell. Hopefully, it will be done tomorrow. Then I'll do some boss &amp;amp; victory screen to make sure the game can be considered as finish for the 7DRL. Anything I'll be able to add after that will be bonus... (mainly new spells or new creatures, maybe more interaction with the dungeon).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Still no download/source code tonight.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-5530196418026398026?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5530196418026398026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5530196418026398026'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/03/pyromancer-power-ups-wip-2.html' title='pyromancer ! power-ups (wip 2)'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dwx_54YGe08/Sa29ysl1T7I/AAAAAAAAAi0/BtQ-01-3V8Q/s72-c/screenshot000.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-5509121400214656456</id><published>2009-03-02T23:54:00.004+01:00</published><updated>2009-03-03T00:04:47.152+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyromancer'/><title type='text'>pyromancer ! power-ups (wip)</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/SaxlUUSX5FI/AAAAAAAAAis/m4ZTw8Z3vGg/s1600-h/screenshot000.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/SaxlUUSX5FI/AAAAAAAAAis/m4ZTw8Z3vGg/s400/screenshot000.png" alt="" id="BLOGGER_PHOTO_ID_5308729460480533586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I've done a third of the power-up system, which seems to show that indeed, it may take most of the week to finish it since I can only work on it in the evening... The 7DRL release might be a bit skinny, but I find the concept really interesting and I'll probably keep working on it a bit after the contest.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;There are currently two sort of items that are dropped when you kill a monster : health potions and magic scrolls. When read(when you walk on them), they allow you to choose a spell power-up. There are three types of power-ups :&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul  style="color: rgb(51, 153, 153);font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;spell power-up : increase the power of a spell you already know&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;spell variation : add a new effect to a spell you already know&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;new spell&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;No new downloads/source code until the power-up system is finished.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-5509121400214656456?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5509121400214656456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5509121400214656456'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/03/pyromancer-power-ups-wip.html' title='pyromancer ! power-ups (wip)'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dwx_54YGe08/SaxlUUSX5FI/AAAAAAAAAis/m4ZTw8Z3vGg/s72-c/screenshot000.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-352404878401526418</id><published>2009-03-01T22:38:00.008+01:00</published><updated>2009-03-03T01:38:35.821+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyromancer'/><title type='text'>pyromancer ! step 04 : creatures</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-family:verdana;font-size:85%;"  &gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/SasB9MpFBKI/AAAAAAAAAik/nFbMFf6QlCc/s1600-h/pyro-step04.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/SasB9MpFBKI/AAAAAAAAAik/nFbMFf6QlCc/s400/pyro-step04.png" alt="" id="BLOGGER_PHOTO_ID_5308338736663430306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Erm... I expected to reach this point after the first day. It took me two days... Things are much slower than expected...&lt;br /&gt;&lt;br /&gt;Anyway, there are now creatures (a single type) with braindead AI (see the player, attack the player). The pathfinding was a pain to implement. Strangely, creatures in tcod have the same behaviour but I'm using a basic scent tracking system. In pyromancer, I can't because I have no actual map data (only a TCODMap) so I have to rely on A*.&lt;br /&gt;&lt;br /&gt;Another feature that caused lots of delays is a Left4Dead-like AI director. Creatures are not spawn during the dungeon generation. Instead, they are created during the play, trying to achieve the same alternation of calm and intense action moments that you can find in L4D.&lt;br /&gt;&lt;br /&gt;I'm fighting with the strangest bugs ever too. I still didn't find why fireballs reaching the left/right borders of the console appear at two places at the same time....!!&lt;br /&gt;&lt;br /&gt;So you can go there, find stairs, burn things, die. No victory screen yet.&lt;br /&gt;&lt;br /&gt;Source code and linux/windows downloads are on google code :&lt;br /&gt;&lt;a href="http://code.google.com/p/pyromancer/"&gt;http://code.google.com/p/pyromancer/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The next step : power-ups, a second spell, a boss creature... If things keep going at this rate, this may take the whole week...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-352404878401526418?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/352404878401526418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/352404878401526418'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/03/pyromancer-step-04-creatures.html' title='pyromancer ! step 04 : creatures'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dwx_54YGe08/SasB9MpFBKI/AAAAAAAAAik/nFbMFf6QlCc/s72-c/pyro-step04.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-2040873020759743192</id><published>2009-03-01T01:36:00.005+01:00</published><updated>2009-03-01T22:54:21.917+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyromancer'/><title type='text'>Pyromancer ! step 03 : fire ball</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dwx_54YGe08/SanZW7H1BWI/AAAAAAAAAic/WldxyJrUcjI/s1600-h/pyro-step03.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_dwx_54YGe08/SanZW7H1BWI/AAAAAAAAAic/WldxyJrUcjI/s400/pyro-step03.png" alt="" id="BLOGGER_PHOTO_ID_5308012623683716450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;I added the first spell : fireball (left mouse button).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;I improved the mouse movement control. It's much easier now.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;There is a known bug, fire balls going out of the console reappear in the middle...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Next step : add some critters to broil... I'll do that tomorrow...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;[update] :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;btw I switched to Linux. Debugging is really tedious with my old version of mingw...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;You can find downloads for both linux and windows on google :&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://code.google.com/p/pyromancer/downloads/list"&gt;http://code.google.com/p/pyromancer/downloads/list&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;[update2] :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;another bug : I screwed the fog effect. It will be back in the next step...&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-2040873020759743192?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/2040873020759743192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/2040873020759743192'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/03/pyromancer-step-03-fire-ball.html' title='Pyromancer ! step 03 : fire ball'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dwx_54YGe08/SanZW7H1BWI/AAAAAAAAAic/WldxyJrUcjI/s72-c/pyro-step03.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8903811109004234857</id><published>2009-02-28T19:38:00.005+01:00</published><updated>2009-02-28T19:53:34.741+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyromancer'/><title type='text'>Pyromancer ! step 02 : the walking @</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dwx_54YGe08/SamFiJeAAJI/AAAAAAAAAiU/SUyi6G-4aBk/s1600-h/pyro-step02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_dwx_54YGe08/SamFiJeAAJI/AAAAAAAAAiU/SUyi6G-4aBk/s400/pyro-step02.png" alt="" id="BLOGGER_PHOTO_ID_5307920457536635026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;It took considerably more time and code to get there... I expected to make this in a couple of hours. Damn. The success is already compromised...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Ok, so what have we here ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;A 10 levels dungeon starting with boring geometric rooms and ending with twisted caves.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;A mouse controlled @ walking.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Subcell resolution rendering and lighting.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The beast is already pretty CPU intensive...&lt;br /&gt;&lt;br /&gt;The second step is there, on google code...&lt;br /&gt;&lt;a href="http://code.google.com/p/pyromancer/source/browse/tags"&gt;http://code.google.com/p/pyromancer/source/browse/tags&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;[update]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;You can get a compiled version for windows there :&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://code.google.com/p/pyromancer/downloads/list"&gt;http://code.google.com/p/pyromancer/downloads/list&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8903811109004234857?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8903811109004234857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8903811109004234857'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/02/pyromancer-step-02-walking.html' title='Pyromancer ! step 02 : the walking @'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dwx_54YGe08/SamFiJeAAJI/AAAAAAAAAiU/SUyi6G-4aBk/s72-c/pyro-step02.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-5924768507991109469</id><published>2009-02-28T12:35:00.003+01:00</published><updated>2009-02-28T12:44:18.702+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyromancer'/><title type='text'>Pyromancer ! step 01 : empty game window</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/SakjKnhfgbI/AAAAAAAAAiM/ZB60QyBQ_3E/s1600-h/pyro-step01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/SakjKnhfgbI/AAAAAAAAAiM/ZB60QyBQ_3E/s400/pyro-step01.png" alt="" id="BLOGGER_PHOTO_ID_5307812301147963826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;This is the first post for pyromancer !, my 7DRL attempt for the 2009 contest.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;I'll post screenshots for each main step here. The corresponding code base can be seen on google code :&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://code.google.com/p/pyromancer/source/browse/tags"&gt;http://code.google.com/p/pyromancer/source/browse/tags&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;It's generally difficult (at least for unexperimented developers) to dive into a full game source code.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;I hope this step by step approach will make it easier to understand how to build a game with libtcod.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;This first step is rather basic. Just having a working game window with a basic config file.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Next step will contain dungeon generation.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-5924768507991109469?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5924768507991109469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5924768507991109469'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/02/pyromancer-step-01-empty-game-window.html' title='Pyromancer ! step 01 : empty game window'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dwx_54YGe08/SakjKnhfgbI/AAAAAAAAAiM/ZB60QyBQ_3E/s72-c/pyro-step01.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-6552126247661477044</id><published>2009-02-20T20:12:00.003+01:00</published><updated>2009-02-20T20:21:47.845+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod on Mac OS X and updated fov study</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;Thanks to Michael De Rosa, libtcod made its way to Mac OS X. You can grab it here :&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://thedoryenlibrary.appspot.com/"&gt;http://thedoryenlibrary.appspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;You can also see how Jonathon Duerig's enhanced permissive field of view included in libtcod 1.4.1rc3 competes against other algorithms on the updated fov study &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://roguecentral.org/libtcod/fov/fov.pdf"&gt;here&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-6552126247661477044?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/6552126247661477044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/6552126247661477044'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/02/libtcod-on-mac-os-x-and-updated-fov.html' title='libtcod on Mac OS X and updated fov study'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-4887378757947174316</id><published>2009-02-19T22:17:00.005+01:00</published><updated>2009-02-20T20:23:16.377+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod-1.4.1rc3</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;erm.. A new release. 1.4.1 has really been too long. Too much releases and no real pilot in the plane... This version might not be more stable than  the 1.4.1 betas because I completely changed the permissive fov and the default colors. I think I'll use the ubuntu scheme for the next release. Set a release date, keep the changes coming and freeze them one month before the release.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Anyway, this version brings you a lot more default colors, a handy permissive fov with variable permissiveness and it should be possible to use SDL based functions (get desktop resolution, load images, ...) before calling initRoot.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Get it here while it's still smoking ;)&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://thedoryenlibrary.appspot.com/"&gt;http://thedoryenlibrary.appspot.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);font-family:verdana;" &gt;[update] Sorry. It has been a rather chaotic release. Links on the website should be ok now...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-4887378757947174316?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/4887378757947174316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/4887378757947174316'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/02/libtcod-141rc3.html' title='libtcod-1.4.1rc3'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-2054653568541490931</id><published>2009-02-17T20:33:00.003+01:00</published><updated>2009-02-17T20:45:08.428+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod projects news</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;Some news from libtcod users :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;A new blog was created for The way of fallen. Check it there :&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://thewayoffallen.blogspot.com/"&gt;http://thewayoffallen.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Umbrarum regnum has now its own forums. Feel free to register here :&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://umbrarumregnum.110mb.com/forum/index.php"&gt;http://umbrarumregnum.110mb.com/forum/index.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;After &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://roguebasin.roguelikedevelopment.org/index.php?title=Chrysalis"&gt;Chrysalis&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;, Tomb of rawdin is the second 7DRL using libtcod. Get it here :&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://redmine.bloodycactus.com/projects/rawdin/wiki"&gt;http://redmine.bloodycactus.com/projects/rawdin/wiki&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-2054653568541490931?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/2054653568541490931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/2054653568541490931'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/02/libtcod-projects-news.html' title='libtcod projects news'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8025299852866053745</id><published>2009-02-13T23:10:00.005+01:00</published><updated>2009-02-14T02:42:02.801+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='other games'/><title type='text'>Escape From City 17</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;Completely off-topic.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I urge any Half-Life fan who hasn't started steam for two days to watch this :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/SZXwdsx7eXI/AAAAAAAAAiE/PCUQRX8BW3s/s1600-h/esc_city17.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 170px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/SZXwdsx7eXI/AAAAAAAAAiE/PCUQRX8BW3s/s400/esc_city17.png" alt="" id="BLOGGER_PHOTO_ID_5302408529326078322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;a style="font-family: verdana;" href="http://www.youtube.com/watch?v=q1UPMEmCqZo"&gt;http://www.youtube.com/watch?v=q1UPMEmCqZo&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8025299852866053745?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8025299852866053745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8025299852866053745'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/02/escape-from-city-17.html' title='Escape From City 17'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dwx_54YGe08/SZXwdsx7eXI/AAAAAAAAAiE/PCUQRX8BW3s/s72-c/esc_city17.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-1296213650275346106</id><published>2009-02-03T23:58:00.007+01:00</published><updated>2009-02-04T00:40:43.890+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>Kingdom of Shadows</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;To my great pleasure, it seems that Umbrarum Regnum is back on the release track. After a few months of doubts, it recently went through its first complete rewrite, using now full C++.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;According to Mingos, we should expect an early tech demo soon with some map generators, one of the all-time strengths of this title. I also witnessed the signs of a huge background work on the setting, which I won't disclose here but head to &lt;a href="http://umbrarumregnum.110mb.com/"&gt;Umbrarum Regnum's official site&lt;/a&gt; and you'll get some hints.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;table  style="color: rgb(51, 153, 153);font-family:verdana;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/SYjOqWHzOmI/AAAAAAAAAhc/jbbdvCYisew/s1600-h/screenshot000.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 160px; height: 120px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/SYjOqWHzOmI/AAAAAAAAAhc/jbbdvCYisew/s320/screenshot000.png" alt="" id="BLOGGER_PHOTO_ID_5298712188489513570" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dwx_54YGe08/SYjOqofnP5I/AAAAAAAAAhs/rl3dC1wjYbw/s1600-h/screenshot006.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 160px; height: 120px;" src="http://4.bp.blogspot.com/_dwx_54YGe08/SYjOqofnP5I/AAAAAAAAAhs/rl3dC1wjYbw/s320/screenshot006.png" alt="" id="BLOGGER_PHOTO_ID_5298712193421229970" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dwx_54YGe08/SYjOqdwEfdI/AAAAAAAAAhk/2gREWbw6MuI/s1600-h/screenshot001.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 160px; height: 120px;" src="http://4.bp.blogspot.com/_dwx_54YGe08/SYjOqdwEfdI/AAAAAAAAAhk/2gREWbw6MuI/s320/screenshot001.png" alt="" id="BLOGGER_PHOTO_ID_5298712190537465298" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/SYjOqkN094I/AAAAAAAAAh0/Zzi8TtF6OPM/s1600-h/screenshot007.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 160px; height: 120px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/SYjOqkN094I/AAAAAAAAAh0/Zzi8TtF6OPM/s320/screenshot007.png" alt="" id="BLOGGER_PHOTO_ID_5298712192272889730" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div  style="text-align: center; font-style: italic; color: rgb(51, 153, 153);font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Title, cave, forest, swamp...&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-1296213650275346106?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1296213650275346106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1296213650275346106'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/02/kingdom-of-darkness.html' title='Kingdom of Shadows'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dwx_54YGe08/SYjOqWHzOmI/AAAAAAAAAhc/jbbdvCYisew/s72-c/screenshot000.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-3618269017463901051</id><published>2009-01-31T02:49:00.004+01:00</published><updated>2009-03-22T10:41:57.017+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>Fov study</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-family:verdana;font-size:85%;"  &gt;You can read the fov study here :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://roguecentral.org/libtcod/fov/fov.pdf"&gt;http://roguecentral.org/libtcod/fov/fov.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm waiting for your feedback, especially on conclusions since opinions may diverge on certain points.&lt;br /&gt;&lt;br /&gt;[edit March, 22 2009 : fixed dead link]&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-3618269017463901051?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3618269017463901051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3618269017463901051'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/01/fov-study.html' title='Fov study'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-2499701380288408338</id><published>2009-01-27T21:34:00.006+01:00</published><updated>2009-02-04T00:20:34.809+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>In search of the fov graal</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;I've been working for a few weeks on various field of view algorithms. The conclusion is near and I should post results on r.g.r.d and roguebasin soon. Nothing revolutionary, but some data and facts that will probably be of some help.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e_Hs2TfXeNU/SX9v_QOy4RI/AAAAAAAAAAs/JM-sBkLEIYk/s1600-h/fov.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 370px; height: 400px;" src="http://1.bp.blogspot.com/_e_Hs2TfXeNU/SX9v_QOy4RI/AAAAAAAAAAs/JM-sBkLEIYk/s400/fov.png" alt="" id="BLOGGER_PHOTO_ID_5296074819290456338" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Sadly I haven't found the perfect algorithm yet (if it exists...).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Also, you can check two new songs on &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://roguebard.eptalys.net/"&gt;the rogue bard&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;, both being covers of titles submitted for the 2008 roguelike soundtrack contest. Enjoy :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-2499701380288408338?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/2499701380288408338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/2499701380288408338'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/01/in-search-of-fov-graal.html' title='In search of the fov graal'/><author><name>jice</name><uri>http://www.blogger.com/profile/09597615932401489707</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e_Hs2TfXeNU/SX9v_QOy4RI/AAAAAAAAAAs/JM-sBkLEIYk/s72-c/fov.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8402026353995597150</id><published>2009-01-15T20:37:00.005+01:00</published><updated>2009-01-15T20:42:00.100+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>New website for libtcod</title><content type='html'>&lt;span style="color: rgb(51, 153, 153); font-family: verdana;font-size:85%;" &gt;I created a website on the brand new google appengine. I still don't know if I will keep it, but it's fun coding web pages in python ;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thedoryenlibrary.appspot.com/"&gt;http://thedoryenlibrary.appspot.com&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;If you want your project to be featured there of if your project is already featured and you want to change anything on its page, don't hesitate to contact me. I have crazy plans for to allow users to update their project page directly &lt;/span&gt;&lt;span style="color: rgb(51, 153, 153); font-family: verdana;font-size:85%;" &gt;in far future&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153); font-family: verdana;font-size:85%;" &gt;...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8402026353995597150?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8402026353995597150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8402026353995597150'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/01/new-website-for-libtcod.html' title='New website for libtcod'/><author><name>jice</name><uri>http://www.blogger.com/profile/09597615932401489707</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8944857755117337998</id><published>2009-01-14T01:54:00.001+01:00</published><updated>2009-01-14T14:21:03.922+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='roguebard'/><title type='text'>New roguelike website : the Rogue Bard</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;This is a project that was triggered by a simple challenge between Mingos and me. It first turned into the 2008 roguelike soundtrack contest and now is expanded into a (erf.. almost) full featured web site.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://roguebard.eptalys.net"&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;http://roguebard.eptalys.net&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;New features will be progressively added to the site, when libtcod, arena, doryen and my real life leave me a few spare time ;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8944857755117337998?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8944857755117337998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8944857755117337998'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/01/new-roguelike-website-rogue-bard.html' title='New roguelike website : the Rogue Bard'/><author><name>jice</name><uri>http://www.blogger.com/profile/09597615932401489707</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-2055639044690453427</id><published>2009-01-12T20:53:00.004+01:00</published><updated>2009-01-14T14:15:19.486+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>Optimized diamond raycasting</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;Surprisingly, diamond raycasting is slower than standard raycasting. I removed any memory allocation and expensive container operation from the loop, and it's still slower. Here are the last results on the same computer as the previous post :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;CIRCULAR FOV&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; time : 0.801974s  =&gt; 125.939 call/s  &lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;7ms/call&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;DIAMOND FOV&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; time : 1.79608s  =&gt; 56.2336 call/s  &lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;17ms/call&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The optimized code can be found here. Maybe someone will find a good optimization... &lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://code.google.com/p/libtcod/source/browse/trunk/src/fov_diamond_raycasting.c"&gt;http://code.google.com/p/libtcod/source/browse/trunk/src/fov_diamond_raycasting.c&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I have a few explanations about the result. Diamond raycasting main feature is that it visits each cell only once. So it's supposed to be much faster than standard raycasting &lt;/span&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;when the cell visiting process is long enough&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;. When using a TCODMap, visiting the cell is only testing a boolean value, so the gain is not significant here.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Besides, diamond raycasting involves a lot of function calls. When you removed memory allocation and container access issues, function calls may still kill your performances. While standard raycasting has one function call for each cell on the perimeter (one function call for each ray casted), diamond raycasting has more than 3 function calls &lt;/span&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;for each cell in the fov&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; ! When working on big field of views (like the one used in the benchmark), this certainly has a big impact on the performances. I think the only way to get significant performance improvement (at least 50%) now is to alter the algorithm itself...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Anyway 56 calls/second on a 600x600 map is probably enough for most usages :)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-2055639044690453427?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/2055639044690453427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/2055639044690453427'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/01/optimized-diamond-raycasting.html' title='Optimized diamond raycasting'/><author><name>jice</name><uri>http://www.blogger.com/profile/09597615932401489707</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-5151708915091517885</id><published>2009-01-11T15:38:00.001+01:00</published><updated>2009-01-14T14:17:30.670+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arena'/><title type='text'>The Doryen arena 0.8 released</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;I didn't put everything I wanted in this release, but at least it contains the challenges.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://jice.nospam.googlepages.com/arena"&gt;http://jice.nospam.googlepages.com/arena&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-5151708915091517885?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5151708915091517885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5151708915091517885'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/01/doryen-arena-08-released.html' title='The Doryen arena 0.8 released'/><author><name>jice</name><uri>http://www.blogger.com/profile/09597615932401489707</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-3253670059966362122</id><published>2009-01-10T15:36:00.007+01:00</published><updated>2009-01-14T14:19:41.018+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod 1.4.1 beta 4 released</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;This release contains a few fixes in the python wrapper and a new fov module supporting several fov algorithms. Currently, it supports the previous basic raycasting algorithm (named circular raycasting) and a new algorithm recently discussed on r.g.r.d (I called it "diamond raycasting". See &lt;a href="http://www.geocities.com/temerra/los_rays.html"&gt;this article&lt;/a&gt;). While it seems to work, it's still highly unoptimized. It should be much faster in the next release.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jice.nospam.googlepages.com/thedoryenlibrary"&gt;&lt;span style="font-family:verdana;"&gt;http://jice.nospam.googlepages.com/thedoryenlibrary&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);font-family:verdana;" &gt;[update] Here are a few performance results on my Athlon 64 2800+ :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);font-family:verdana;" &gt;&lt;span style="font-weight: bold;"&gt;CIRCULAR FOV&lt;/span&gt; time : 0.73648s  =&gt; 137.139 call/s  &lt;span style="font-weight: bold;"&gt;7ms/call&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);font-family:verdana;" &gt;&lt;span style="font-weight: bold;"&gt;DIAMOND FOV&lt;/span&gt; time : 12.9762s  =&gt; 7.78351 call/s  &lt;span style="font-weight: bold;"&gt;128ms/call&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);font-family:verdana;" &gt;Tests are done with a 600x600 map filled with 5000 random obstacles.&lt;br /&gt;DIAMOND will probably be faster than CIRCULAR in the next release. Until then, use it only for testing purpose...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-3253670059966362122?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3253670059966362122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3253670059966362122'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/01/libtcod-141-beta-4-released.html' title='libtcod 1.4.1 beta 4 released'/><author><name>jice</name><uri>http://www.blogger.com/profile/09597615932401489707</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-796073093733448020</id><published>2009-01-08T21:32:00.005+01:00</published><updated>2009-01-14T14:25:01.626+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>About pixels</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;I've recently come across a very good &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.derekyu.com/?page_id=218"&gt;pixel art tutorial&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;, created by Derek Yu, the guy behind the awesome graphics of &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.bit-blot.com/aquaria/"&gt;Aquaria&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center; font-family: verdana; color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dwx_54YGe08/SWZlIkWpBTI/AAAAAAAAAg0/qHgqMv3r77U/s1600-h/lucha-finished.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 300px;" src="http://4.bp.blogspot.com/_dwx_54YGe08/SWZlIkWpBTI/AAAAAAAAAg0/qHgqMv3r77U/s400/lucha-finished.gif" alt="" id="BLOGGER_PHOTO_ID_5289026010265224498" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Character created in Derek Yu's tutorial.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center; font-family: verdana; color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dwx_54YGe08/SWZjTONTMhI/AAAAAAAAAgs/KoV2WGulmbA/s1600-h/aq-screen01.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_dwx_54YGe08/SWZjTONTMhI/AAAAAAAAAgs/KoV2WGulmbA/s320/aq-screen01.jpg" alt="" id="BLOGGER_PHOTO_ID_5289023994275770898" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Aquaria, one of the few &lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;games  from &lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;independent developers available on &lt;a href="http://steampowered.com/"&gt;Steam&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;One may think text-mode game developers might have little interest in such technology. But the upcoming libtcod features make it possible to use real graphics on the console as seen on TCOD's portraits. I wonder how the portraits would look, once converted to pixel art sprites (while keeping their current realistic look).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;I would even be interested in using this in other parts of the game (mostly in user interface, where it would allow to stuff more information on this little 80x50 console). I'll probably experiment a bit with it in the next days/weeks. I started TCOD with the idea of following strict ASCII layout but I cannot resist the mermaid song of some bitmaps here and there... &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;If you're interested in such art, also check these two amazing pieces of work...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://hello.eboy.com/eboy/wp-content/uploads/2008/11/eby-baltimoreposter-63t.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 226px;" src="http://2.bp.blogspot.com/_dwx_54YGe08/SWZmtrirvlI/AAAAAAAAAhE/ppamiBDAMb0/s320/eby-baltimoreposter-63t.png" alt="" id="BLOGGER_PHOTO_ID_5289027747361570386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://hello.eboy.com/eboy/wp-content/uploads/2008/11/ecb-assembler-17t-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 215px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/SWZmtAhWKRI/AAAAAAAAAg8/HwpJ0r1zKpQ/s320/ecb-assembler-17t-1-tm.jpg" alt="" id="BLOGGER_PHOTO_ID_5289027735813237010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-796073093733448020?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/796073093733448020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/796073093733448020'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/01/about-pixels.html' title='About pixels'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dwx_54YGe08/SWZlIkWpBTI/AAAAAAAAAg0/qHgqMv3r77U/s72-c/lucha-finished.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-3194164102324614241</id><published>2009-01-07T23:48:00.004+01:00</published><updated>2009-01-14T14:25:01.626+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>New year omen...</title><content type='html'>&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span"&gt;2009 started for me with my laptop dying in horrible agony. It died exactly one year after the first libtcod release... Spooky omen...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span"&gt;Fortunately, I didn't lost any data concerning the Doryen projects, but this was the only computer where I could compile libtcod with mingw32. For some odd reason, the windows mingw32 doesn't work on my desktop computer. Until I find why, I'll probably have to compile the mingw32 version on my Linux virtual machine...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span"&gt;Some news about libtcod. I should release a new 1.4.1 beta soon with a few fixes and doc updates (mainly stuff added for the portraits in TCOD). I tried to make it work with python 3 but there are still a few pitfalls. You'll have to stick with python 2.5 or 2.6 for a few more weeks.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span"&gt;Christmas hollydays stopped my momentum on the portrait stuff and I'm still undecided wether I should keep working on it or switch to Arena for a few weeks. The last release is almost 6 months old. Too long for such a small game...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-3194164102324614241?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3194164102324614241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3194164102324614241'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2009/01/new-year-omen.html' title='New year omen...'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-5813734562561810241</id><published>2008-12-15T21:55:00.006+01:00</published><updated>2009-01-14T14:23:34.418+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tcod'/><title type='text'>Test dialog</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;Feedback on portraits is pretty good. The poll is unquestionable... 38 / 0 in favor of realistic portraits...&lt;br /&gt;&lt;br /&gt;I'll setup a little test to see if/how portraits can really improve the storytelling process.&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;Here is a dialog that I find pretty good. I didn't write it myself. See if one of you can find where it comes from... ;) I've hidden the character names so that it's not too easy...&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;I'll post the version with portraits within a few days...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 255);font-family:verdana;" &gt;Girl [close to tears] : I'm sorry. It was my fault.  Why do I have to be treated like this ? Just because I'm a little different ? It's not fair... [sob] [hears a music box]&lt;/span&gt; &lt;span style="color: rgb(153, 153, 255);font-family:verdana;" &gt;&lt;br /&gt;Boy [the music box in his hand. looks surprised]&lt;/span&gt; &lt;br /&gt;&lt;span style="color: rgb(153, 153, 255);font-family:verdana;" &gt;Girl [sees the boy. frowns]&lt;/span&gt; &lt;br /&gt;&lt;span style="color: rgb(153, 153, 255);font-family:verdana;" &gt;Boy : You like it ? Why else would you be staring ?&lt;/span&gt; &lt;span style="color: rgb(153, 153, 255);font-family:verdana;" &gt;&lt;br /&gt;Girl : I thought... I just thought it was a pretty song. That's all.&lt;/span&gt; &lt;br /&gt;&lt;span style="color: rgb(153, 153, 255);font-family:verdana;" &gt;Boy : Really ? [see the horns] Oh ! Are those going out of your head ? They look like horns !&lt;/span&gt; &lt;span style="color: rgb(153, 153, 255);font-family:verdana;" &gt;&lt;br /&gt;Girl : I'm sure you think my horns are disgusting don't you ?&lt;/span&gt; &lt;br /&gt;&lt;span style="color: rgb(153, 153, 255);font-family:verdana;" &gt;Boy : What ?&lt;/span&gt; &lt;span style="color: rgb(153, 153, 255);font-family:verdana;" &gt;&lt;br /&gt;Girl : I'm sick of this. I'm sick of it all.&lt;/span&gt; &lt;span style="color: rgb(153, 153, 255);font-family:verdana;" &gt;&lt;br /&gt;Boy : That's cool ! They're so cool ! No way, that's totally awesome ! I'm nearly jealous !&lt;/span&gt; &lt;br /&gt;&lt;span style="color: rgb(153, 153, 255);font-family:verdana;" &gt;Girl : You're jealous ? You have no idea how much trouble these horns have caused to me.&lt;/span&gt; &lt;span style="color: rgb(153, 153, 255);font-family:verdana;" &gt;&lt;br /&gt;Boy : Uh... I'm not sure what you mean, but I don't think I've ever seen anything that cool ! I'm not kidding. I think they're great.&lt;/span&gt; &lt;span style="color: rgb(153, 153, 255);font-family:verdana;" &gt;&lt;br /&gt;Girl : Leave me alone. You're not funny.&lt;/span&gt; &lt;br /&gt;&lt;span style="color: rgb(153, 153, 255);font-family:verdana;" &gt;Boy : Hey ! What do you think, do you want to be friends ?&lt;/span&gt; &lt;span style="color: rgb(153, 153, 255);font-family:verdana;" &gt;&lt;br /&gt;Girl : You must be joking&lt;/span&gt; &lt;br /&gt;&lt;span style="color: rgb(153, 153, 255);font-family:verdana;" &gt;Boy : What ? Why is that ?&lt;/span&gt; &lt;span style="color: rgb(153, 153, 255);font-family:verdana;" &gt;&lt;br /&gt;Girl : It's because I hate all of you.&lt;/span&gt; &lt;span style="color: rgb(153, 153, 255);font-family:verdana;" &gt;&lt;br /&gt;Boy : You hate all of us ?... Hold on ! Listen ! My name is XXX. Same time tomorrow. I'll be waiting for you right here. Don't forget to come. I'll be here. I promise.&lt;/span&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-5813734562561810241?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5813734562561810241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5813734562561810241'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/12/test-dialog.html' title='Test dialog'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8131014169098542269</id><published>2008-12-11T00:28:00.005+01:00</published><updated>2009-01-14T14:23:34.418+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tcod'/><title type='text'>First emotions</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="color: rgb(51, 153, 153);font-family:verdana;" &gt;Eyebrow / eyes only.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/SUBQvy_vTNI/AAAAAAAAAgE/-7_q4B-K9o8/s1600-h/emotion1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 128px; height: 128px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/SUBQvy_vTNI/AAAAAAAAAgE/-7_q4B-K9o8/s400/emotion1.png" alt="" id="BLOGGER_PHOTO_ID_5278307545351408850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;WFT ???!!! A tourist in hawaian shirt ? In a cave ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dwx_54YGe08/SUBQwdu40lI/AAAAAAAAAgM/oaWdogu8kDE/s1600-h/emotion2.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 128px; height: 128px;" src="http://4.bp.blogspot.com/_dwx_54YGe08/SUBQwdu40lI/AAAAAAAAAgM/oaWdogu8kDE/s400/emotion2.png" alt="" id="BLOGGER_PHOTO_ID_5278307556823454290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Ah man.. I don't remember... Did he say the blue pill or the red pill ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/SUBQwtCW29I/AAAAAAAAAgc/WPO9MA9wT5k/s1600-h/emotion4.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 128px; height: 128px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/SUBQwtCW29I/AAAAAAAAAgc/WPO9MA9wT5k/s400/emotion4.png" alt="" id="BLOGGER_PHOTO_ID_5278307560931646418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Oh my god... This guy will never release his game...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dwx_54YGe08/SUBQww02fnI/AAAAAAAAAgk/XcVGr8KGOpw/s1600-h/emotion5.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 128px; height: 128px;" src="http://4.bp.blogspot.com/_dwx_54YGe08/SUBQww02fnI/AAAAAAAAAgk/XcVGr8KGOpw/s400/emotion5.png" alt="" id="BLOGGER_PHOTO_ID_5278307561948741234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Why would she call me a pervert in the first place ?? She's so un-cute...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/SUBQwS6nmfI/AAAAAAAAAgU/HimDaMQMYBQ/s1600-h/emotion3.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 128px; height: 128px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/SUBQwS6nmfI/AAAAAAAAAgU/HimDaMQMYBQ/s400/emotion3.png" alt="" id="BLOGGER_PHOTO_ID_5278307553919867378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I wish I never accepted this portrait job...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8131014169098542269?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8131014169098542269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8131014169098542269'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/12/first-emotions.html' title='First emotions'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dwx_54YGe08/SUBQvy_vTNI/AAAAAAAAAgE/-7_q4B-K9o8/s72-c/emotion1.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-9028318261223415586</id><published>2008-12-06T18:30:00.008+01:00</published><updated>2009-01-14T14:23:34.418+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tcod'/><title type='text'>Some clothes</title><content type='html'>&lt;table  style="color: rgb(51, 153, 153);font-family:verdana;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/STq3CnjaAZI/AAAAAAAAAf8/uz27xI1vFSg/s1600-h/female_kid_clothes.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 128px; height: 128px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/STq3CnjaAZI/AAAAAAAAAf8/uz27xI1vFSg/s400/female_kid_clothes.png" alt="" id="BLOGGER_PHOTO_ID_5276731169023066514" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/STq3CtFWNxI/AAAAAAAAAf0/90DZxvvCapA/s1600-h/male_kid_clothes.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 128px; height: 128px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/STq3CtFWNxI/AAAAAAAAAf0/90DZxvvCapA/s400/male_kid_clothes.png" alt="" id="BLOGGER_PHOTO_ID_5276731170507601682" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/STq3CUd9yuI/AAAAAAAAAfs/qf-e1oBgw34/s1600-h/female_clothes.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 128px; height: 128px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/STq3CUd9yuI/AAAAAAAAAfs/qf-e1oBgw34/s400/female_clothes.png" alt="" id="BLOGGER_PHOTO_ID_5276731163899972322" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/STq3CewP38I/AAAAAAAAAfk/yuDiY6Uk2VE/s1600-h/male_clothes.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 128px; height: 128px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/STq3CewP38I/AAAAAAAAAfk/yuDiY6Uk2VE/s400/male_clothes.png" alt="" id="BLOGGER_PHOTO_ID_5276731166661009346" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;At least, since I junked GTA4 10 minutes after I finished installing it, I had more time to work on tcod portraits... Here is the complete good happy family with clothes. Those versions are bigger than the in-game portraits. The guy still has those weird plastic hair. I'll improve it later.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Since it's rather difficult to find pictures of people in medieval clothes, I'm using several sources of inspiration. There are first a few on-line medieval clothes shops :&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://www.medieval-gothic-clothing.com/english/collection/collection_Store_Home.html"&gt;here&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; and &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://bijouxmedievaux.com/produits.asp?id_cat_pr=11"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I'm also using a few very good comics with medieval settings :&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://www.amazon.com/Lanfeust-Troy-Magohamoth-Didier-Tarquin/dp/2877642577/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1228584846&amp;amp;sr=8-1"&gt;Lanfeust of Troy&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);font-family:verdana;" &gt;and François Bourgeon's awesome &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.amazon.com/Companions-Dusk-Spell-Misty-Forest/dp/0874161266/ref=sr_1_4?ie=UTF8&amp;amp;s=books&amp;amp;qid=1228584944&amp;amp;sr=8-4"&gt;Companions of the dusk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;It's very cool to take a little refreshing break, drawing a few new layers from time to time. The next steps are the emotion engine and more eyes/nose/mouth variations. I have first to figure out what set of eyebrows/eyes/mouth I need to represent the main emotions. I improved the engine so that it works directly with the full size layers (220x220). Once the final portrait has been created, the game uses a high quality supersampling technics to scale it down to the appropriate size (either 64x64 or 80x80). This feature has been recently added in libtcod svn version. It allows not only to work with the original pics without having to scale them by hand, but it makes it also possible to do a few new tricks, like randomly translating vertically the eyes / nose / mouth position just by a few pixels before the scaling operation to increase the portrait diversity. I'm also thinking about splitting the eyes into 3 layers : eyeball, iris+pupil, eyelid. This would allow to move the pupil inside the eye which would be great for the emotion engine.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-9028318261223415586?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/9028318261223415586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/9028318261223415586'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/12/some-clothes.html' title='Some clothes'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dwx_54YGe08/STq3CnjaAZI/AAAAAAAAAf8/uz27xI1vFSg/s72-c/female_kid_clothes.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-3424623809312614676</id><published>2008-12-06T15:53:00.006+01:00</published><updated>2009-01-14T14:25:59.374+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='other games'/><title type='text'>[OT] Gamer theft 4</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/STqR9PYefoI/AAAAAAAAAfc/Fud2d_2Rhfo/s1600-h/gta4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/STqR9PYefoI/AAAAAAAAAfc/Fud2d_2Rhfo/s400/gta4.png" alt="" id="BLOGGER_PHOTO_ID_5276690394705198722" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;This pixel soup runs at 5 fps, while Far Cry 2 and Crysis run perfectly fine on my pc&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;There was a time some game company did great games, with unprecedented freedom, great gameplay and awesome story/dialogs. This company produced 3 games that were huge hits. For some reason, this company decided to stop earning money from pc gamers... My advice to everyone reading this blog : DON'T BUY THIS SHIT UNTIL THEY FINISH IT (maybe in two years according to the current status of the game...).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The worst in this story is that the game was probably done by enthusiast game programmers until some millionaire producer woke up one day decided that he needed another ferrari so he stuffed the game with shitware and released it before it's finished... I hope he dies in horrible agony, being raped by a cave troll...&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-3424623809312614676?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3424623809312614676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3424623809312614676'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/12/ot-gamer-theft-4.html' title='[OT] Gamer theft 4'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dwx_54YGe08/STqR9PYefoI/AAAAAAAAAfc/Fud2d_2Rhfo/s72-c/gta4.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8809843920218850134</id><published>2008-12-05T22:32:00.002+01:00</published><updated>2009-01-14T14:23:34.419+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tcod'/><title type='text'>Kids...</title><content type='html'>&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dwx_54YGe08/STmeINCgPeI/AAAAAAAAAfU/5QagxVaJlAs/s1600-h/female_kid.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 80px; height: 80px;" src="http://4.bp.blogspot.com/_dwx_54YGe08/STmeINCgPeI/AAAAAAAAAfU/5QagxVaJlAs/s400/female_kid.png" alt="" id="BLOGGER_PHOTO_ID_5276422302217551330" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dwx_54YGe08/STmeIKHGdsI/AAAAAAAAAfM/3NamfKLsFho/s1600-h/male_kid.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 80px; height: 80px;" src="http://2.bp.blogspot.com/_dwx_54YGe08/STmeIKHGdsI/AAAAAAAAAfM/3NamfKLsFho/s400/male_kid.png" alt="" id="BLOGGER_PHOTO_ID_5276422301431527106" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Hehe I'm getting good at this :)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;This is definitely the right way to do it as I would never have been able to get such good graphics without a real picture as back-up. It took me less than one hour to do those ones. Now I'll have to provide all those people with some cool medieval clothes.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8809843920218850134?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8809843920218850134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8809843920218850134'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/12/kids.html' title='Kids...'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dwx_54YGe08/STmeINCgPeI/AAAAAAAAAfU/5QagxVaJlAs/s72-c/female_kid.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8970475765218468242</id><published>2008-12-04T22:15:00.003+01:00</published><updated>2009-01-14T14:23:34.419+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tcod'/><title type='text'>First male portrait</title><content type='html'>&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dwx_54YGe08/SThJor_Z-NI/AAAAAAAAAfE/NFeJNtFBYZc/s1600-h/portait_female.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 80px; height: 80px;" src="http://2.bp.blogspot.com/_dwx_54YGe08/SThJor_Z-NI/AAAAAAAAAfE/NFeJNtFBYZc/s400/portait_female.png" alt="" id="BLOGGER_PHOTO_ID_5276047926816798930" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dwx_54YGe08/SThJoeqi0RI/AAAAAAAAAe8/VHJbrWG8SLk/s1600-h/portrait_male.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 80px; height: 80px;" src="http://2.bp.blogspot.com/_dwx_54YGe08/SThJoeqi0RI/AAAAAAAAAe8/VHJbrWG8SLk/s400/portrait_male.png" alt="" id="BLOGGER_PHOTO_ID_5276047923239637266" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;This seems to work for males too (sorry no clothes yet. I could have put him a dress from the female portrait but I'm not sure he would have enjoyed...). He still lacks personality, but I try to create the template from the most archetypal model as possible.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Also see the improved female portrait. Doing the male made me realize that the female has a neck slightly too long... I'll fix that soon.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8970475765218468242?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8970475765218468242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8970475765218468242'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/12/first-male-portrait.html' title='First male portrait'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dwx_54YGe08/SThJor_Z-NI/AAAAAAAAAfE/NFeJNtFBYZc/s72-c/portait_female.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-3354394934231983914</id><published>2008-12-03T23:41:00.010+01:00</published><updated>2009-01-14T14:23:34.419+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tcod'/><title type='text'>portrait v2</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e_Hs2TfXeNU/STcNWAlBE3I/AAAAAAAAAAk/w94Pr6uT2Lw/s1600-h/fportrait2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 80px; height: 80px;" src="http://3.bp.blogspot.com/_e_Hs2TfXeNU/STcNWAlBE3I/AAAAAAAAAAk/w94Pr6uT2Lw/s400/fportrait2.png" alt="" id="BLOGGER_PHOTO_ID_5275700160251368306" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e_Hs2TfXeNU/STcMaNhQhgI/AAAAAAAAAAc/9uR0LfTV-mQ/s1600-h/fportrait_comics.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 70px; height: 80px;" src="http://2.bp.blogspot.com/_e_Hs2TfXeNU/STcMaNhQhgI/AAAAAAAAAAc/9uR0LfTV-mQ/s400/fportrait_comics.png" alt="" id="BLOGGER_PHOTO_ID_5275699132933113346" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt; &lt;span style="color: rgb(51, 153, 153);font-family:verdana;" &gt;It seems I found a way to compensate for my poor artistic skills. Instead of trying to draw portraits from scratch, I tried to draw on top of real pictures. Results are encouraging. The problem is that they might be less legible than the big headed comic-like portraits... What you say ? (please try not to judge the girl attractiveness but what would be the best in the game!).&lt;/span&gt;     &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-3354394934231983914?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3354394934231983914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3354394934231983914'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/12/portrait-v2.html' title='portrait v2'/><author><name>jice</name><uri>http://www.blogger.com/profile/09597615932401489707</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e_Hs2TfXeNU/STcNWAlBE3I/AAAAAAAAAAk/w94Pr6uT2Lw/s72-c/fportrait2.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-4976330992055497305</id><published>2008-11-28T23:48:00.005+01:00</published><updated>2009-01-14T14:26:53.405+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>Roguelikes</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;This seems to be a good time for roguelike coding.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;First, Donblas's Magecrawl, which has been put not long ago on the shelf, made a unexpected come back with a working early demo. You can get it here (windows only for now) :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://magecrawl.googlecode.com/"&gt;http://magecrawl.googlecode.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="text-align: center; color: rgb(51, 153, 153);font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/STB25HykBfI/AAAAAAAAAes/mFvOPjOLcIM/s1600-h/libtcod_proj_magecrawl-full.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/STB25HykBfI/AAAAAAAAAes/mFvOPjOLcIM/s400/libtcod_proj_magecrawl-full.jpg" alt="" id="BLOGGER_PHOTO_ID_5273845887366596082" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Magecrawl, by Donblas&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;And then, there's Merc's project. Merc has been working in the shadow for six months but recently announced an upcoming demo on roguecentral forums, along with a few tempting screenshots. I have to admit it has the most somptuous ASCII graphics I've seen since Aviel's stand...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="text-align: center; color: rgb(51, 153, 153);font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dwx_54YGe08/STB25N_b4QI/AAAAAAAAAe0/QFegGOP5Qr8/s1600-h/libtcod_proj_thewayoffallen.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 317px;" src="http://2.bp.blogspot.com/_dwx_54YGe08/STB25N_b4QI/AAAAAAAAAe0/QFegGOP5Qr8/s400/libtcod_proj_thewayoffallen.png" alt="" id="BLOGGER_PHOTO_ID_5273845889031201026" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;The way of fallen, by Merc&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;While both projects are in very early stage, I'm very glad to see some very promising true color text-mode roguelike surfacing. After all, this is what libtcod is all about... ;)&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-4976330992055497305?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/4976330992055497305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/4976330992055497305'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/11/roguelikes.html' title='Roguelikes'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dwx_54YGe08/STB25HykBfI/AAAAAAAAAes/mFvOPjOLcIM/s72-c/libtcod_proj_magecrawl-full.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-1085201988070291596</id><published>2008-11-23T19:46:00.002+01:00</published><updated>2009-01-14T14:23:34.419+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tcod'/><title type='text'>Procedural skin/hair color and jewelry</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;The grayscale layers used in the portraits have some very convenient properties. For example, to randomize skin or hair color, I just have to multiply the corresponding layer by a float factor (between 0.5 and 1.5 for hair). I also added new layers to support jewelry.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Following Mingos advice, I changed the eyes so that they look less manga. The eye/mouth/eyebrows still have only one version.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Women, women, are there no men in Doryen ? Well, before I start another set of layers, I want to be sure that I have explored all the procedural possibilities.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/SSmlwhTDiRI/AAAAAAAAAek/40FLZutzFsk/s1600-h/skin_jewels.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 379px; height: 116px;" src="http://1.bp.blogspot.com/_dwx_54YGe08/SSmlwhTDiRI/AAAAAAAAAek/40FLZutzFsk/s400/skin_jewels.png" alt="" id="BLOGGER_PHOTO_ID_5271927091804473618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-1085201988070291596?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1085201988070291596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1085201988070291596'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/11/procedural-skinhair-color-and-jewelry.html' title='Procedural skin/hair color and jewelry'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dwx_54YGe08/SSmlwhTDiRI/AAAAAAAAAek/40FLZutzFsk/s72-c/skin_jewels.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-6255967143166276204</id><published>2008-11-22T16:44:00.003+01:00</published><updated>2009-01-14T14:23:34.419+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tcod'/><title type='text'>first real procedural portrait</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center; font-family: verdana; color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dwx_54YGe08/SSgpf_uuEVI/AAAAAAAAAeU/tXtM8KcLmE0/s1600-h/portrait.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 56px; height: 64px;" src="http://4.bp.blogspot.com/_dwx_54YGe08/SSgpf_uuEVI/AAAAAAAAAeU/tXtM8KcLmE0/s400/portrait.png" alt="" id="BLOGGER_PHOTO_ID_5271508993497239890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;Here is the first portrait actually created from independent elements (body / clothes / face / mouth / nose / eyes / eyebrows / hairs), and totally drawn from scratch. It took me two hours to reach this point. Making additional sets of eyes/hair/... should be much faster. I hope so, because there are loads of elements to draw, especially since I decided that portraits should also reflect the character's mood... That means that each set of mouth/eyes/eyebrows must be drawn for each mood supported by the engine. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/SSgpf7rhHuI/AAAAAAAAAec/82ldBvDHnUg/s1600-h/portrait_proc.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 302px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/SSgpf7rhHuI/AAAAAAAAAec/82ldBvDHnUg/s400/portrait_proc.png" alt="" id="BLOGGER_PHOTO_ID_5271508992410066658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-6255967143166276204?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/6255967143166276204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/6255967143166276204'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/11/first-real-procedural-portrait.html' title='first real procedural portrait'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dwx_54YGe08/SSgpf_uuEVI/AAAAAAAAAeU/tXtM8KcLmE0/s72-c/portrait.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-3332860013074795464</id><published>2008-11-19T20:14:00.003+01:00</published><updated>2009-01-14T14:23:34.419+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tcod'/><title type='text'>Pixel level grayscale graphics</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;Ok, Jotaf's idea has just left the world of vapourware.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Here is the first shot of a greyscale bitmap dynamically mapped to unused ASCII codes and printed on the console.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Right now, the portrait is a placeholder shamelessly ripped from &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.faceyourmanga.com/"&gt;faceyourmanga.com&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;. As you can see, it works pretty well and we could almost think it's actually colored, but it's displayed using the same color as the text next to it (a very dark brown) and the different colors are the result of different alpha values. Of course, this only works if you use a 32 bit font, as a 24 bit font has no alpha layer and could only produce monochrome bitmaps.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Of course, now I'll have a hard time trying to convince people that this is a text-mode game...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/SSRmCLZY82I/AAAAAAAAAeM/P1GmUOip3XA/s1600-h/portrait-test.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 303px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/SSRmCLZY82I/AAAAAAAAAeM/P1GmUOip3XA/s400/portrait-test.PNG" alt="" id="BLOGGER_PHOTO_ID_5270449651535377250" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153); font-style: italic;font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;Yeah, I know... Doryen's dwellers have a strange way to say hello...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-family: verdana; color: rgb(51, 153, 153);"&gt;Now, the question is... Will I be able to do decent graphics for the procedural portraits system...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-3332860013074795464?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3332860013074795464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3332860013074795464'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/11/pixel-level-grayscale-graphics.html' title='Pixel level grayscale graphics'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dwx_54YGe08/SSRmCLZY82I/AAAAAAAAAeM/P1GmUOip3XA/s72-c/portrait-test.PNG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-5005976634840168123</id><published>2008-11-06T20:55:00.004+01:00</published><updated>2009-01-14T14:23:34.419+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tcod'/><title type='text'>Colored city</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;I finally allowed TCOD to use custom foreground colors. Now walls, roofs, doors go through the same shading pipeline as the ground color (background color of the console). I'm not yet really convinced by its new look, but for sure it's more... well, &lt;span style="font-style: italic;"&gt;graphical&lt;/span&gt;... &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e_Hs2TfXeNU/SRNL-4FfR5I/AAAAAAAAAAM/2YR4DP4F6fc/s1600-h/tcod-colored-city.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_e_Hs2TfXeNU/SRNL-4FfR5I/AAAAAAAAAAM/2YR4DP4F6fc/s400/tcod-colored-city.png" alt="" id="BLOGGER_PHOTO_ID_5265635932905621394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-5005976634840168123?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5005976634840168123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5005976634840168123'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/11/colored-city.html' title='Colored city'/><author><name>jice</name><uri>http://www.blogger.com/profile/09597615932401489707</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_e_Hs2TfXeNU/SRNL-4FfR5I/AAAAAAAAAAM/2YR4DP4F6fc/s72-c/tcod-colored-city.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-471895151315724811</id><published>2008-10-30T23:58:00.004+01:00</published><updated>2009-01-14T14:19:41.028+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>Subcells, trees, python...</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;I think I finally reached the limit of 2x2 subcell graphics... Even with a small 8x8 font, the 4x4 subcells are too big for such usage...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="text-align: center; color: rgb(51, 153, 153);font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/SQo8RPAWnII/AAAAAAAAAd0/h9REN-FQtiI/s1600-h/screenshot000.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/SQo8RPAWnII/AAAAAAAAAd0/h9REN-FQtiI/s400/screenshot000.png" alt="" id="BLOGGER_PHOTO_ID_5263085381319302274" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;subcell graphics gone wrong...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Now I'm left with two solutions : either allow true graphics which would be a terrible blasphemy or give up with such embellishment... The other feature I'll have to cancel was to display the character's face in their dialog box, to give more personality to all those @ :). With the subcell resolution, this would require the face bitmap to cover half of the screen... Impossible to stuff in a small dialog box using only a few console lines... I have still a small hope to succeed, using very small faces sprites... Keep posted...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I also worked a bit on trees and forest. I tried my best to have something as hot as in Aviel's stand... and I failed ! Forests don't look that bad, but on another hand, they don't look that good neither :). I have still to work on them.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="text-align: center; color: rgb(51, 153, 153);font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dwx_54YGe08/SQo8RfyY7uI/AAAAAAAAAd8/CSBeFL3kAn8/s1600-h/screenshot001.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_dwx_54YGe08/SQo8RfyY7uI/AAAAAAAAAd8/CSBeFL3kAn8/s400/screenshot001.png" alt="" id="BLOGGER_PHOTO_ID_5263085385824136930" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;aviel's stand trees rip-off gone wrong...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;At least I've found a new usage for the packer (to be included in libtcod 1.5). I use it to easily put forests on top of cities without bothering about tree/building overlapping.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="text-align: center; color: rgb(51, 153, 153);font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dwx_54YGe08/SQo8RR0QJBI/AAAAAAAAAeE/G7ooq1_kTAo/s1600-h/screenshot002.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_dwx_54YGe08/SQo8RR0QJBI/AAAAAAAAAeE/G7ooq1_kTAo/s400/screenshot002.png" alt="" id="BLOGGER_PHOTO_ID_5263085382073852946" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;city in the middle of a forest&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;Now concerning libtcod, I've just released a new 1.4.1 beta for all platforms/languages including an improved python wrapper. The heightmap tool can now generate code in every supported language (C, C++, python).&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://jice.nospam.googlepages.com/thedoryenlibrary"&gt;http://jice.nospam.googlepages.com/thedoryenlibrary&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-471895151315724811?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/471895151315724811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/471895151315724811'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/10/subcells-trees-python.html' title='Subcells, trees, python...'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dwx_54YGe08/SQo8RPAWnII/AAAAAAAAAd0/h9REN-FQtiI/s72-c/screenshot000.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8400433433525160711</id><published>2008-10-25T15:50:00.005+02:00</published><updated>2009-01-14T14:19:41.028+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod 1.4 for python released !</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-family:verdana;font-size:85%;"  &gt;Now you can use every feature from the Doryen library in python.&lt;br /&gt;Note that the wrapper is in early beta stage and may be updated often.&lt;br /&gt;It has been tested on Windows with python 2.6 and on Linux with python 2.5.&lt;br /&gt;It includes every libtcod sample ported to python.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jice.nospam.googlepages.com/thedoryenlibrary"&gt;http://jice.nospam.googlepages.com/thedoryenlibrary&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;TDL, the full blown python library from Kyle Stewart is not canceled. It will be built on top of this thin wrapper to provide you with a smoother python integration and lots of added value (like parameters values checks and proper python error handling).&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8400433433525160711?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8400433433525160711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8400433433525160711'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/10/libtcod-14-for-python-released.html' title='libtcod 1.4 for python released !'/><author><name>jice</name><uri>http://www.blogger.com/profile/09597615932401489707</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-5594456800675579898</id><published>2008-10-16T21:11:00.002+02:00</published><updated>2009-01-14T14:19:41.028+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod 1.4.0 released!</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;This version fixes a few bugs in the latest 1.4.0 beta and slightly improve simplex noise speed.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Enjoy !&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jice.nospam.googlepages.com/thedoryenlibrary"&gt;http://jice.nospam.googlepages.com/thedoryenlibrary&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-5594456800675579898?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5594456800675579898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5594456800675579898'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/10/libtcod-140-released.html' title='libtcod 1.4.0 released!'/><author><name>jice</name><uri>http://www.blogger.com/profile/09597615932401489707</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-7038169366898750146</id><published>2008-10-10T20:24:00.005+02:00</published><updated>2009-01-14T14:23:34.419+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tcod'/><title type='text'>Subcell resolution, antialiased font in action</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Early concept of game introduction for TCOD... Does it still look like a text-based game ? Yet it is...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/SO-hNejCVgI/AAAAAAAAAds/wpXbpw-SqP4/s1600-h/tcod_paper.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_dwx_54YGe08/SO-hNejCVgI/AAAAAAAAAds/wpXbpw-SqP4/s400/tcod_paper.png" alt="" id="BLOGGER_PHOTO_ID_5255596543075046914" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-7038169366898750146?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/7038169366898750146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/7038169366898750146'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/10/subcell-resolution-antialiased-font-in.html' title='Subcell resolution, antialiased font in action'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dwx_54YGe08/SO-hNejCVgI/AAAAAAAAAds/wpXbpw-SqP4/s72-c/tcod_paper.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-762497786267409496</id><published>2008-09-30T23:13:00.003+02:00</published><updated>2009-01-14T14:19:41.028+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod 1.4.0 beta 2 released</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;This version adds antialiased fonts from greyscale bitmap support and custom/dynamic character mapping. Dynamic character mapping makes it possible to change the character in the font associated with an ASCII code, allowing mainly to use several fonts in the game. See the documentation for details.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://jice.nospam.googlepages.com/thedoryenlibrary"&gt;http://jice.nospam.googlepages.com/thedoryenlibrary&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-762497786267409496?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/762497786267409496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/762497786267409496'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/09/libtcod-140-beta-2-released.html' title='libtcod 1.4.0 beta 2 released'/><author><name>jice</name><uri>http://www.blogger.com/profile/09597615932401489707</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-2350835084857016033</id><published>2008-09-28T10:37:00.009+02:00</published><updated>2009-01-14T14:23:34.420+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tcod'/><title type='text'>Sub-cell resolution - a blessing or a curse</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;While not planned for the libtcod 1.4 release, there is already a working prototype of the sub-cell resolution module in TCOD. This might be a rather controversial module. With true colors and customizable bitmaps fonts, we might already wonder if libtcod still produce text-mode games. With this module, the question is even more justified. Of course from the technical point of view, we still only print fixed size characters from a set of 256. But from the gamer point of view, distinguishing between games using libtcod and full graphics games is more and more difficult. Of course using the sub-cell toolkit to do an actual graphical game would be stupid. It's only there to improve the game look to make it more appealing. Look at those early screenshots from TCOD (title screen and death screen).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dwx_54YGe08/SN9Eo7rNXuI/AAAAAAAAAdE/f4mJWd0aXbY/s1600-h/sc-title.1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_dwx_54YGe08/SN9Eo7rNXuI/AAAAAAAAAdE/f4mJWd0aXbY/s400/sc-title.1.jpg" alt="" id="BLOGGER_PHOTO_ID_5250991160541667042" border="0" /&gt;&lt;/a&gt; &lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dwx_54YGe08/SN9Eo3ZLKwI/AAAAAAAAAdM/fH_ptkvW7vs/s1600-h/death-summary.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_dwx_54YGe08/SN9Eo3ZLKwI/AAAAAAAAAdM/fH_ptkvW7vs/s400/death-summary.png" alt="" id="BLOGGER_PHOTO_ID_5250991159392283394" border="0" /&gt;&lt;/a&gt; &lt;span style="font-family:verdana;"&gt;Now look at the new version, using the sub-cell resolution. It looks like real graphics uh ? And yet it only uses 7 special characters (see&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;a href="http://doryen.blogspot.com/2008/05/libtcod-14-candidate-features.html"&gt;this post&lt;/a&gt;). Zoom on the picture and you'll see that every console cell always contain only 2 colors (foreground/background). While being highly unoptimized, the sub-cell toolkit is already fast enough for fullscreen animation with the 80x50 TCOD console as you can see on the youtube video below.&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;The question is... Is sub-cell resolution evil ? Maybe I'm pushing too far the visual limits and in the process, TCOD may definitely lose its mind as a text-mode game...  Should I really add this in libtcod 1.5 ? I'm waiting for your comments / votes on this subject.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dwx_54YGe08/SN9Eo43vZvI/AAAAAAAAAdU/HzS94y1Cjs8/s1600-h/tcod-subcell-title.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_dwx_54YGe08/SN9Eo43vZvI/AAAAAAAAAdU/HzS94y1Cjs8/s400/tcod-subcell-title.png" alt="" id="BLOGGER_PHOTO_ID_5250991159788922610" border="0" /&gt;&lt;/a&gt; &lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/SN9EpLTXjAI/AAAAAAAAAdc/djrws4jovMo/s1600-h/tcod-subcell-death.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_dwx_54YGe08/SN9EpLTXjAI/AAAAAAAAAdc/djrws4jovMo/s400/tcod-subcell-death.png" alt="" id="BLOGGER_PHOTO_ID_5250991164736637954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;object style="font-family: verdana;" width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1FU0NeDFfjU&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/1FU0NeDFfjU&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-2350835084857016033?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/2350835084857016033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/2350835084857016033'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/09/sub-cell-resolution-bless-or-curse.html' title='Sub-cell resolution - a blessing or a curse'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dwx_54YGe08/SN9Eo7rNXuI/AAAAAAAAAdE/f4mJWd0aXbY/s72-c/sc-title.1.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8045224265977211186</id><published>2008-09-23T01:22:00.001+02:00</published><updated>2009-01-14T14:19:41.029+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod 1.4 heightmap tool in action</title><content type='html'>&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/lfOg4KnLgjs"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/lfOg4KnLgjs" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8045224265977211186?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8045224265977211186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8045224265977211186'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/09/libtcod-14-heightmap-tool-in-action.html' title='libtcod 1.4 heightmap tool in action'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-5932079036639744207</id><published>2008-09-20T02:35:00.006+02:00</published><updated>2009-01-14T14:19:41.029+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>More font power to come to libtcod 1.4</title><content type='html'>&lt;span style="color: rgb(51, 153, 153); font-family: verdana;font-size:85%;" &gt;Trying to push further what can be done with 256 characters, I added two nifty features to an upcoming 1.4.0b2 :&lt;/span&gt;&lt;div  style="color: rgb(51, 153, 153); font-family: verdana;font-family:verdana;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;support for antialiased fonts from greyscale PNG. Fonts are easier to create and modify on a greyscale picture than on a 32 bit PNG with an alpha channel. You can use either white fonts on black background or black fonts on white background.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;the mapping of the ascii values to the font can now be changed dynamically. This allows not only to use some more intuitive font layouts than the standard ASCII layout (a simple predefined "TCOD" layout can be used, or you can define your own), but it can also be used to store several fonts in the same bitmap and switch from one to another in the game. You can for example use styled characters for texts and a classic terminal font for dungeons.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/SNRHHyiVrwI/AAAAAAAAAc8/zJ1kg8iVPF0/s1600-h/test8x8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_dwx_54YGe08/SNRHHyiVrwI/AAAAAAAAAc8/zJ1kg8iVPF0/s400/test8x8.png" alt="" id="BLOGGER_PHOTO_ID_5247897664943927042" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: center; color: rgb(51, 153, 153); font-family: verdana;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Greyscale (antialiased) test font with the more convenient 32x8 "TCOD" layout&lt;/span&gt;.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;There is still room for lots of special characters.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Note the two different sets of letters than can be used simultaneously in the game.&lt;br /&gt;This font uses 256 characters but the engine can handle up to 1024 different characters, only 256 being mapped &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;at one time&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="color: rgb(51, 153, 153); font-family: verdana;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-5932079036639744207?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5932079036639744207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5932079036639744207'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/09/more-font-power-to-come-to-libtcod-14.html' title='More font power to come to libtcod 1.4'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dwx_54YGe08/SNRHHyiVrwI/AAAAAAAAAc8/zJ1kg8iVPF0/s72-c/test8x8.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-5189285957672396285</id><published>2008-09-18T00:24:00.003+02:00</published><updated>2009-01-14T14:19:41.029+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod 1.4.0 beta released</title><content type='html'>&lt;span style="color: rgb(0, 204, 204);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;This beta might last longer than the previous ones because there are a lot of new stuff in this version, so probably lots of bugs ... :) Some modules have been barely tested (zip module) and some are more toys than actual useful stuff (heightmap module, hmtool). Anyway if you feel like giving it a try, it's here :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://jice.nospam.googlepages.com/thedoryenlibrary"&gt;http://jice.nospam.googlepages.com/thedoryenlibrary&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-5189285957672396285?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5189285957672396285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5189285957672396285'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/09/libtcod-140-beta-released.html' title='libtcod 1.4.0 beta released'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-3031203981868737774</id><published>2008-09-15T22:42:00.003+02:00</published><updated>2009-01-14T14:19:41.029+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>More antialiased fonts</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family: verdana;"&gt;Here is a comparison between the libtcod 1.3.2 terminal font and the libtcod 1.4 new antialiased font. At scale 1, the difference is barely noticeable, but when the game is run in full screen, the AA font looks much better.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dwx_54YGe08/SM7LjNmVZzI/AAAAAAAAAcU/hTKJK5Gbcjw/s1600-h/libtcod-fonts-aa-noaa.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_dwx_54YGe08/SM7LjNmVZzI/AAAAAAAAAcU/hTKJK5Gbcjw/s400/libtcod-fonts-aa-noaa.png" alt="" id="BLOGGER_PHOTO_ID_5246354421739513650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;The AA font look also much better even in windowed modes when we use a 10x10 or 12x12 font instead of the standard 8x8.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/SM7Ljcw9sWI/AAAAAAAAAcc/hyA3_NU-zYU/s1600-h/libtcod-fonts-aa-10x10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_dwx_54YGe08/SM7Ljcw9sWI/AAAAAAAAAcc/hyA3_NU-zYU/s400/libtcod-fonts-aa-10x10.png" alt="" id="BLOGGER_PHOTO_ID_5246354425810628962" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;Even with characters as small as 10x10, the alpha channel allows to have a very good readability even with more stylized fonts, like this example using an awesome  font courtesy of Mingos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dwx_54YGe08/SM7LjyzGepI/AAAAAAAAAck/4sN5gg0hocw/s1600-h/libtcod-fonts-celtic.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_dwx_54YGe08/SM7LjyzGepI/AAAAAAAAAck/4sN5gg0hocw/s400/libtcod-fonts-celtic.png" alt="" id="BLOGGER_PHOTO_ID_5246354431725173394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-3031203981868737774?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3031203981868737774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3031203981868737774'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/09/more-antialiased-fonts.html' title='More antialiased fonts'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dwx_54YGe08/SM7LjNmVZzI/AAAAAAAAAcU/hTKJK5Gbcjw/s72-c/libtcod-fonts-aa-noaa.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-1449280611136663109</id><published>2008-09-12T12:08:00.007+02:00</published><updated>2009-01-14T14:19:41.029+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>Antialiased fonts support in libtcod 1.4</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-family:verdana;font-size:85%;" class="Apple-style-span"  &gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;&lt;div style="color: rgb(51, 153, 153);"&gt;hanks to Mingos who prompted me to add support to PNG fonts with an alpha channel, libtcod 1.4 will be able to render antialiased fonts. I've always been sceptical about this being possible and useful. I was wrong. Thanks to a huge optimization in the flush function (the "True colors" sample jumped from 170 frames per second to 300 on my laptop...), not only it works, but it works fast ! Concerning the usefulness, just look at the screenshot and see how smoothed fonts look fine :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/SNLcCQ_RFWI/AAAAAAAAAc0/w_Jg903rJek/s1600-h/libtcod-caeldera14x14.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_dwx_54YGe08/SNLcCQ_RFWI/AAAAAAAAAc0/w_Jg903rJek/s400/libtcod-caeldera14x14.png" alt="" id="BLOGGER_PHOTO_ID_5247498447318226274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-1449280611136663109?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1449280611136663109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1449280611136663109'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/09/antialiased-fonts-support-in-libtcod-14.html' title='Antialiased fonts support in libtcod 1.4'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dwx_54YGe08/SNLcCQ_RFWI/AAAAAAAAAc0/w_Jg903rJek/s72-c/libtcod-caeldera14x14.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-870552380337300021</id><published>2008-09-06T22:47:00.013+02:00</published><updated>2009-01-14T14:26:53.405+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>Insight into Umbrarum Regnum's character creation</title><content type='html'>&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span"&gt;I've been lucky enough to have a working version of Umbrarum Regnum to hand. No need to say I was pretty excited as it's the most ambitious project using libtcod for the time being. I won't focus on the game itself as it's well covered on &lt;/span&gt;&lt;a href="http://umbrarumregnum.110mb.com/"&gt;&lt;span class="Apple-style-span"&gt;Mingos's website&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;, but rather on the character creation, which I think is representative of the game potential and gives hints about the whole universe that supports the game.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span"&gt;What strikes you first when you run the game is the awesome background animation on the game menus. Mingos has definitely mastered &lt;/span&gt;&lt;a href="http://roguecentral.free.fr/libtcod/doc/doc.php?page=./noise/index.html"&gt;&lt;span class="Apple-style-span"&gt;libtcod's noise module&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;, however minimalist it is, and seems to be able to endlessly find new ways to use the perlin noise and it's derived. Unfortunately, there's no way to give an idea of how it look with a static screenshot...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span"&gt;While being losely inspired by the classic DnD-like character creation that you can find in games like Morrowind, UR's system is packed with fresh and surprising ideas, like being able to choose your father's and mother's race independantly, the use of a simple and powerful personnality system or professions having an impact on your character's age. In fact, some advanced professions need so much time to learn that only a few long living races can afford them.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://4.bp.blogspot.com/_dwx_54YGe08/SML4Zr9hunI/AAAAAAAAAUc/1nj3hOKjD6I/s400/ur_character_creation6.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" alt="" id="BLOGGER_PHOTO_ID_5243026036393884274" border="0" /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span"&gt;Once the character creation is finished, the main remaining impression is that every property of your character has an impact on its statistics, and most properties are dependant. For example, some professions might not be available if your personnality is not in accord with them.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://2.bp.blogspot.com/_dwx_54YGe08/SML6t1KOARI/AAAAAAAAAUk/Jp3h-Fu21uY/s400/ur_character_creation5.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" alt="" id="BLOGGER_PHOTO_ID_5243028581483675922" border="0" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span"&gt;Of course, there's still a long road before UR can be released as a game, and I know better than anybody how difficult it can be to reach this stage, but I'm pretty confident in Mingos capacity to do some great stuff. Remember that one year ago, he had almost never coded anything...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-870552380337300021?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/870552380337300021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/870552380337300021'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/09/insight-into-umbrarum-regnums-character.html' title='Insight into Umbrarum Regnum&apos;s character creation'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dwx_54YGe08/SML4Zr9hunI/AAAAAAAAAUc/1nj3hOKjD6I/s72-c/ur_character_creation6.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-6928084176571159826</id><published>2008-09-05T20:28:00.003+02:00</published><updated>2009-01-14T14:19:41.029+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod 1.4 heightmap tool</title><content type='html'>&lt;span style="font-family: verdana; color: rgb(51, 153, 153);font-size:85%;" class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;The heightmap tool is improving slowly. While the available tools in the heightmap module are still very limited, it's already pretty cool to be able to stack several operations o&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana; color: rgb(51, 153, 153);font-size:85%;" class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);"&gt;n the heightmap and then dynamically modify any parameter of any operation and see it's impact of the heightmap in real time.&lt;/span&gt;&lt;/span&gt;&lt;div style="font-family: verdana; color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);font-size:85%;" &gt;Moreover, I ventured to start to develop a small widget toolkit for the heightmap tool that might join libtcod if it's useful enough.&lt;br /&gt;&lt;br /&gt;On this first screenshot, you can see the UI :&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);font-size:85%;" &gt;status bar on the top&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);font-size:85%;" &gt;a small stats panel&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);font-size:85%;" &gt;the tools panel where you can stack a new operation, change the display mode or export the heightmap&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);font-size:85%;" &gt;the parameters panel where you see parameters for the selected operation&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);font-size:85%;" &gt;the history panel, showing the stacked operations&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);font-size:85%;" &gt;On this shot, I first added fbm to get the landscape base. Then a few hills in the center of the map (thus the visible peak with snow), then a few rain erosion and a last smoothing step. I selected the first operation in the history stack (add fbm) and I can tweak its parameters (noise scale, position, ...).&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dwx_54YGe08/SMF9Om5WDoI/AAAAAAAAAT0/IDF-IFXcgZo/s1600-h/screenshot000.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_dwx_54YGe08/SMF9Om5WDoI/AAAAAAAAAT0/IDF-IFXcgZo/s400/screenshot000.png" alt="" id="BLOGGER_PHOTO_ID_5242609131148676738" border="0" /&gt; &lt;/a&gt;On this second shot, I moved the fbm to the left (see the sea position). The hills didn't move. They're still on the middle. This shot also shows that when the mouse is away from the UI, it becomes transparent to allow you to see the whole map.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dwx_54YGe08/SMF9OoiK-MI/AAAAAAAAAT8/9qDkLNY2PmE/s1600-h/screenshot001.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_dwx_54YGe08/SMF9OoiK-MI/AAAAAAAAAT8/9qDkLNY2PmE/s400/screenshot001.png" alt="" id="BLOGGER_PHOTO_ID_5242609131588352194" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: verdana; color: rgb(51, 153, 153);"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-6928084176571159826?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/6928084176571159826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/6928084176571159826'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/09/libtcod-14-heightmap-tool.html' title='libtcod 1.4 heightmap tool'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dwx_54YGe08/SMF9Om5WDoI/AAAAAAAAAT0/IDF-IFXcgZo/s72-c/screenshot000.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-4568646997533229686</id><published>2008-08-30T22:47:00.005+02:00</published><updated>2009-01-14T14:19:41.029+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod 1.4.0 sneak peek</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dwx_54YGe08/SLmyMZtcc8I/AAAAAAAAATs/W4EjraAPAUQ/s1600-h/sneak140.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_dwx_54YGe08/SLmyMZtcc8I/AAAAAAAAATs/W4EjraAPAUQ/s320/sneak140.png" alt="" id="BLOGGER_PHOTO_ID_5240415567551951810" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;To see on libtcod homepage : a few screenshots of the new samples/tools included with the upcoming libtcod 1.4.0. Get them &lt;a href="http://jice.nospam.googlepages.com/thedoryenlibrary"&gt;here&lt;/a&gt; and enjoy ;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-4568646997533229686?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/4568646997533229686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/4568646997533229686'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/08/libtcod-140-sneak-peak.html' title='libtcod 1.4.0 sneak peek'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dwx_54YGe08/SLmyMZtcc8I/AAAAAAAAATs/W4EjraAPAUQ/s72-c/sneak140.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-6638252225534600515</id><published>2008-08-27T23:58:00.005+02:00</published><updated>2009-01-14T14:19:41.029+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>news from libtcod 1.4.0</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;I've been trying to port libtcod to SFML for a few weeks, but I think it won't be done for the 1.4.0 release. Some SDL features are not yet covered by SFML and even worse, I've got terrible performances with the SFML DrawSprite/DrawShape functions. I didn't do a benchmark, but they're apparently much slower than SDL BlitSurface/FillRect. The first implementation uses the same algorithm as the one used by SDL and while I have 115 fps &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;for the first sample &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;with SDL on libtcod 1.3.2, SFML is stuck at 2 fps... The 1.3.2 does 4000 blits per frame... Pretty intensive.&lt;br /&gt;&lt;br /&gt;The good news is that I improved the SDL renderer and I get 170 fps on libtcod 1.4.0 (only a few hundred blits per frame for the first sample).&lt;br /&gt;&lt;br /&gt;I'm currently working on the heightmap toolkit. This one won't have a sample but a standalone program to test it : the hmtool ! With it, you'll be able to design your terrain by hand and then get the code to rebuild it from scratch in your roguelike. It's far from being a professional terrain building tool, but it has some nifty features, like the rain erosion function :&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;table cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dwx_54YGe08/SLXRkepFVaI/AAAAAAAAATM/rkdQsi6yo04/s1600-h/rain_erosion1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 159px;" src="http://2.bp.blogspot.com/_dwx_54YGe08/SLXRkepFVaI/AAAAAAAAATM/rkdQsi6yo04/s320/rain_erosion1.png" alt="" id="BLOGGER_PHOTO_ID_5239324166146315682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dwx_54YGe08/SLXRkiveNEI/AAAAAAAAATU/XBvuzj7F13M/s1600-h/rain_erosion2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 159px;" src="http://4.bp.blogspot.com/_dwx_54YGe08/SLXRkiveNEI/AAAAAAAAATU/XBvuzj7F13M/s320/rain_erosion2.png" alt="" id="BLOGGER_PHOTO_ID_5239324167246853186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dwx_54YGe08/SLXRknlcluI/AAAAAAAAATc/_hjH2RHx_ws/s1600-h/rain_erosion3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 160px;" src="http://2.bp.blogspot.com/_dwx_54YGe08/SLXRknlcluI/AAAAAAAAATc/_hjH2RHx_ws/s320/rain_erosion3.png" alt="" id="BLOGGER_PHOTO_ID_5239324168546981602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dwx_54YGe08/SLXRkxhM2pI/AAAAAAAAATk/kur2utAYmvY/s1600-h/rain_erosion4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 199px; height: 162px;" src="http://3.bp.blogspot.com/_dwx_54YGe08/SLXRkxhM2pI/AAAAAAAAATk/kur2utAYmvY/s320/rain_erosion4.png" alt="" id="BLOGGER_PHOTO_ID_5239324171213527698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;The tool is still very basic. Maybe I'll improve it in further versions...&lt;br /&gt;Anyway, things are going pretty smoothly and libtcod 1.4.0 will probably be released during September, maybe with arena 0.8 !&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-6638252225534600515?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/6638252225534600515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/6638252225534600515'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/08/news-from-libtcod-140.html' title='news from libtcod 1.4.0'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dwx_54YGe08/SLXRkepFVaI/AAAAAAAAATM/rkdQsi6yo04/s72-c/rain_erosion1.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-5835583581355766458</id><published>2008-07-22T20:05:00.004+02:00</published><updated>2009-01-14T14:28:09.105+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arena'/><title type='text'>Arachnophobia</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;I added some more cool stuff to Arena 0.8 :&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;creatures are pushed away when they die. The smaller creatures go further.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;corpse bleed for a few seconds. The arena rapidly becomes a blood bath. Warning, this game is M rated :)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;now the burning condition is visible on the main screen through the &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;creature character color&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Some creatures have fancy new skills :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;the gnoll becomes a gnoll sorcerer who can metamorphose himself into a much stronger "three headed gnoll abherration"...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;the giant spider can enter gestation and summon a bunch of annoying baby spiders&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_dwx_54YGe08/SIYiXsL4DZI/AAAAAAAAATE/R-c-h3wW_Eo/s1600-h/arena-arachnophobia.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_dwx_54YGe08/SIYiXsL4DZI/AAAAAAAAATE/R-c-h3wW_Eo/s400/arena-arachnophobia.png" alt="" id="BLOGGER_PHOTO_ID_5225902208003345810" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-style: italic;"&gt;Arachnophobia : so rats and goblins couldn't tame you ? Maybe spiders will...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;This inspired me a new challenge : arachnophobia. In this one, new giant spiders regularly enter the arena. You goal is to survive until the end of the round while keeping the total number of spiders under a certain limit. This is tricky since spiders can immobilize you with their web and quietly go and give birth to lots of baby spiders... You'd better bring a lot of firepower with you...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-5835583581355766458?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5835583581355766458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5835583581355766458'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/07/arachnophobia.html' title='Arachnophobia'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_dwx_54YGe08/SIYiXsL4DZI/AAAAAAAAATE/R-c-h3wW_Eo/s72-c/arena-arachnophobia.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-7513914796341231263</id><published>2008-07-18T00:41:00.004+02:00</published><updated>2009-01-14T14:25:59.374+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='other games'/><title type='text'>Diablo III</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Ok, this news is completely obsolete since it's already more than two weeks old :)&lt;br /&gt;Anyway, I was expecting the next big thing in the RPG world to be either Fallout 3 or Fable 2. That was without allowing for the announce of Diablo 3. Even if lots of fans seem to be disappointed by the new visuals, I watched the gameplay video and find it awesome...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dwx_54YGe08/SH_LfxTbDjI/AAAAAAAAAS0/SBHnpURED0U/s1600-h/diablo3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_dwx_54YGe08/SH_LfxTbDjI/AAAAAAAAAS0/SBHnpURED0U/s400/diablo3.png" alt="" id="BLOGGER_PHOTO_ID_5224117839444250162" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dwx_54YGe08/SH_LgnAQiaI/AAAAAAAAAS8/r_PrprhT5rc/s1600-h/diablo3_2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_dwx_54YGe08/SH_LgnAQiaI/AAAAAAAAAS8/r_PrprhT5rc/s400/diablo3_2.png" alt="" id="BLOGGER_PHOTO_ID_5224117853859383714" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 153, 153); font-style: italic;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;True 3D, Havok physics, cooperative gameplay... yummy &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Go and have a glimpse of this delightful 3D roguelikiness :&lt;br /&gt;&lt;a href="http://www.blizzard.com/diablo3"&gt;http://www.blizzard.com/diablo3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-7513914796341231263?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/7513914796341231263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/7513914796341231263'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/07/diablo-iii.html' title='Diablo III'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_dwx_54YGe08/SH_LfxTbDjI/AAAAAAAAAS0/SBHnpURED0U/s72-c/diablo3.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-2501351017922961009</id><published>2008-07-17T20:53:00.007+02:00</published><updated>2009-01-14T14:28:09.105+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arena'/><title type='text'>Sneak peek at arena 0.8</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;I've set up the challenge system in Arena pretty quickly. It was the occasion to clean the code that was leading to astronaut spaghetti after the quick and dirty development of the custom fight mode... The challenge mode is not yet finished, and things may still change until the 0.8 release.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_dwx_54YGe08/SH-XX-x5PbI/AAAAAAAAASc/ixfT2ii3lOc/s1600-h/arena-challenges.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_dwx_54YGe08/SH-XX-x5PbI/AAAAAAAAASc/ixfT2ii3lOc/s400/arena-challenges.png" alt="" id="BLOGGER_PHOTO_ID_5224060531018120626" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-style: italic;"&gt;Challenge selection screen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;This is the challenge screen where you can see all available challenges, and which one you achieved. Some challenges can have scores. For the time being, I've setup only 3 challenges with 3 different gameplays :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Goblin hunt : you have to win your fight before the time limit. If you succeed, you can try and improve your time.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Fire dance : your health points shall not decrease beyond a certain limit.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Infestation : &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;you have to kill at least n creatures in a limited time. If you succeed, you &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;can try to improve the number of creatures killed.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dwx_54YGe08/SH-XYYgZA9I/AAAAAAAAASk/rdLowXgYJd4/s1600-h/arena-infestation.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_dwx_54YGe08/SH-XYYgZA9I/AAAAAAAAASk/rdLowXgYJd4/s400/arena-infestation.png" alt="" id="BLOGGER_PHOTO_ID_5224060537924027346" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-style: italic;"&gt;Infestation - Rats have never been so dangerous...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;All those different game rules have been added pretty easily thanks to a pluggable module system : the game engine handles the core game rules (display the arena and panels, creatures AI, ...) and every specific rules are implemented in small independent modules. Each module handles a specific rule. There is a "time limit" module, an "enemy count" module, ... Even the demo AI on the title screen in now implemented in a "demo" module. When I start a game, I choose which modules I enable. This is really flexible and, I hope, will allow me to experiment and create lots of interesting mods for the upcoming versions.&lt;br /&gt;&lt;br /&gt;I also added a few eye candy. Now the arena cast shadows depending on the time of the day. You can see here the same picture in the morning (left) and later in the afternoon (right). Yet, the creatures don't cast shadows. I'm not sure this would improve the look of the game.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dwx_54YGe08/SH-bwI0ulbI/AAAAAAAAASs/J-CiHjzrwS8/s1600-h/arena-shadows.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_dwx_54YGe08/SH-bwI0ulbI/AAAAAAAAASs/J-CiHjzrwS8/s400/arena-shadows.png" alt="" id="BLOGGER_PHOTO_ID_5224065344077731250" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;Finally, I also added a new "rush" skill for the player. This one makes it possible to run towards opponents, hitting and possibly stunning every one in the way. It's also a good trick to escape your surrounding opponents when your situation becomes alarming...&lt;br /&gt;&lt;br /&gt;So the 0.8 may follow 0.7 pretty quickly, but I still have to work on the core gameplay. I'm not satisfied with the fighting system. It's still too tedious. Moreover, the new game modes are really challenging and I have to make the player stronger. I'm thinking about buffing up "lesser skills" and maybe adding superpowerful weapons that you unlock by winning challenges.&lt;br /&gt;&lt;br /&gt;There is another cool feature I'd like to have but I still haven't thought about it : fight replays. You should be able to save your fights and play them back later, and possibly post them on the Arena forum. But this may not be in the 0.8 as there are lots of pitfalls to overcome.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-2501351017922961009?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/2501351017922961009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/2501351017922961009'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/07/sneak-peak-at-arena-08.html' title='Sneak peek at arena 0.8'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_dwx_54YGe08/SH-XX-x5PbI/AAAAAAAAASc/ixfT2ii3lOc/s72-c/arena-challenges.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-5783662780935746329</id><published>2008-07-12T14:22:00.004+02:00</published><updated>2009-01-14T14:28:09.105+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><category scheme='http://www.blogger.com/atom/ns#' term='arena'/><title type='text'>libtcod-1.3.2 + arena-0.7</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;I updated the libtcod 1.3.2 packages with a small fix for the C# port.&lt;br /&gt;&lt;br /&gt;Arena 0.7 is also available in beta with the brand new custom fight mode. Here is my personal tournament highscore : 8012. Try and beat me ;) (without modifying the config files of course...)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dwx_54YGe08/SHinAsz8eiI/AAAAAAAAASU/ik_5mfMDqoo/s1600-h/arena-0.7-jice-score.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dwx_54YGe08/SHinAsz8eiI/AAAAAAAAASU/ik_5mfMDqoo/s400/arena-0.7-jice-score.png" alt="" id="BLOGGER_PHOTO_ID_5222107398406961698" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-5783662780935746329?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5783662780935746329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5783662780935746329'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/07/libtcod-132-arena-07.html' title='libtcod-1.3.2 + arena-0.7'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_dwx_54YGe08/SHinAsz8eiI/AAAAAAAAASU/ik_5mfMDqoo/s72-c/arena-0.7-jice-score.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-1684602711198374342</id><published>2008-07-11T22:50:00.002+02:00</published><updated>2009-01-14T14:19:41.030+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod 1.3.2 released</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;I put it in "beta" status just in case there is an issue with the packaging. It will become the stable release in a few days.&lt;br /&gt;&lt;br /&gt;This is a bugfix release. I also added documentation for the generic container module, that was there since the 1.3.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jice.nospam.googlepages.com/thedoryenlibrary"&gt;http://jice.nospam.googlepages.com/thedoryenlibrary&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-1684602711198374342?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1684602711198374342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1684602711198374342'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/07/libtcod-132-released.html' title='libtcod 1.3.2 released'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-9217488023905156650</id><published>2008-07-10T23:17:00.003+02:00</published><updated>2009-01-14T14:28:09.105+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arena'/><title type='text'>News of the Arena</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;The next release of the Arena is near. I'm still tweaking the gameplay, trying to make it less confusing and repetitive. I have a few plans to allow the player to enter more smoothly into the game. The main issue for newcomers is currently to see all those different monsters attacking you without knowing them. I'll implement new game modes in the upcoming releases to fix that.&lt;br /&gt;&lt;br /&gt;The 0.7 release features a "custom fight" mode in which you can select the creatures you fight.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_dwx_54YGe08/SHaBhhv_XrI/AAAAAAAAAR8/-dMH6UyEscw/s1600-h/arena-custom.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_dwx_54YGe08/SHaBhhv_XrI/AAAAAAAAAR8/-dMH6UyEscw/s400/arena-custom.png" alt="" id="BLOGGER_PHOTO_ID_5221503230977990322" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;Custom fight setup screen&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;br /&gt;This makes it possible for you to experiment with each different creatures. You can see the strength value of your selected opponents so that you can try to beat your score by winning against stronger and stronger opponents. If the tournament mode is too easy for you, here you can add opponents with no strength limit...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dwx_54YGe08/SHaBh33JurI/AAAAAAAAASE/ZgC4TbE5GcM/s1600-h/arena-10balrogs.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dwx_54YGe08/SHaBh33JurI/AAAAAAAAASE/ZgC4TbE5GcM/s400/arena-10balrogs.png" alt="" id="BLOGGER_PHOTO_ID_5221503236913609394" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;Wanna try and fight 10 balrogs ?...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;br /&gt;Other modes to be added later are :&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;a tutorial mode, where a master teaches you the different techniques (parry, combo, shield, ...) one after another.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;a challenge mode. Instead of simply having increasingly stronger opponents, you can choose different challenges and try to beat your score. For example, kill the maximum number of goblins in one minute, try and beat some creatures without taking any damages and so on...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-9217488023905156650?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/9217488023905156650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/9217488023905156650'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/07/news-of-arena.html' title='News of the Arena'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_dwx_54YGe08/SHaBhhv_XrI/AAAAAAAAAR8/-dMH6UyEscw/s72-c/arena-custom.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-1318825601275422466</id><published>2008-07-07T20:25:00.003+02:00</published><updated>2009-01-14T14:19:41.030+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod C# bindings / bugfix release / SDL</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;Chris "donblas" Hamons is doing a great job creating a C# port of libtcod.&lt;br /&gt;&lt;br /&gt;You can download it there :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/libtcod-net/"&gt;http://code.google.com/p/libtcod-net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Many thanks to him, especially since he discovered several bugs in the process. I'll release a 1.3.2 version soon fixing most known bugs and adding documentation for the generic container, an undocumented module already present in libtcod 1.3.1.&lt;br /&gt;&lt;br /&gt;Concerning the 1.4 release, I've just discovered the SFML library that seems to be exactly like SDL, but better ! ;).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;a href="http://www.sfml-dev.org/features-fr.php"&gt;http://www.sfml-dev.org/features-fr.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;If SFML is as good as it sounds, the 1.4 will probably use it instead of SDL. The immediate advantage for libtcod would be support for more image formats (mainly JPG, PNG, TGA).&lt;br /&gt;Another great advantage for the next releases would be easy sound support. Now that we have &lt;a href="http://rlmusiccontest.blogspot.com"&gt;some great roguelike tunes&lt;/a&gt;, it would be a shame not to be able to use them in games :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-1318825601275422466?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1318825601275422466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1318825601275422466'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/07/libtcod-c-bindings-bugfix-release-sdl.html' title='libtcod C# bindings / bugfix release / SDL'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-6101506327909267857</id><published>2008-07-03T15:34:00.002+02:00</published><updated>2009-01-14T14:19:41.030+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>svn repository for libtcod</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;You can now browse &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;online &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;the sources of libtcod here :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/libtcod/source/browse"&gt;http://code.google.com/p/libtcod/source/browse&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Under tags, you'll find the sources of different releases, starting with the 1.3.1.&lt;br /&gt;If you like to live on the bleeding edge, you have the latest development branch under 'trunk'.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-6101506327909267857?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/6101506327909267857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/6101506327909267857'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/07/svn-repository-for-libtcod.html' title='svn repository for libtcod'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-3677262593154973750</id><published>2008-06-20T19:57:00.002+02:00</published><updated>2009-01-14T14:28:09.105+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arena'/><title type='text'>Arena 0.6 is out</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;Nothing really new in this release. It tries to reduce the defects of the 0.5 :&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;first levels less boring by making them more difficult&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;allow the player to focus on interresting things (special skills, target selection, ...) instead of repeatedly hitting its target&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;a href="http://jice.nospam.googlepages.com/arena"&gt;http://jice.nospam.googlepages.com/arena&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-3677262593154973750?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3677262593154973750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3677262593154973750'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/06/arena-06-is-out.html' title='Arena 0.6 is out'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-6060494516462358317</id><published>2008-06-18T20:01:00.003+02:00</published><updated>2009-01-14T14:25:59.374+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='other games'/><title type='text'>Holic Online</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;While doing research for the Chronicles of Doryen, I came across this nice MMORPG. It's rather unknown (well I guess so since I had never heard about it until a few days ago) but seems pretty promising.&lt;br /&gt;&lt;br /&gt;It has clean manga-style graphics that may not please everyone but it's really a cut above the bulk of &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;free &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;corean MMORPG. Some details could be the signs of a really good game, like the use of Oblivion's speedtree library for the tree rendering. The usual quick and dirty MMORPG doesn't care about having nice and moving trees.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;The user interface is very intuitive and pleasant. If fact, I would even dare to compare it to World of Warcraft's GUI in terms of intuitive-but-powerfulness, with some very nice innovations like tags on the ground in cities to show the direction of the main shops.&lt;br /&gt;&lt;br /&gt;I didn't play enough to catch a glimpse of the whole game, but early impres&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;sions are really good. Of course there are the usual "kill x critters" quests, but WOW has them too. You can upgrade and/or enchant items, there is even a background story which seems much more interresting than the usual MMORPG stuff (in fact &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;the background story of WOW or Guild Wars is so dull that &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;I wouldn't be able to tell anything from them).&lt;br /&gt;&lt;br /&gt;And I kept the best bit until the end, it is completely free ! So if you're interrested in MMORPGs and got a not-too-old graphic card, I can only urge you to give it a try :&lt;br /&gt;&lt;a href="http://holic.netgame.com/"&gt;http://holic.netgame.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dwx_54YGe08/SFlRR0hZyyI/AAAAAAAAAR0/bxK0VE5l55Q/s1600-h/holic1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_dwx_54YGe08/SFlRR0hZyyI/AAAAAAAAAR0/bxK0VE5l55Q/s400/holic1.jpg" alt="" id="BLOGGER_PHOTO_ID_5213287410256431906" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-6060494516462358317?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/6060494516462358317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/6060494516462358317'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/06/holic-online.html' title='Holic Online'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_dwx_54YGe08/SFlRR0hZyyI/AAAAAAAAAR0/bxK0VE5l55Q/s72-c/holic1.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-3981059931170294346</id><published>2008-06-11T20:08:00.004+02:00</published><updated>2009-01-14T14:23:34.420+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tcod'/><title type='text'>Work-in-progress crafters GUI</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;This is not the definitive version, but it gives a more concrete idea of how it will work.&lt;br /&gt;&lt;br /&gt;On the first screen, you see on the left the list of items that the crafter can create. Items for which you don't have the necessary components are disabled. The right side show the part of your inventory relevant to the current item. As you can see, each item has a list of mandatory components and some optional ones.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dwx_54YGe08/SFAWNGAqZcI/AAAAAAAAARk/9fKBkfIkgNA/s1600-h/craft_gui1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dwx_54YGe08/SFAWNGAqZcI/AAAAAAAAARk/9fKBkfIkgNA/s400/craft_gui1.png" alt="" id="BLOGGER_PHOTO_ID_5210689183075165634" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;After selecting an item with ENTER, you can choose which components you want to use. Each time you add a new component, the properties of the resulting item are updated.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_dwx_54YGe08/SFAXIYpuvZI/AAAAAAAAARs/9viLIRmXIbA/s1600-h/craft_gui2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_dwx_54YGe08/SFAXIYpuvZI/AAAAAAAAARs/9viLIRmXIbA/s400/craft_gui2.png" alt="" id="BLOGGER_PHOTO_ID_5210690201691536786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-3981059931170294346?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3981059931170294346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3981059931170294346'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/06/work-in-progress-crafters-gui.html' title='Work-in-progress crafters GUI'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_dwx_54YGe08/SFAWNGAqZcI/AAAAAAAAARk/9fKBkfIkgNA/s72-c/craft_gui1.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-9001151125651015149</id><published>2008-06-06T21:30:00.002+02:00</published><updated>2009-01-14T14:23:34.420+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tcod'/><title type='text'>Two new articles + TCOD crafting</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;Ok, they are not really new. I just recycled two blog posts and converted them to permanent articles on the doryen main site. I think they're interresting enough to deserve a place here !&lt;br /&gt;&lt;br /&gt;Dungeon morphing :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jice.nospam.googlepages.com/dungeonmorphing"&gt;http://jice.nospam.googlepages.com/dungeonmorphing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dynamic map :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jice.nospam.googlepages.com/dynamicmap"&gt;http://jice.nospam.googlepages.com/dynamicmap&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, some new stuff from TCOD. I've just implemented the first crafter. Crafters are NPC you can find in towns and they build stuff for you. You bring the raw material and for a few gold pieces they create useful objects. There will be different ways to get raw material. For now, you can get hides on some creatures corpses. The first implemented crafter is the tanner. This guy create leather and hide armors.&lt;br /&gt;&lt;br /&gt;The tanner has a list of items he can create. Now what is interresting is that the properties of an item (leather boots for example) are not static. They depend on the type of material you provide. Leather boots require 5 pieces of leather. Leather pieces have different properties depending on the creature they come from. Some give good armor bonus, some have a better durability, etc ... This is interresting because you can get items perfectly adapted to your needs, provided you find the necessary materials.&lt;br /&gt;&lt;br /&gt;Finally, raw material is not a special hardcoded type of item. It uses the item feature system (see &lt;a href="http://jice.nospam.googlepages.com/agenericitemssystem"&gt;this&lt;/a&gt;) and only adds a few features. Thus, 'raw material' is not really appropriate since any item in the game could be used in the crafting process. This could be used for example to reproduce the potion system used in &lt;span style="font-style: italic;"&gt;The Witcher&lt;/span&gt;, where you create different potions, and some potions can be used as ingredients for more powerful potions.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-9001151125651015149?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/9001151125651015149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/9001151125651015149'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/06/two-new-articles-tcod-crafting.html' title='Two new articles + TCOD crafting'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-1719531012889122738</id><published>2008-06-05T21:36:00.003+02:00</published><updated>2009-01-14T14:28:09.105+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><category scheme='http://www.blogger.com/atom/ns#' term='arena'/><title type='text'>libtcod 1.3.1 + arena 0.5</title><content type='html'>&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Two releases at once ! Not bad for a thursday.&lt;br /&gt;&lt;br /&gt;libtcod 1.3.1 fixes a few bugs and improves the modules added in the 1.3 with a default parser listener for basic config files and easier mouse button clicks detection. It also support fonts with more than 255 characters.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jice.nospam.googlepages.com/thedoryenlibrary"&gt;http://jice.nospam.googlepages.com/thedoryenlibrary&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;arena 0.5 uses libtcod 1.3.1 (the 0.4 version could not be compiled with libtcod 1.3) and adds pathfinding for the creatures along with a few fixes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jice.nospam.googlepages.com/arena"&gt;http://jice.nospam.googlepages.com/arena&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-1719531012889122738?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1719531012889122738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1719531012889122738'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/06/libtcod-131-arena-05.html' title='libtcod 1.3.1 + arena 0.5'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-6701117324261987744</id><published>2008-06-03T01:26:00.002+02:00</published><updated>2009-01-14T14:25:01.626+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>100th post !</title><content type='html'>&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-style: italic;"&gt;"Come on, 100 posts and no TCOD binary ? And it's not vapourware ?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;( just an allusion to one of my favorite roguelike developers :D )&lt;br /&gt;&lt;br /&gt;Nothing really hot here, but I couldn't resist writing the post #100. To refer to another roguelike legend, I'm not going to step in the room, guns blazing. No need to duck.&lt;br /&gt;&lt;br /&gt;Indeed, I started dusting the old TCOD code. After a few months on the brand new clean Arena, it takes courage to get back to that old bag with his geological layers of code stacked the ones on the others... I even forgot that TCOD time code was completely based on frames. I have a lot of work to bring it to the level of the Arena where I can tweak the game speed with a single float parameter... Anyway, cleaning things here and there is a good way to slowly get back to the real work. I even already backported a few things from Arena, like the red flashing effect when you're hit and the player's conditions panel. If the Arena and libtcod don't take me too much time, you may here from TCOD soon (not for a release, but at least for new features).&lt;br /&gt;&lt;br /&gt;Concerning libtcod, it seems that the BSP toolkit is going to win. I may also add a default parser listener in the parser module. For basic config files, it would save yourself from writing it and you could simply read properties with a basic getProperty( name ) function. For more advanced configuration files, writing your own listener is still the most flexible solution. There are also a lot of feedback on the various artefacts in the Fov toolkit. I won't get out of it, I'll have to add a more robust algorithm. Maybe in the 1.4 too.&lt;br /&gt;&lt;br /&gt;Finally, I started fixing a few bugs on the Arena. There are still some missing features like the armor and tiresome bugs like the sleeping AI, but I'll treat this more in a coffee break fashion, getting back to Arena from time to time when I'm bored with TCOD or libtcod.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-6701117324261987744?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/6701117324261987744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/6701117324261987744'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/06/100th-post.html' title='100th post !'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-5727609252874764060</id><published>2008-05-30T20:51:00.003+02:00</published><updated>2009-01-14T14:28:09.106+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arena'/><title type='text'>Arena 0.4</title><content type='html'>&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;You can get the new version of Arena with a lot of new stuff, including some demo fights on the title screen.&lt;br /&gt;I didn't work too much on the skills balance, but rather on the gameplay. There is now more feedback, especially when you get hit. I reduced the default speed of the game as the last version was a bit too frenzied.&lt;br /&gt;&lt;br /&gt;I also introduced the balrog in the arena. Beware, this one is pretty nasty...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jice.nospam.googlepages.com/arena"&gt;http://jice.nospam.googlepages.com/arena&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-5727609252874764060?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5727609252874764060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5727609252874764060'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/05/arena-04.html' title='Arena 0.4'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8581192850976969370</id><published>2008-05-28T23:32:00.004+02:00</published><updated>2009-01-14T14:28:09.106+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arena'/><title type='text'>The Doryen Arena is released</title><content type='html'>&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;It's still unfinished and a bit crude, but it has already some interresting gameplay and a lot of config files to play with. The AI is particularly bugged, so there will probably be some new releases soon. It also lacks finishing touches, especially in the static screens (title, death, victory). Well, after all,it's supposed to be a prototype to balance the melee fighting system, not a full blown game !&lt;br /&gt;&lt;br /&gt;The main page :&lt;br /&gt;&lt;a href="http://jice.nospam.googlepages.com/arena"&gt;http://jice.nospam.googlepages.com/arena&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The forums :&lt;br /&gt;&lt;a href="http://roguecentral.free.fr/arena/forum"&gt;http://roguecentral.free.fr/arena/forum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jice.nospam.googlepages.com/arena_sc1.png/arena_sc1-full;init:.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://jice.nospam.googlepages.com/arena_sc1.png/arena_sc1-full;init:.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8581192850976969370?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8581192850976969370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8581192850976969370'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/05/doryen-arena-is-released.html' title='The Doryen Arena is released'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-1029590025036136667</id><published>2008-05-25T14:23:00.005+02:00</published><updated>2009-01-14T14:19:41.030+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod 1.4 candidate features</title><content type='html'>&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;You can vote for the features of the next release. Here is what I have in mind :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;BSP toolkit :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;This toolkit allows you to easily create BSP trees and traverse them in various way. BSP trees are currently used in TCOD to create dungeons (see &lt;a style="font-weight: bold;" href="http://jice.nospam.googlepages.com/basicdungeongeneration"&gt;this&lt;/a&gt;).&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Heightmap toolkit :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;This toolkit, combined with the Perlin noise toolkit, is used to build realistic overmaps (see &lt;a style="font-weight: bold;" href="http://jice.nospam.googlepages.com/buildanisland"&gt;this&lt;/a&gt;). But anything that needs a 2D array of floats can use it. TCOD uses it for the cloud layer of its weather system.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Subcell graphics toolkit :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;This toolkit will allow to draw bitmaps using a resolution twice bigger than the console's resolution. For example, you can draw a 16x16 bitmap on a region of 8x8 co&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;nsole ce&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;lls. It sounds too good, but there are a few limitations : you won't be able to draw text of this region because the subcell toolkit already uses the foreground color. Also, your bitmap's colors will be altered since the toolkit uses &lt;a href="http://en.wikipedia.org/wiki/Posterization"&gt;posterization&lt;/a&gt;. This toolkit uses the following 6 special characters to simulate pixels &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;smaller &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;than the console cells :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dwx_54YGe08/SDlgX9Y1gyI/AAAAAAAAARc/jBd34YTtYGk/s1600-h/subcell_chars.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_dwx_54YGe08/SDlgX9Y1gyI/AAAAAAAAARc/jBd34YTtYGk/s320/subcell_chars.png" alt="" id="BLOGGER_PHOTO_ID_5204296809135309602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Pathfinding toolkit :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;This toolkit will be linked with the FOV toolkit and will allow you to easily :&lt;br /&gt;find the path from a creature to the player at no cost by tagging the cells in the player field of view.&lt;br /&gt;find a path from two arbitrary points using &lt;a href="http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm"&gt;Djikstra algorithm&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;find a path from two arbitrary points using &lt;a href="http://en.wikipedia.org/wiki/A%2A_search_algorithm"&gt;A* algorithm&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-1029590025036136667?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1029590025036136667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/1029590025036136667'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/05/libtcod-14-candidate-features.html' title='libtcod 1.4 candidate features'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_dwx_54YGe08/SDlgX9Y1gyI/AAAAAAAAARc/jBd34YTtYGk/s72-c/subcell_chars.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8060457208713641420</id><published>2008-05-25T12:41:00.002+02:00</published><updated>2009-01-14T14:19:41.030+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod 1.3 is out !</title><content type='html'>&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;Just a few fixes since the beta. The documentation still has missing pages (in the "Compiling with libtcod" chapter).&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8060457208713641420?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8060457208713641420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8060457208713641420'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/05/libtcod-13-is-out.html' title='libtcod 1.3 is out !'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-6101276392129791116</id><published>2008-05-24T14:08:00.002+02:00</published><updated>2009-01-14T14:19:41.030+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod in python</title><content type='html'>&lt;span style="color: rgb(0, 204, 204); font-family: verdana;font-size:85%;" &gt;Kyle Stewart has just announced on the Doryen forums the availability of a python port of libtcod. You can download it there :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4b796c65.googlepages.com/tdl"&gt;http://4b796c65.googlepages.com/tdl&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's based on the 1.2.2 version, works for Windows and Linux, seems pretty complete and even has an improved version of the Field of View toolkit, using permissive field of view. Thanks a lot to him, and happy coding to all the python roguelike developpers !&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-6101276392129791116?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/6101276392129791116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/6101276392129791116'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/05/libtcod-in-python.html' title='libtcod in python'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-4948993429289747540</id><published>2008-05-20T21:25:00.006+02:00</published><updated>2009-01-14T14:28:09.106+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arena'/><title type='text'>Bad weather on The Arena</title><content type='html'>&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;The Arena is taking shape and I spend some time on the eyecandy necessary to a Doryen game. I ported some of the weather features of TCOD to the arena and played a bit with some new ones. I'm pretty satisfied with the fog and I will definitely add it to TCOD too as soon as possible.&lt;br /&gt;Each fight in the arena occurs at a random time of the day and with a random weather. It has absolutely no impact on the game but The Arena is also supposed to display the visual possibilities of libtcod.&lt;br /&gt;&lt;br /&gt;So here are a few screenshots showing different atmospheres : rain, sunny, dawn, light fog, heavy fog, night. Each is not a unique atmosphere, they can combine : fog at night, rain during fog, ..&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_dwx_54YGe08/SDMzAFhURgI/AAAAAAAAAQs/Srayqk9bcdA/s1600-h/arena_weather_rain.png"&gt;&lt;img style="margin: 0px auto 10px; width:196px;display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_dwx_54YGe08/SDMzAFhURgI/AAAAAAAAAQs/Srayqk9bcdA/s400/arena_weather_rain.png" alt="" id="BLOGGER_PHOTO_ID_5202558071117989378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_dwx_54YGe08/SDMy0VhURbI/AAAAAAAAAQE/bQChgRZaCBk/s1600-h/arena_weather_cloudy.png"&gt;&lt;img style="margin: 0px auto 10px; width:196px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_dwx_54YGe08/SDMy0VhURbI/AAAAAAAAAQE/bQChgRZaCBk/s400/arena_weather_cloudy.png" alt="" id="BLOGGER_PHOTO_ID_5202557869254526386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dwx_54YGe08/SDMy01hURcI/AAAAAAAAAQM/NusAdsVJn1s/s1600-h/arena_weather_dawn.png"&gt;&lt;img style="margin: 0px auto 10px; width:196px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dwx_54YGe08/SDMy01hURcI/AAAAAAAAAQM/NusAdsVJn1s/s400/arena_weather_dawn.png" alt="" id="BLOGGER_PHOTO_ID_5202557877844460994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dwx_54YGe08/SDMy01hURdI/AAAAAAAAAQU/wL_PkN_djtg/s1600-h/arena_weather_fog.png"&gt;&lt;img style="margin: 0px auto 10px; width:196px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dwx_54YGe08/SDMy01hURdI/AAAAAAAAAQU/wL_PkN_djtg/s400/arena_weather_fog.png" alt="" id="BLOGGER_PHOTO_ID_5202557877844461010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_dwx_54YGe08/SDMy1FhUReI/AAAAAAAAAQc/OOv3NeyPr6E/s1600-h/arena_weather_heavy_fog.png"&gt;&lt;img style="margin: 0px auto 10px; width:196px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_dwx_54YGe08/SDMy1FhUReI/AAAAAAAAAQc/OOv3NeyPr6E/s400/arena_weather_heavy_fog.png" alt="" id="BLOGGER_PHOTO_ID_5202557882139428322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_dwx_54YGe08/SDMy1FhURfI/AAAAAAAAAQk/Ke2tVlaP6KM/s1600-h/arena_weather_night.png"&gt;&lt;img style="margin: 0px auto 10px; width:196px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_dwx_54YGe08/SDMy1FhURfI/AAAAAAAAAQk/Ke2tVlaP6KM/s400/arena_weather_night.png" alt="" id="BLOGGER_PHOTO_ID_5202557882139428338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-4948993429289747540?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/4948993429289747540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/4948993429289747540'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/05/bad-weather-on-arena.html' title='Bad weather on The Arena'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_dwx_54YGe08/SDMzAFhURgI/AAAAAAAAAQs/Srayqk9bcdA/s72-c/arena_weather_rain.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-3953655070697642788</id><published>2008-05-19T23:19:00.004+02:00</published><updated>2009-01-14T14:25:59.374+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='other games'/><title type='text'>Fable : The Lost Chapter</title><content type='html'>&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;I recently came across Fable : The Lost Chapters. I've been hearing from it for years, but never took a look at it. Now it's a 3 years old game, it's very cheap, so I bought it, thinking "even if it sucks, I won't spend too much money"...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_dwx_54YGe08/SDHv11hURaI/AAAAAAAAAP8/JdJ7eyc0rJ0/s1600-h/18-05-2008+21.10.32.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_dwx_54YGe08/SDHv11hURaI/AAAAAAAAAP8/JdJ7eyc0rJ0/s400/18-05-2008+21.10.32.jpg" alt="" id="BLOGGER_PHOTO_ID_5202202752768558498" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;I've been playing it for a week, and ... what a good surprise ! The best gaming experience since GTA San Andreas... It's even better than The Witcher in term of gameplay, and it definitely entered my list of top game references for TCOD (along with Oblivion and Guild Wars).&lt;br /&gt;&lt;br /&gt;Oblivion was my first source of inspiration and the first features I wanted to have in TCOD was Oblivion-like towns with houses full of objects you can steal. But I found out quickly that it would be a hell to implement. Oblivion tags stolen objects so that you cannot sell them to merchants. I don't like this, but Oblivion do it because every single object in every house of the world is an actual world entity that can be taken, dropped, stolen. Allowing you to sell stolen item would allow you to empty the whole world.&lt;br /&gt;&lt;br /&gt;Doing it in ascii was also pretty difficult. How can you represent a house full of objects, dishes, furnitures in an ASCII world ??&lt;br /&gt;&lt;br /&gt;Fable handle this in a very elegant way. Every object in the house is not a world entity. Instead, furnitures full of objects are only figurative. A bookcase can be represented full of books, but when you interact with it, you will be able to take only one book. Thus, each house contains only a limited number of objects that you can steal (0 or 1 per furniture), and when you have taken everything you can, the house don't look empty. Of course, this is not as realist as the Oblivion approach, but I find it superior in term of gameplay.&lt;br /&gt;&lt;br /&gt;After I release the Arena, I'll probably &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;add this feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; to TCOD. Why objects in houses are so important to the game when it lacks so many other basic gameplay mechanisms ? In fact, in my mind, the stealth gameplay will be very important in TCOD. With objects in the houses, the thief gameplay will be within reach. I can't help myself thinking about tactical missions where you have to break into a manor/castle and evade the guards to get a precious object. This will be very refreshing after an hour of troll bashing... :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-3953655070697642788?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3953655070697642788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/3953655070697642788'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/05/fable-lost-chapter.html' title='Fable : The Lost Chapter'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_dwx_54YGe08/SDHv11hURaI/AAAAAAAAAP8/JdJ7eyc0rJ0/s72-c/18-05-2008+21.10.32.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-4473942850552111238</id><published>2008-05-12T02:48:00.002+02:00</published><updated>2009-01-14T14:26:53.406+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>Projects updated on the libtcod homepage</title><content type='html'>&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;I updated the "projects using the Doryen library" section.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jice.nospam.googlepages.com/thedoryenlibrary"&gt;http://jice.nospam.googlepages.com/thedoryenlibrary&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you're using libtcod and have something to show, feel free to send me information about your project, I'll add it.&lt;br /&gt;&lt;br /&gt;I've been away from the Doryen projects for a few weeks, but I hope I'll be able to go back to them soon...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-4473942850552111238?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/4473942850552111238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/4473942850552111238'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/05/projects-updated-on-libtcod-homepage.html' title='Projects updated on the libtcod homepage'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-5076570680745567545</id><published>2008-05-06T23:05:00.002+02:00</published><updated>2009-01-14T14:23:34.420+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tcod'/><title type='text'>TCOD dynamic map video !</title><content type='html'>&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Ok, this is not new, but I couldn't resist showing the real time thing. Here is the real time scaling feature of the world map in the Chronicles of Doryen.&lt;br /&gt;You can get the high definition version here :&lt;br /&gt;&lt;a href="http://jice.nospam.googlepages.com/tcod_dynmap.avi"&gt;http://jice.nospam.googlepages.com/tcod_dynmap.avi&lt;/a&gt;&lt;br /&gt;or simply watch it on youtube, and remember... it's only ASCII :D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt; &lt;param name="movie" value="http://www.youtube.com/v/rM_mNhvVHCI"&gt;  &lt;embed src="http://www.youtube.com/v/rM_mNhvVHCI" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-5076570680745567545?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5076570680745567545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5076570680745567545'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/05/tcod-dynamic-map-video.html' title='TCOD dynamic map video !'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-5150138523246563837</id><published>2008-05-02T18:33:00.001+02:00</published><updated>2009-01-14T14:19:41.030+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod 1.3 beta released for Linux</title><content type='html'>&lt;span style="color: rgb(0, 204, 204); font-family: verdana;font-size:85%;" &gt;Get it on the library homepage :&lt;/span&gt;&lt;br /&gt;&lt;a href="http://jice.nospam.googlepages.com/thedoryenlibrary"&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;http://jice.nospam.googlepages.com/thedoryenlibrary&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-5150138523246563837?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5150138523246563837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/5150138523246563837'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/05/libtcod-13-beta-released-for-linux.html' title='libtcod 1.3 beta released for Linux'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-7429009676666839279</id><published>2008-05-01T11:06:00.002+02:00</published><updated>2009-01-14T14:19:41.031+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libtcod'/><title type='text'>libtcod 1.3 beta released for Windows</title><content type='html'>&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;The Linux version should be out quickly.&lt;br /&gt;I didn't have time to polish this one so I release it in beta.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jice.nospam.googlepages.com/thedoryenlibrary"&gt;http://jice.nospam.googlepages.com/thedoryenlibrary&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-7429009676666839279?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/7429009676666839279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/7429009676666839279'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/05/libtcod-13-beta-released-for-windows.html' title='libtcod 1.3 beta released for Windows'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-6622736633577617287</id><published>2008-03-21T20:50:00.003+01:00</published><updated>2009-01-14T14:28:09.106+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arena'/><title type='text'>Arena death screen update</title><content type='html'>&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Things are getting better. It still lacks the tombstones and some more polishing... It's supposed to feature volumetric fog, but it's not noticeable. Hopefully, tombstones will make it more apparent...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_dwx_54YGe08/R-QS5j1Z7-I/AAAAAAAAAP0/exPt0K39OIE/s1600-h/arena_death2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_dwx_54YGe08/R-QS5j1Z7-I/AAAAAAAAAP0/exPt0K39OIE/s320/arena_death2.png" alt="" id="BLOGGER_PHOTO_ID_5180286251463995362" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-6622736633577617287?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/6622736633577617287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/6622736633577617287'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/03/arena-death-screen-update.html' title='Arena death screen update'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_dwx_54YGe08/R-QS5j1Z7-I/AAAAAAAAAP0/exPt0K39OIE/s72-c/arena_death2.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-8913734266228264716</id><published>2008-03-21T00:46:00.002+01:00</published><updated>2009-01-14T14:28:09.106+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arena'/><title type='text'>arena death screen... voxels</title><content type='html'>&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Ok, one first good news, I've been able to setup a basic voxel engine for the cemetary ground. I expected it to be more difficult to settle. Currently, it looks awful, but with some lighting and fog effect, that'll do... The next difficult stuff is the fog. I don't know if I'll be able to make it look as good as I would like...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dwx_54YGe08/R-L3uj1Z78I/AAAAAAAAAPk/HYAS867siUk/s1600-h/voxel1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_dwx_54YGe08/R-L3uj1Z78I/AAAAAAAAAPk/HYAS867siUk/s200/voxel1.png" alt="" id="BLOGGER_PHOTO_ID_5179974900694773698" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-8913734266228264716?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8913734266228264716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/8913734266228264716'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/03/arena-death-screen-voxels.html' title='arena death screen... voxels'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_dwx_54YGe08/R-L3uj1Z78I/AAAAAAAAAPk/HYAS867siUk/s72-c/voxel1.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24060476.post-9144304642532931065</id><published>2008-03-20T21:48:00.003+01:00</published><updated>2009-01-14T14:28:09.106+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arena'/><title type='text'>Arena death screen / mouse support</title><content type='html'>&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;This is an early quick and dirty concept for the arena death screen. It doesn't look anything special here, but what I have in mind may be even better than TCOD's flaming skull...  I cant' say more for now, I might know more about its feasibility tonight. This picture was just a test to see if could look good enough on a 80x50 resolution. The image has been scaled up 3 times here.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_dwx_54YGe08/R-LOiD1Z75I/AAAAAAAAAPM/r5fxY_9ENUM/s1600-h/death_screen_concept.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_dwx_54YGe08/R-LOiD1Z75I/AAAAAAAAAPM/r5fxY_9ENUM/s400/death_screen_concept.png" alt="" id="BLOGGER_PHOTO_ID_5179929605969670034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Concerning libtcod 1.3, the mouse support has already been added. Early adopters can find it here (sorry, only mingw32 version before the final release) :&lt;br /&gt;&lt;a href="http://jice.nospam.googlepages.com/libtcod-1.3wip-mingw32.zip"&gt;http://jice.nospam.googlepages.com/libtcod-1.3wip-mingw32.zip&lt;/a&gt;&lt;br /&gt;It's a work-in-progress version, so anything could still change until the final release. Especially the wheel_up / wheel_down flags that don't seem to work.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24060476-9144304642532931065?l=doryen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/9144304642532931065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24060476/posts/default/9144304642532931065'/><link rel='alternate' type='text/html' href='http://doryen.blogspot.com/2008/03/arena-death-screen-mouse-support.html' title='Arena death screen / mouse support'/><author><name>jice</name><uri>http://www.blogger.com/profile/14297571272665536509</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_dwx_54YGe08/R-LOiD1Z75I/AAAAAAAAAPM/r5fxY_9ENUM/s72-c/death_screen_concept.png' height='72' width='72'/></entry></feed>
