<?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-17944484</id><updated>2011-09-21T07:32:53.857-07:00</updated><title type='text'>ramblings of a madman</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17944484.post-5907603111541412232</id><published>2011-09-21T07:18:00.000-07:00</published><updated>2011-09-21T07:32:53.865-07:00</updated><title type='text'>Bears with bounding volumes</title><content type='html'>I recently started to add some primitive collision detection to be able to place objects to scene without them overlapping each other. I calculate bounding volumes during parsing of the object data. Whenever a new vertex comes in I test it for current min and max for x, y and z. Then in the end I calculate midpoint for the mesh as well. I added a debug mode to see the bounding volumes during rendering and this is the result. This is all simple and makes development and debugging much easier. Highly recommended step to do at the very beginning.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/-R6mcIHsxqNU/TnnzGzsM30I/AAAAAAAAEFQ/X9ntoyeRZqc/s320/bears.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5654818105420734274" /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;I've also rewritten the scenegraph part of the engine so that all CPU work (like the matrix calculation) happens before any GPU work. This meant a lot of refactoring but now I can enjoy much higher FPS rates even with a lot of complex geometry like exploding the buddha mesh and so on.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As next step I will experiment more with the explosion stuff, I want to add more physics. I already did some trials to rotate triangles while they fly but it did not really look that good, I probably will try to add per triangle velocity vertex attribute and apply gravity so that the pieces fall down. One problem also is that when I do the explosion in vertex shader my bounding volumes are not reflected to this change as shown below.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/-CGSl6EszzjQ/Tnn07FijbVI/AAAAAAAAEFY/BCj2EVZZcDc/s320/bears2.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5654820103076932946" /&gt;&lt;/div&gt;&lt;div&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/17944484-5907603111541412232?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/5907603111541412232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=5907603111541412232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/5907603111541412232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/5907603111541412232'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2011/09/bears-with-bounding-volumes.html' title='Bears with bounding volumes'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-R6mcIHsxqNU/TnnzGzsM30I/AAAAAAAAEFQ/X9ntoyeRZqc/s72-c/bears.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-5430752429005065324</id><published>2011-08-09T10:59:00.000-07:00</published><updated>2011-08-09T11:18:20.635-07:00</updated><title type='text'>Exploding objects</title><content type='html'>Few months have passed and I've basically rewritten all internals of the engine. Now there is much more generic scenegraph with nodes that reference to objects that then may have one or multiple meshes. While cleaning things up I removed a lot of unnecessary calls bringing some performance up and making it simpler to test more complex scenes. There is a factory class to create terrains and tunnels dynamically and in the future possible other meshes. I also wrote freetype2 support so that it is easy to test and use different fonts.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-BS72RmWd-wA/TkF3OwHpsLI/AAAAAAAAEEA/_TRiyL_Maog/s1600/boom.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 80px;" src="http://4.bp.blogspot.com/-BS72RmWd-wA/TkF3OwHpsLI/AAAAAAAAEEA/_TRiyL_Maog/s320/boom.jpg" alt="" id="BLOGGER_PHOTO_ID_5638919303763439794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I started to write 'effect' support which in practice means that scene will pick a particular shader program attached to the node and animate its attributes, offsets and so on. First I started to work on 'explosion' that animates vertices along face normal with an offset. I'm pretty satisfied with the results so far. Plan is to either fade away pieces while making them smaller, or possibly just let them hit the floor after initial 'radial' movement.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-jwjYF8BN5cg/TkF3VuUFzmI/AAAAAAAAEEI/_7Pgnddefqs/s1600/katti.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-jwjYF8BN5cg/TkF3VuUFzmI/AAAAAAAAEEI/_7Pgnddefqs/s320/katti.jpg" alt="" id="BLOGGER_PHOTO_ID_5638919423537827426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-5430752429005065324?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/5430752429005065324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=5430752429005065324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/5430752429005065324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/5430752429005065324'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2011/08/exploding-objects.html' title='Exploding objects'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-BS72RmWd-wA/TkF3OwHpsLI/AAAAAAAAEEA/_TRiyL_Maog/s72-c/boom.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-1497383204912696046</id><published>2011-05-23T09:39:00.000-07:00</published><updated>2011-05-23T09:52:13.434-07:00</updated><title type='text'>Normal tricks</title><content type='html'>I just spent some time rewriting the model loader. Old one was originally done to a software rasterizer and did not handle per vertex normals correctly. Now that I *finally* rewrote it, I can remove quite a lot of code that just sit there because of dependency reasons with the old SW engine :) Now mesh can have 2 modes, one with face normals that make the object look a bit like a sculpted wooden statue and another mode with per vertex normals that implement &lt;a href="http://en.wikipedia.org/wiki/Blinn%E2%80%93Phong_shading_model"&gt;Blinn-Phong&lt;/a&gt; 'correctly'.&lt;br /&gt;&lt;br /&gt;Wood statue :&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-pGx2slWUPD4/TdqPrzYwI9I/AAAAAAAADRQ/AZ1YVu4X4gI/s1600/face_normal_640x480.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-pGx2slWUPD4/TdqPrzYwI9I/AAAAAAAADRQ/AZ1YVu4X4gI/s320/face_normal_640x480.jpg" alt="" id="BLOGGER_PHOTO_ID_5609954268534547410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For wood statue each vertex in a face gets the face normal, so each vertex normal points to the same direction.&lt;br /&gt;&lt;br /&gt;Blinn-Phong :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-epsyWfbxb_c/TdqP3X6F5bI/AAAAAAAADRY/GE-2C8VVj58/s1600/vertex_normal_640x480.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-epsyWfbxb_c/TdqP3X6F5bI/AAAAAAAADRY/GE-2C8VVj58/s320/vertex_normal_640x480.jpg" alt="" id="BLOGGER_PHOTO_ID_5609954467316622770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For Blinn-Phong each vertex normal is the normalized sum of normals of all adjacent faces to the vertex.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-1497383204912696046?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/1497383204912696046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=1497383204912696046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/1497383204912696046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/1497383204912696046'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2011/05/normal-tricks.html' title='Normal tricks'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-pGx2slWUPD4/TdqPrzYwI9I/AAAAAAAADRQ/AZ1YVu4X4gI/s72-c/face_normal_640x480.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-5234841701053424601</id><published>2011-05-14T09:54:00.000-07:00</published><updated>2011-05-14T10:04:55.466-07:00</updated><title type='text'>Light scattering</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-wJOMBwUgQeg/Tc60gL8yjzI/AAAAAAAADQo/xAO6Czm9kKQ/s1600/rays.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-wJOMBwUgQeg/Tc60gL8yjzI/AAAAAAAADQo/xAO6Czm9kKQ/s320/rays.jpg" alt="" id="BLOGGER_PHOTO_ID_5606617051179421490" border="0" /&gt;&lt;/a&gt;I got bored with the engine and decided to just play with effects for now. Here is real time light scattering, like explained in in &lt;a href="http://fabiensanglard.net/lightScattering/index.php"&gt;Fabien Sanglard's blog&lt;/a&gt;. I plan to mix this with the earlier bloom shader and see if the thing still runs 60fps. It seems Acer laptop did not like light scattering though, both CPU and GPU temperature peaked very high and my laptop powered off itself, maybe some optimizations needed, eh :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-5234841701053424601?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/5234841701053424601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=5234841701053424601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/5234841701053424601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/5234841701053424601'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2011/05/light-scattering.html' title='Light scattering'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-wJOMBwUgQeg/Tc60gL8yjzI/AAAAAAAADQo/xAO6Czm9kKQ/s72-c/rays.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-6834506968545809511</id><published>2011-05-03T12:09:00.000-07:00</published><updated>2011-05-03T12:13:41.607-07:00</updated><title type='text'>Hairy Balls!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-m80SlUrtjK8/TcBTJckj4jI/AAAAAAAADQI/kGJ1_gt8fjs/s1600/balls.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-m80SlUrtjK8/TcBTJckj4jI/AAAAAAAADQI/kGJ1_gt8fjs/s320/balls.jpg" alt="" id="BLOGGER_PHOTO_ID_5602569358202364466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I started to try out a bit more experimental things and implemented sort of a grass effect by abusing the normal data and drawing some GL_LINES per vertex. Looks nice, needs some more touch though ... more on that hopefully later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-6834506968545809511?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/6834506968545809511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=6834506968545809511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/6834506968545809511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/6834506968545809511'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2011/05/hairy-balls.html' title='Hairy Balls!'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-m80SlUrtjK8/TcBTJckj4jI/AAAAAAAADQI/kGJ1_gt8fjs/s72-c/balls.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-7517747067934375465</id><published>2011-04-29T22:25:00.000-07:00</published><updated>2011-04-29T22:32:55.461-07:00</updated><title type='text'>Happy Buddha</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Y9w2qNiF7KI/Tbudb73oU1I/AAAAAAAADQA/7o2S0eSMZzg/s1600/buddha.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 179px;" src="http://1.bp.blogspot.com/-Y9w2qNiF7KI/Tbudb73oU1I/AAAAAAAADQA/7o2S0eSMZzg/s320/buddha.jpg" alt="" id="BLOGGER_PHOTO_ID_5601243664818393938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Lighting is now fixed and speculars are finally moving according to camera and light position. In the end bug was simple but hard to notice, I forgot to normalize camera vector in the shader which made it *very* big compared to light vector in the lighting equation so light movement did not cause any changes and only camera did. Also pick feature got fixed on the way while porting recent changes to win32 build. Now it is time for new features and optimize the mesh loader, it takes ages to load buddha model :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-7517747067934375465?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/7517747067934375465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=7517747067934375465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/7517747067934375465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/7517747067934375465'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2011/04/happy-buddha.html' title='Happy Buddha'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Y9w2qNiF7KI/Tbudb73oU1I/AAAAAAAADQA/7o2S0eSMZzg/s72-c/buddha.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-4527128477565121867</id><published>2011-04-28T03:46:00.000-07:00</published><updated>2011-04-28T03:50:59.992-07:00</updated><title type='text'>tiger power</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-bJp-Zan1wIw/TblFsRtBXaI/AAAAAAAADP4/ceOpQ3fviA0/s1600/tiikeri.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 249px;" src="http://2.bp.blogspot.com/-bJp-Zan1wIw/TblFsRtBXaI/AAAAAAAADP4/ceOpQ3fviA0/s320/tiikeri.jpg" alt="" id="BLOGGER_PHOTO_ID_5600584238580719010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I rewrote my model loader and now there is support for multiple polygon groups and texture coordinates. Thanks to models and nice texture atlases from &lt;a href="http://www.kunzhou.net/tex-models.htm"&gt;http://www.kunzhou.net/tex-models.htm&lt;/a&gt; I'm able to test that engine works. And then the bad news, while doing all this I noticed that lighting does not actually work, picking does not work anymore and some other misc stuff, but it was necessary price to get rid of old obj loader, time to fix these things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-4527128477565121867?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/4527128477565121867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=4527128477565121867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/4527128477565121867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/4527128477565121867'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2011/04/tiger-power.html' title='tiger power'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-bJp-Zan1wIw/TblFsRtBXaI/AAAAAAAADP4/ceOpQ3fviA0/s72-c/tiikeri.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-1364335807399324906</id><published>2011-04-21T05:21:00.000-07:00</published><updated>2011-04-21T05:23:49.977-07:00</updated><title type='text'>let there be light</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-YpthxsbH0sM/TbAhXOaeInI/AAAAAAAADPw/gu-IjslJCac/s1600/specular.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-YpthxsbH0sM/TbAhXOaeInI/AAAAAAAADPw/gu-IjslJCac/s320/specular.jpg" alt="" id="BLOGGER_PHOTO_ID_5598011019711357554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Took a step forward to more 'game engine' approach and implemented a first person camera control with mouse and strafe with keyboard. Added terrain and much more sophisticated lighting and material model.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-1364335807399324906?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/1364335807399324906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=1364335807399324906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/1364335807399324906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/1364335807399324906'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2011/04/let-there-be-light.html' title='let there be light'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-YpthxsbH0sM/TbAhXOaeInI/AAAAAAAADPw/gu-IjslJCac/s72-c/specular.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-4962417167394772129</id><published>2011-04-20T08:26:00.001-07:00</published><updated>2011-04-20T08:41:59.553-07:00</updated><title type='text'>Teddybears</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-L2kztBR8FKo/Ta79HvFp0MI/AAAAAAAADPo/TgeAMhOZfLs/s1600/teddies.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-L2kztBR8FKo/Ta79HvFp0MI/AAAAAAAADPo/TgeAMhOZfLs/s320/teddies.jpg" alt="" id="BLOGGER_PHOTO_ID_5597689696209195202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dear diary, once again I started to build a small 3D engine, this time with OpenGL (ES) 2.0. Engine works fine with Linux PVR SDK, MESA software GLES 2.0 and MS Windows Nvidia OpenGL SDK. Engine contains a simple scene with objects (supports only .obj format at the moment) and a final full screen postprocessing pass. Objects are stored in VBOs and simple light model + bloom/blur is implemented using shaders. Engine provides a resource hash and memory management for shaders, textures, FBOs and other GL resources. Picking support (red teddy has been selected) now uses FBO and renders one extra frame with simple color shader. The end goal is currently to have a simple sandbox where to test different OpenGL features.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-4962417167394772129?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/4962417167394772129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=4962417167394772129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/4962417167394772129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/4962417167394772129'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2011/04/open.html' title='Teddybears'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-L2kztBR8FKo/Ta79HvFp0MI/AAAAAAAADPo/TgeAMhOZfLs/s72-c/teddies.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-708764317339707959</id><published>2008-02-11T22:13:00.001-08:00</published><updated>2008-02-11T22:20:51.712-08:00</updated><title type='text'>Ultima VI</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9wt6yeCwhuw/R7E5IAZngBI/AAAAAAAAAYM/D1ZbKi5OhEI/s1600-h/u6.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_9wt6yeCwhuw/R7E5IAZngBI/AAAAAAAAAYM/D1ZbKi5OhEI/s320/u6.jpg" alt="" id="BLOGGER_PHOTO_ID_5165973057279852562" border="0" /&gt;&lt;/a&gt;Last weekend I bought Ultima VI for my Amiga 1200 from recycling center for 5 euros :-) It runs very well from disks but hard-disk installation requires booting to non-AGA mode from early startup screen (toggle both mouse buttons when booting) + game hangs after character generation and startup movies :-/ Game itself is really nice still, it's old age does not really show up as graphics are good, only thing that really bothers is the amount of disk-swapping ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-708764317339707959?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/708764317339707959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=708764317339707959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/708764317339707959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/708764317339707959'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2008/02/ultima-vi.html' title='Ultima VI'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9wt6yeCwhuw/R7E5IAZngBI/AAAAAAAAAYM/D1ZbKi5OhEI/s72-c/u6.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-5817882892963941930</id><published>2007-11-18T23:45:00.000-08:00</published><updated>2007-11-18T23:50:41.822-08:00</updated><title type='text'>PS3</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9wt6yeCwhuw/R0E_SzgN79I/AAAAAAAAAYE/YRe9urNmSMw/s1600-h/herutus.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_9wt6yeCwhuw/R0E_SzgN79I/AAAAAAAAAYE/YRe9urNmSMw/s320/herutus.jpg" alt="" id="BLOGGER_PHOTO_ID_5134454642474610642" border="0" /&gt;&lt;/a&gt;I *finally* went to shop on last friday and bought PS3! So far, I'm *very* satisfied with the thing, Motorstorm rocks and really shows what is possible on nowadays consoles, lots and lots of details and shader effects. Apple bt-keyboard paired nicely however it did not like the one button mouse, time to buy better one :) Looking forward to install Linux into it on some upcoming weekend!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-5817882892963941930?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/5817882892963941930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=5817882892963941930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/5817882892963941930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/5817882892963941930'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2007/11/i-finally-went-to-shop-on-last-friday.html' title='PS3'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9wt6yeCwhuw/R0E_SzgN79I/AAAAAAAAAYE/YRe9urNmSMw/s72-c/herutus.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-597014489766731072</id><published>2007-07-08T08:12:00.001-07:00</published><updated>2007-07-08T08:14:52.904-07:00</updated><title type='text'>Commodore + SNES</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9wt6yeCwhuw/RpD_E0bS5sI/AAAAAAAAAQc/bRP8r3qUprE/s1600-h/P1020332"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_9wt6yeCwhuw/RpD_E0bS5sI/AAAAAAAAAQc/bRP8r3qUprE/s320/P1020332" alt="" id="BLOGGER_PHOTO_ID_5084844437558978242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Sometimes it is hard to connect dots! I bought a Commodore monitor month ago to have it for my C-128 ... never got it to actually work. Only now I realized that I have a composite video cable for my SNES and tried it out ... WOW it works :-) Snes-mouse is there just for curiousity ... maybe you did not know it exists ?-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-597014489766731072?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/597014489766731072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=597014489766731072' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/597014489766731072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/597014489766731072'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2007/07/commodore-snes.html' title='Commodore + SNES'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9wt6yeCwhuw/RpD_E0bS5sI/AAAAAAAAAQc/bRP8r3qUprE/s72-c/P1020332' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-116310639952157010</id><published>2006-11-09T12:57:00.000-08:00</published><updated>2006-11-09T13:07:50.176-08:00</updated><title type='text'>A glass of whiskey</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1106/1743/1600/Picture%201.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1106/1743/320/Picture%201.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's probably been too long time since I spent evening hacking and drinking 'Famous Grouse' ... (don't think I don't know better whiskeys, I just like to have them cheap). I have left 'libenkine' for awhile and gone back on GL (but on my minimac this time :-). I think I'll spend some time thinking how to make a simple landscape attractive ... flatshading should be enough for everyone, right? Well ... I'm having textures there, I've made a simple API to update textures which seems to be fast enough for small purposes but now it's bugging .... urgh .. I guess it's time to goto sleep!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-116310639952157010?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/116310639952157010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=116310639952157010' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/116310639952157010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/116310639952157010'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2006/11/glass-of-whiskey.html' title='A glass of whiskey'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-115462499405672885</id><published>2006-08-03T09:52:00.000-07:00</published><updated>2006-08-03T10:09:54.083-07:00</updated><title type='text'>libenkine</title><content type='html'>yesterday I spent my evening hacking on hedgehopper game (https://garage.maemo.org/projects/hedgehopper/) and (as was originally planned) started to separate game-engine as a library called 'libenkine'. libenkine will contain tilemap and spriteclasses + engineclass to handle these (and other stuff) but also primitive drawing + surface manipulation, so it can also serve as a simple graphics API. the ultimate goal is to make game development a simple task, basically just building a tilemap level with editor and producing a textfile which describes what sprites it will contain. yep, I know there must be dozen game api's done on top of SDL and propably it sounds crazy to implement another one ... but when checking out the existing ones I find them complex to use. one big goal for libenkine is to provide a minimalistic api to have a game running + lots of additional tweaking functions to modify behaviour of sprites but only if one wants to do so. I will test libenkine on 770 and try to have it working for GP2X aswell.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-115462499405672885?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/115462499405672885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=115462499405672885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/115462499405672885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/115462499405672885'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2006/08/libenkine.html' title='libenkine'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-114676215061094498</id><published>2006-05-04T09:55:00.000-07:00</published><updated>2006-05-04T10:02:30.623-07:00</updated><title type='text'>rescue set</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1106/1743/1600/rescue_set.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1106/1743/320/rescue_set.jpg" alt="" border="0" /&gt;&lt;/a&gt;Just wanted to note that if you experience problems with 770 , don't worry! &lt;a href="http://maemo.org/platform/docs/roadmap.html#Major+updates"&gt;Rescue Set&lt;/a&gt; is on it's way! :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-114676215061094498?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/114676215061094498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=114676215061094498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/114676215061094498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/114676215061094498'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2006/05/rescue-set.html' title='rescue set'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-114197707149850219</id><published>2006-03-09T23:39:00.000-08:00</published><updated>2006-03-09T23:51:11.513-08:00</updated><title type='text'>*winter games*</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1106/1743/1600/Image%281936%29.1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1106/1743/320/Image%281936%29.1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Long time no sea ... I thought to post some photos here to show that I'm still alive and kicking! It's winter finally .... that photo has been taken weeks ago though :) Here's a more fresh one :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1106/1743/1600/meri.3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1106/1743/320/meri.3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Walking in the ice of baltic sea ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-114197707149850219?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/114197707149850219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=114197707149850219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/114197707149850219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/114197707149850219'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2006/03/winter-games.html' title='*winter games*'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-113765500378747129</id><published>2006-01-18T22:50:00.000-08:00</published><updated>2006-01-18T23:16:43.803-08:00</updated><title type='text'>gp2x</title><content type='html'>Yesterday I visited my friend Subjik who is a lucky owner of a &lt;a href="http://wiki.gp2x.org/wiki/Main_Page"&gt;gp2x&lt;/a&gt; handheld console. Very nice machine for handheld-gaming ... 320x240 is quite enough and the controller is very good. What is the coolest thing for me is that this is actually the first handheld which you can use to play commodore-64 games without pain. The controller feels almost like analog joystick, SID emulation rocks and Frodo emulator menu is nicely designed. In fact I liked the controller more than the one in PSP. Only thing missing is wlan for network gaming :-/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-113765500378747129?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/113765500378747129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=113765500378747129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113765500378747129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113765500378747129'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2006/01/gp2x.html' title='gp2x'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-113735293409390414</id><published>2006-01-15T11:13:00.000-08:00</published><updated>2006-01-15T11:22:36.476-08:00</updated><title type='text'>playing roles part ][</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1106/1743/1600/nopat.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1106/1743/320/nopat.jpg" alt="" border="0" /&gt;&lt;/a&gt;Our journey continued, my elven fighter/thief 'Ermil' managed to raise a level after some successful bashing of a very evil man :) We took a visit to a &lt;a href="http://www.saintsilver.com/zayix/new_site/pages/character_creation/Races/duergar.html"&gt;Duergar&lt;/a&gt; lair and managed to escape before getting slaughtered! Also played quite much of 'Donkey Kong Country 3', which is one of the best platformers ever ... especially if you have played DKC2 it will make you laugh and enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-113735293409390414?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/113735293409390414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=113735293409390414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113735293409390414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113735293409390414'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2006/01/playing-roles-part.html' title='playing roles part ]['/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-113623007187954368</id><published>2006-01-02T11:22:00.000-08:00</published><updated>2006-01-02T12:15:32.696-08:00</updated><title type='text'>more colors</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1106/1743/1600/puutp3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1106/1743/320/puutp3.png" alt="" border="0" /&gt;&lt;/a&gt;OK ... I have to admit that this is just too much fun. I also added a poor man's blurring-effect but it does not look nice enough yet ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-113623007187954368?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/113623007187954368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=113623007187954368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113623007187954368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113623007187954368'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2006/01/more-colors.html' title='more colors'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-113585791432856849</id><published>2005-12-29T03:59:00.000-08:00</published><updated>2005-12-29T08:00:58.276-08:00</updated><title type='text'>growing trees</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1106/1743/1600/puutp.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1106/1743/320/puutp.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I like &lt;a href="http://www.darwinia.co.uk/"&gt;Darwinia&lt;/a&gt; a lot. That's a game you *have* to try if you haven't done it yet! I could not resist to start making own procedural graphics stuff :) The web is full of nice tutorials and explanations how this is done. Recommended to read : &lt;a href="http://www.wolframscience.com/"&gt;new science&lt;/a&gt;. Very big fat book but contains useful algorithms and nice pictures.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-113585791432856849?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/113585791432856849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=113585791432856849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113585791432856849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113585791432856849'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2005/12/growing-trees.html' title='growing trees'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-113528463928500549</id><published>2005-12-22T12:44:00.000-08:00</published><updated>2005-12-22T23:07:30.033-08:00</updated><title type='text'>&lt;3 OpenGL</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1106/1743/1600/oen.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1106/1743/320/oen.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Listening to &lt;a href="http://www.boardsofcanada.com/"&gt;Boards of Canada&lt;/a&gt; and playing around with OpenGL ... Mirror-effect is done by simply copying the whole framebuffer as a texture (glCopyTexImage2D) and blitting one quad with a slight drop of blue in it. Flares are nice, I think I'll write some kind of intro/demo when I have more ideas :-) BTW Texture used in cube is from one of my favourite anime movies .. &lt;a href="http://www.imdb.com/title/tt0092067/"&gt;Laputa : Castle in the sky&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-113528463928500549?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/113528463928500549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=113528463928500549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113528463928500549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113528463928500549'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2005/12/3-opengl.html' title='&lt;3 OpenGL'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-113505775700274522</id><published>2005-12-19T21:46:00.000-08:00</published><updated>2005-12-19T21:49:17.013-08:00</updated><title type='text'>sauna</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1106/1743/1600/pussy.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1106/1743/320/pussy.jpg" alt="" border="0" /&gt;&lt;/a&gt;Visited Porvoo in the weekend. Very nice city! Apparently cats over there like sauna quite much :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-113505775700274522?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/113505775700274522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=113505775700274522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113505775700274522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113505775700274522'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2005/12/sauna.html' title='sauna'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-113335763622880348</id><published>2005-11-30T05:26:00.000-08:00</published><updated>2005-11-30T06:10:05.743-08:00</updated><title type='text'>xrandr -o 2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1106/1743/1600/Image%281891%29.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1106/1743/320/Image%281891%29.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Wanted to note here that screenrotation is possible with 770 hardware (without speed or memory loss). Let's hope to see this candy soon in MAEMO releases :-) Thanks to &lt;a href="http://www.butterfeet.org/blog/"&gt;Mallum&lt;/a&gt; for telling me howto fix mouse coord rotation!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-113335763622880348?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/113335763622880348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=113335763622880348' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113335763622880348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113335763622880348'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2005/11/xrandr-o-2.html' title='xrandr -o 2'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-113321160447316349</id><published>2005-11-28T12:55:00.000-08:00</published><updated>2005-11-28T13:00:04.486-08:00</updated><title type='text'>tileset/tilemap editor</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1106/1743/1600/editor.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1106/1743/320/editor.png" alt="" border="0" /&gt;&lt;/a&gt;I just realized that I have to finish the mapeditor before going any further with my platform-game ... making  a good editor is a bit boring but it will surely have profit on level design and better gameplay ... just wanted to note that platform-project is *not* dead :-) Going to sleep ..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-113321160447316349?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/113321160447316349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=113321160447316349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113321160447316349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113321160447316349'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2005/11/tilesettilemap-editor.html' title='tileset/tilemap editor'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-113222040283764050</id><published>2005-11-17T01:35:00.000-08:00</published><updated>2005-11-17T01:41:36.306-08:00</updated><title type='text'>770 as a controller</title><content type='html'>This morning I bought new Edge magazine and noticed there's a picture of 770 but it has a analog stick on it :-) Pretty nice mockup, it was designed as a controller for Nintendo Revolution console.&lt;br /&gt;&lt;br /&gt;Check out the '770 controller' picture here :&lt;br /&gt;&lt;a href="http://img75.imageshack.us/my.php?image=revcontroller5rm.jpg"&gt;http://img75.imageshack.us/my.php?image=revcontroller5rm.jpg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And rest of the mockups :&lt;br /&gt;&lt;a href="http://www.4colorrebellion.com/revolution-controller-mockups"&gt;http://www.4colorrebellion.com/revolution-controller-mockups&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Actually 770 could be nice gamecontroller for some x86 strategy game, a controller with a screen, this is what Gameboy Advance can be used for some Gamecube games.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-113222040283764050?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/113222040283764050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=113222040283764050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113222040283764050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113222040283764050'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2005/11/770-as-controller.html' title='770 as a controller'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-113179929126562792</id><published>2005-11-12T04:36:00.000-08:00</published><updated>2005-12-22T13:09:34.456-08:00</updated><title type='text'>platforms</title><content type='html'>Here are some screenshots of platform game I've been working on. Graphics are taken from a nice c64 animation site http://www.abc64.de/ since I've got no graphics skills myself. Big space below is caused by blogger layout, I don't know why.&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;img src="http://photos1.blogger.com/blogger/1106/1743/1600/kuva1.jpg" /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;img src="http://photos1.blogger.com/blogger/1106/1743/1600/kuva2.jpg" /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;img src="http://photos1.blogger.com/blogger/1106/1743/1600/kuva3.jpg" /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;img src="http://photos1.blogger.com/blogger/1106/1743/1600/kuva4.jpg" /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&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/17944484-113179929126562792?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/113179929126562792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=113179929126562792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113179929126562792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113179929126562792'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2005/11/platforms.html' title='platforms'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-113092028829540473</id><published>2005-11-02T00:18:00.000-08:00</published><updated>2005-11-02T04:18:11.473-08:00</updated><title type='text'>Oops, did I say that?</title><content type='html'>OK, now that I've been playing 'Dungeon Siege II' a bit more I can review a bit more. The rpg-feeling is starting to fade away and the game reveals it's true nature, which is Diablo2-style hack'nslash orgy. The environments, characters and the plot is very nice ... but still ... you end up smashing thousands of monsters which happen to stand right in your way. Magic spell effects are really nice but lacking voice variations. When you kill 1000 monsters with same spell making the same voice it really starts to annoy you :-/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-113092028829540473?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/113092028829540473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=113092028829540473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113092028829540473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113092028829540473'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2005/11/oops-did-i-say-that.html' title='Oops, did I say that?'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-113079036161649426</id><published>2005-10-31T12:08:00.000-08:00</published><updated>2005-10-31T13:49:19.423-08:00</updated><title type='text'>Learning to fly</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1106/1743/1600/shot.2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1106/1743/320/shot.2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Rotating starfield, rotating cubes and ship ... points, lines and a quad - simple is beautiful :)&lt;br /&gt;&lt;br /&gt;Those of you who like old videogame/demo music, put these to your 770 favourites :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kohina.com/"&gt;http://kohina.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://scenemusic.net/"&gt;http://scenemusic.net/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.slayradio.org/home.php"&gt;http://www.slayradio.org/home.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-113079036161649426?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/113079036161649426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=113079036161649426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113079036161649426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113079036161649426'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2005/10/learning-to-fly.html' title='Learning to fly'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-113043658317957018</id><published>2005-10-27T11:03:00.000-07:00</published><updated>2005-10-27T11:41:16.846-07:00</updated><title type='text'>Turrican!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1106/1743/1600/turrican.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1106/1743/320/turrican.jpg" alt="" border="0" /&gt;&lt;/a&gt;Mmm? What's that? Hatari - atari emulator running Turrican II on 770? Yes, that's what it is :-) Runs fine but yeah ... controls are a bit sucky... you cannot really play it since it's fast paced especially on later levels. (hatari was ported to 770 by my workmate Eero)&lt;br /&gt;&lt;br /&gt;Turrican II has been my favourite shootemup for a long time. It has very cool weapons and graphics. Especially I liked the amiga version (haha this could be actually a nice opportunity to start new flamewar between amiga and atari again ...), all true Turrican fans should also remember that there's a new one, T3 released 28 August 2004 for Commodore 64 by Smash Designs ... &lt;a href="http://noname.c64.org/csdb/release/?id=14321"&gt;http://noname.c64.org/csdb/release/?id=14321&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 194, 255);"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-113043658317957018?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/113043658317957018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=113043658317957018' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113043658317957018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113043658317957018'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2005/10/turrican.html' title='Turrican!'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-113022149415416823</id><published>2005-10-24T23:21:00.000-07:00</published><updated>2005-10-24T23:24:54.156-07:00</updated><title type='text'>3D</title><content type='html'>Yesterday I experimented a bit with TinyGL (software implementation of 'most important' opengl commands) and Nokia 770. I modified TinyGL to open window in fullscreen mode. Wireframe objects were running fast and I am planning to make a 'asteroids' clone using this, lighting and shading produced problems ... framerate goes down like cows tail, I'm not sure yet is it the floating point calculation or blitting speed in general but I will investigate it. Patch will be submitted here when I have something nice done :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-113022149415416823?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/113022149415416823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=113022149415416823' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113022149415416823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113022149415416823'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2005/10/3d.html' title='3D'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-113022120165473841</id><published>2005-10-24T23:19:00.000-07:00</published><updated>2005-10-27T11:32:31.186-07:00</updated><title type='text'>Stoned!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1106/1743/1600/rope.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1106/1743/320/rope.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A word of advice : if you ever happen to meet a greater abyssal basilisk, do not look in to his eyes ... it will turn you to stone. We had some great adventuring during the weekend and my thief/ranger character raised one level! :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-113022120165473841?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/113022120165473841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=113022120165473841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113022120165473841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/113022120165473841'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2005/10/stoned_24.html' title='Stoned!'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-112970107851945759</id><published>2005-10-18T22:51:00.000-07:00</published><updated>2005-10-18T23:04:44.800-07:00</updated><title type='text'>Playing a different role</title><content type='html'>I've been playing 'Dungeon Siege II' quite much lately, nice game! There's lots of things oldschool roleplayers will recognize familiar. For example discussions between own group npc's (Baldur's Gate etc..), you can take a pet as one character in your group (Nethack) ... by feeding stuff to it, it grows and becomes a stronger ally, teleports (Diablo2 style) .. no need to travel again that same route ... except most of the subquests are made in travel routes made for the major quest and you notice often to be *again* in that same area. Nice game anyways, it feels like a real rgp adventure ... You can even pause the action by hitting space and think again! I've been waiting that feeling since Baldur's gate 2. I liked Neverwinter Nights aswell, but something just wasn't right about it, I honestly don't know what. Next weekend I will play some AD&amp;amp;D with friends...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17944484-112970107851945759?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/112970107851945759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=112970107851945759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/112970107851945759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/112970107851945759'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2005/10/playing-different-role.html' title='Playing a different role'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17944484.post-112953387345860396</id><published>2005-10-17T00:13:00.000-07:00</published><updated>2005-10-17T01:11:26.833-07:00</updated><title type='text'>First post!</title><content type='html'>Hello there,&lt;br /&gt;I have thought evil thoughts about blogging for a long long time but now eventually decided to start one :-) This blog will include at least some coding tutorials, my opinions of music and movies etc .... propably works as a personal diary aswell, but I'm trying to avoid that.&lt;br /&gt;&lt;br /&gt;I bought "Children of Dune" dvd in the weekend and watched the first episode ... it was quite nice, don't expect cool computer visuals though. If you have read dune book(s) I recommend to watch this one.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://imdb.com/title/tt0287839/"&gt;http://imdb.com/title/tt0287839/&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://imdb.com/title/tt0287839/"&gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&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/17944484-112953387345860396?l=lemody.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lemody.blogspot.com/feeds/112953387345860396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17944484&amp;postID=112953387345860396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/112953387345860396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17944484/posts/default/112953387345860396'/><link rel='alternate' type='text/html' href='http://lemody.blogspot.com/2005/10/first-post.html' title='First post!'/><author><name>Tapani</name><uri>http://www.blogger.com/profile/11408227854945910643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-OjLIKFq2vBY/TdLLSTxSJvI/AAAAAAAADQw/AuhzWJjRWyk/s220/saede2.jpg'/></author><thr:total>0</thr:total></entry></feed>
