<?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-36351241</id><updated>2012-01-26T20:18:57.317+01:00</updated><title type='text'>Kana DS</title><subtitle type='html'>Learning Japanese writing on the Nintendo DS</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36351241.post-7436148640237908625</id><published>2008-09-14T02:38:00.008+02:00</published><updated>2008-09-14T02:52:59.798+02:00</updated><title type='text'>Katakana writing game added</title><content type='html'>Just two weeks after the last update, I am releasing a new version of Kana DS/My Japanese Sensei, now including a katakana writing game.&lt;br /&gt;&lt;br /&gt;Some planned additions for future releases:&lt;br /&gt;- Displaying an animation of the (stroke order) correct writing of a kana when the player fails to write it properly.&lt;br /&gt;- Implementing a similar functionality in the Reference screen.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.lemonteam.com/downloads/kanads-08-sep-14.zip"&gt;Download the ROM&lt;/a&gt; (696KB)&lt;br /&gt;&lt;a href="http://www.desmume.org/download/"&gt;Download DeSmuME emulator&lt;/a&gt; (Win/Mac/Linux)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36351241-7436148640237908625?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/7436148640237908625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=7436148640237908625' title='25 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/7436148640237908625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/7436148640237908625'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2008/09/katakana-writing-game-added.html' title='Katakana writing game added'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>25</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-6313111838213608087</id><published>2008-08-28T14:15:00.007+02:00</published><updated>2008-09-11T12:54:39.504+02:00</updated><title type='text'>New public release! [update]</title><content type='html'>New features and changes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Completely new user interface&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Added hiragana writing practice game (katakana will be added soon)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Added selectable difficulty level for the games&lt;/li&gt;&lt;li&gt;Game has been rebranded to "My Japanese Sensei"&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M3a7qd8HeHI/SLaXUHl4KJI/AAAAAAAAASM/25PIkColXYg/s1600-h/menu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_M3a7qd8HeHI/SLaXUHl4KJI/AAAAAAAAASM/25PIkColXYg/s200/menu.png" alt="" id="BLOGGER_PHOTO_ID_5239541588383246482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.lemonteam.com/downloads/kanads-08-sep-11.zip"&gt;Download the ROM&lt;/a&gt; (580KB)&lt;br /&gt;&lt;a href="http://www.desmume.org/download/"&gt;Download DeSmuME emulator&lt;/a&gt; (Win/Mac/Linux)&lt;br /&gt;&lt;br /&gt;PS: We are looking for a publisher to fund a commercial version of the game. Please &lt;a href="http://www.lemonteam.com/contact"&gt;contact us&lt;/a&gt; if you'd like to hear more about the project.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Edit: Updated ROM with ds.gba ROM for GBA-slot cards.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36351241-6313111838213608087?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/6313111838213608087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=6313111838213608087' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/6313111838213608087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/6313111838213608087'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2008/08/new-public-release.html' title='New public release! [update]'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_M3a7qd8HeHI/SLaXUHl4KJI/AAAAAAAAASM/25PIkColXYg/s72-c/menu.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-3268981724788308147</id><published>2008-08-18T01:45:00.004+02:00</published><updated>2008-08-18T01:58:26.510+02:00</updated><title type='text'>Kana DS at Games Convention</title><content type='html'>&lt;div style="text-align: justify;"&gt;Next week I'll be at Leipzig's &lt;a href="http://www.gc-germany.com/"&gt;Game Convention&lt;/a&gt; with my friend and industry colleague Nae, representing the &lt;a href="http://www.doid.org"&gt;DOID&lt;/a&gt;, a spanish game developers association. We are located at the GC Business Center, Halle 2, Stand D46.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M3a7qd8HeHI/SKi4qLOpRxI/AAAAAAAAAQ8/UE2IPoAC-yY/s1600-h/logo_black.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_M3a7qd8HeHI/SKi4qLOpRxI/AAAAAAAAAQ8/UE2IPoAC-yY/s400/logo_black.png" alt="" id="BLOGGER_PHOTO_ID_5235637601526433554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Among other things, I will be showcasing the latest iteration of Kana DS to a select few. If you happen to be in the show too, you are welcomed to come by for a brief demo. Here's an appetizer:&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M3a7qd8HeHI/SKi5noJpYmI/AAAAAAAAARE/8pgxNVZcRZ0/s1600-h/kanads-gc2008.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_M3a7qd8HeHI/SKi5noJpYmI/AAAAAAAAARE/8pgxNVZcRZ0/s400/kanads-gc2008.jpg" alt="" id="BLOGGER_PHOTO_ID_5235638657262117474" border="0" /&gt;&lt;/a&gt;I will post some pictures from the show when we get back.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36351241-3268981724788308147?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/3268981724788308147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=3268981724788308147' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/3268981724788308147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/3268981724788308147'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2008/08/kana-ds-at-games-convention.html' title='Kana DS at Games Convention'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_M3a7qd8HeHI/SKi4qLOpRxI/AAAAAAAAAQ8/UE2IPoAC-yY/s72-c/logo_black.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-6629272557086306510</id><published>2008-08-04T13:34:00.003+02:00</published><updated>2008-08-04T13:53:22.761+02:00</updated><title type='text'>Desarrollador_ES awards</title><content type='html'>&lt;div style="text-align: justify;"&gt;On the 2nd August, the &lt;a href="http://www.doid.org/premios-desarrollador_es/"&gt;Desarrollador_ES&lt;/a&gt; awards were hand out at &lt;a href="http://www.campus-party.org"&gt;Campus Party&lt;/a&gt;, Valencia. These awards are the result of a collaboration between the DOID (spanish game developer association) and &lt;a href="http://www.futurainteractiva.com/"&gt;E3 Futura&lt;/a&gt; (the organization behind Campus Party).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Kana DS was nominated to best game in the category of &lt;strike&gt;vaporware&lt;/strike&gt; innovation, but it was finally &lt;a href="http://www.doodlehex.com/"&gt;Doodle Hex&lt;/a&gt; (another DS game) from &lt;a href="http://www.tragnarion.com/"&gt;Tragnarion&lt;/a&gt; who took the prize for this category. You can check the full list of &lt;a href="http://www.meristation.com/v3/des_noticia.php?id=cw4885961ad7364&amp;amp;pic=GEN"&gt;nominees&lt;/a&gt; and &lt;a href="http://www.meristation.com/v3/des_noticia.php?id=cw4896c77b9fb7f&amp;amp;pic=GEN"&gt;winners&lt;/a&gt; at Meristation. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I would like to thank the organization for nominating Kana DS. It has been a honor to be somehow considered on the same level as some of the coolest game development studios in Spain. Also, my congratulations to all the winners and nominees! .&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Cookie goes to the first person able to spot me in this picture:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_M3a7qd8HeHI/SJbpq7J5I9I/AAAAAAAAAQU/OewaTvguP_E/s1600-h/desarrollador_es.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_M3a7qd8HeHI/SJbpq7J5I9I/AAAAAAAAAQU/OewaTvguP_E/s400/desarrollador_es.jpg" alt="" id="BLOGGER_PHOTO_ID_5230624940880372690" border="0" /&gt;&lt;/a&gt;(I still have a pending post about the Games Convention :P)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36351241-6629272557086306510?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/6629272557086306510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=6629272557086306510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/6629272557086306510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/6629272557086306510'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2008/08/desarrolladores-awards.html' title='Desarrollador_ES awards'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_M3a7qd8HeHI/SJbpq7J5I9I/AAAAAAAAAQU/OewaTvguP_E/s72-c/desarrollador_es.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-654750035693892577</id><published>2008-07-20T18:04:00.004+02:00</published><updated>2008-07-20T18:46:55.722+02:00</updated><title type='text'>What I have been up to</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;This is a "sorry for not updating more often" post. For the past year I have been extremely busy and that has held me back from  spending more time on Kana DS. Although at a slow peace, I have not stopped working on it directly or indirectly, through my final degree project (which I'm not done with yet either).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Still don't believe me? Well, here is a brief summary of all I have been through in the last academic year (september 07 - june 08):&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Almost completed my last year —worth 800 hours— in Computer Science (still a few examinations left for autumn).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Took a &lt;a href="http://www.salle.url.edu/portal/masters/masters-project-mpm-barcelona/Controller;jsessionid=3028EC94A626129286AA40C9CFEE4372?mvchandler=portals&amp;amp;action=change-language&amp;amp;view=collage&amp;amp;lang=en"&gt;Master degree in Project Management&lt;/a&gt;, worth 500 hours.&lt;/li&gt;&lt;li&gt;Developed the &lt;a href="http://www.reflexive.com/AirportManiaFirstFlight.html?related=9"&gt;Mac version of Airport Mania&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Developed a &lt;a href="http://www.lemonteam.com/bugmenot/"&gt;BugMeNot widget&lt;/a&gt; for the Mac OS X dashboard.&lt;/li&gt;&lt;li&gt;Contributed in various ways to &lt;a href="http://www.vertex4.com/sunage/"&gt;Sun Age&lt;/a&gt;, up to its USA launch in January.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Next post: Kana DS goes to Leipzig!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36351241-654750035693892577?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/654750035693892577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=654750035693892577' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/654750035693892577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/654750035693892577'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2008/07/what-i-have-been-up-to.html' title='What I have been up to'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-5903546252627027502</id><published>2008-07-19T17:08:00.008+02:00</published><updated>2008-07-19T18:24:47.110+02:00</updated><title type='text'>No luck with NextFun</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.nextfun.org/"&gt;NextFun&lt;/a&gt; is a program sponsored by &lt;a href="http://www.barcelonamedia.org/"&gt;Barcelona Media&lt;/a&gt;,  started last year, that awards three 3000€ stipends to "the development of prototypes related to the entertainment industry" with the goal of "promoting research and development of recreational technology projects".&lt;br /&gt;&lt;br /&gt;Since Kana DS seemed fit for the program's goals, I applied by sending the organizers a 40 page long business plan among other required documentation, on the &lt;a href="http://kanads.blogspot.com/2007/12/new-years-eve.html"&gt;31st December of 2008&lt;/a&gt;. The projects awarded with the stipends should have been announced on January 31st. Somehow, &lt;a href="http://www.nextfun.org/es/becas.html"&gt;the results&lt;/a&gt; were not disclosed until July 11st. Six months later. Sadly, Kana DS was not awarded. The winning project proposals are:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Project “Patakiu”&lt;/span&gt;: A virtual, interconnected community of puppets, able to communicate and interact between them and with their environment in real time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Project “Gears”&lt;/span&gt;: Interactive system with an advanced interface allowing the manipulation of pre recorded video fragments, enabling the creation of new contents through an innovating edition procedure.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Project “Variable Audio”:&lt;/span&gt; Implementation of an an audio file format that, by using an ad-hoc player, would allow for the reproduction of a musical piece with automatically created variabilities.&lt;br /&gt;&lt;/blockquote&gt;Needless to say, the Kana DS project goes on. Expect a new blog update soon :)&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/36351241-5903546252627027502?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/5903546252627027502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=5903546252627027502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/5903546252627027502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/5903546252627027502'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2008/07/no-luck-with-nextfun.html' title='No luck with NextFun'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-7376640145193735</id><published>2007-12-31T07:17:00.000+01:00</published><updated>2007-12-31T10:53:41.383+01:00</updated><title type='text'>New Year's Eve</title><content type='html'>It's New Year's Eve, 7:19 AM. After a long working night, I still have to write the executive summary of a business plan that should have been sent on friday (ó.ò)... &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, I expect 2008 to turn out like a great year for Kana DS. We'll see.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;/provides himself with an intravenous caffein injection&lt;/div&gt;&lt;div&gt;/feels better&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;&lt;br /&gt;10:53 AM. Finished! Now off to the post office... :P&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/36351241-7376640145193735?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/7376640145193735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=7376640145193735' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/7376640145193735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/7376640145193735'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/12/new-years-eve.html' title='New Year&apos;s Eve'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-1163230055740614237</id><published>2007-12-27T13:42:00.000+01:00</published><updated>2007-12-27T14:25:49.280+01:00</updated><title type='text'>December update</title><content type='html'>What's going on with the project? What have I been up to?&lt;br /&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Vínculo" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;The academic course 07-08 is keeping me quite busy in fact. Besides being my last year in university, I'm also taking a 500-hour master in project management. However, even though my free time is close to zero, some progress has been done on the business side of Kana DS development.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;We were very close to attend the Game Connection event in Lyon, thanks to the Level Up program. We ranked 6th among applicants, missing the cut for just one position. Although Lemon Team does not show up in the &lt;a href="http://www.game-connection.com/level-up-program.html"&gt;final results&lt;/a&gt;, I know we were 6th because I was contacted by the organizers in case one of the winners decided to drop. So, maybe next year..&lt;br /&gt;&lt;br /&gt;I have also been writing a business plan for Lemon Team, based on Kana DS as its first product. It will be ready soon, just in time to apply for another program in multimedia innovation. I must say that writing a business plan is quite a time-consuming task, but in return you get solid information about its viability, main risks and weak points. It really helps to make you rethink the whole thing.&lt;br /&gt;&lt;br /&gt;As for the status of the DS prototype, I can  only say that it's going to be greatly improved as part of my final degree project, which involves research and implementation of an online handwriting recognition system for japanese characters. So far it's been mostly research, reading papers about the topic, and more paperwork. This can be quite boring, but this formal approach will eventually pay off and provide better results based on solid knowledge.&lt;br /&gt;&lt;br /&gt;Next update will probably come in february. The iPhone SDK is going to be unveiled around that date, which might offer some opportunities for japanese-learning applications. Again, thanks again to the people who are showing their interest on this project via e-mails and comments.&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/36351241-1163230055740614237?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/1163230055740614237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=1163230055740614237' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/1163230055740614237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/1163230055740614237'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/12/december-update.html' title='December update'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-2800545969752682284</id><published>2007-10-16T21:07:00.000+02:00</published><updated>2007-10-16T21:30:16.997+02:00</updated><title type='text'>Still alive!</title><content type='html'>&lt;div style="text-align: justify;"&gt;I am sorry for the news draft, but studies and work have kept me away from Kana DS. So, what's new about the project?&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;On one side, I'm working on a business plan for possible investors/publishers, as this is the only way I could get this 100% finished some day. Will I find financial support? Hard to say.. but I will keep trying, as I have little to lose and much to learn.&lt;br /&gt;&lt;br /&gt;On the other side, I can now confirm that I will further develop Kana DS as part of my Computer Science degree's final project. Specifically, I will keep working on the hand-writing recognition stuff, but in a more scientific approach under the supervision of my tutor. We are also planning to release some updates as we make progress during this course.&lt;br /&gt;&lt;br /&gt;Lastly, thanks for the all your e-mails, I wish I could devote all my time to this and deliver this great app to all of you but you will have to be patient. Oh, some art that *might* make it into the game:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M3a7qd8HeHI/RxUMf6CYlcI/AAAAAAAAAM8/qYd1kq2rBGY/s1600-h/girl.png"&gt;&lt;span class="on down" 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;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_M3a7qd8HeHI/RxUMf6CYlcI/AAAAAAAAAM8/qYd1kq2rBGY/s320/girl.png" alt="" id="BLOGGER_PHOTO_ID_5122013893498541506" border="0" /&gt;&lt;/a&gt;PD: I must admit I ripped off the overall style from Mr's artwork, gotta love his Heidi-like girls. Some links(probably NSFW):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://english.kaikaikiki.co.jp/artists/list/C7/"&gt;http://english.kaikaikiki.co.jp/artists/list/C7/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hintmag.com/artcrawl/artcrawl.php"&gt;http://www.hintmag.com/artcrawl/artcrawl.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.japanforum.com/forum/japanese-art/4317-japanese-otaku-artist-mr-opens-new-show-ny.html"&gt;http://www.japanforum.com/forum/japanese-art/4317-.....&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36351241-2800545969752682284?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/2800545969752682284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=2800545969752682284' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/2800545969752682284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/2800545969752682284'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/10/still-alive.html' title='Still alive!'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_M3a7qd8HeHI/RxUMf6CYlcI/AAAAAAAAAM8/qYd1kq2rBGY/s72-c/girl.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-8629563917150075620</id><published>2007-07-30T21:14:00.000+02:00</published><updated>2007-07-30T21:24:28.530+02:00</updated><title type='text'>Kana DS earns 'best game project' award</title><content type='html'>&lt;div style="text-align: justify;"&gt;I'm proud to announce that Kana DS was declared winner in the 'game project' competition at the latest edition of &lt;a href="http://www.campus-party.org/"&gt;Campus Party&lt;/a&gt; in Valencia, Spain.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M3a7qd8HeHI/Rq45CV1hzdI/AAAAAAAAALw/pZYKf1mmoEw/s1600-h/CP07+-+01.jpg"&gt;&lt;span class="on down" 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;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_M3a7qd8HeHI/Rq45CV1hzdI/AAAAAAAAALw/pZYKf1mmoEw/s400/CP07+-+01.jpg" alt="" id="BLOGGER_PHOTO_ID_5093070940986789330" border="0" /&gt;&lt;/a&gt;I'm really happy about this award, as it shows that the project is generating interest even amongst those that are not currently learning japanese. Again, many thanks to my friends, fellow developers and project supporters!!! ;-)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Links&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.meristation.com/v3/des_noticia.php?id=cw46abe2d90bc02&amp;amp;pic=GEN"&gt;Article at Meristation.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.noticiasjuegos.com/2007/07/30/cp-2007-resultados-de-las-competiciones/"&gt;Article at NoticiasJuegos.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://zitronensaft.blogspot.com/"&gt;Pictures from Campus Party at my personal blog&lt;/a&gt;&lt;br /&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/36351241-8629563917150075620?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/8629563917150075620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=8629563917150075620' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/8629563917150075620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/8629563917150075620'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/07/kana-ds-earns-best-game-project-award.html' title='Kana DS earns &apos;best game project&apos; award'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_M3a7qd8HeHI/Rq45CV1hzdI/AAAAAAAAALw/pZYKf1mmoEw/s72-c/CP07+-+01.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-3890763766843680789</id><published>2007-07-19T17:29:00.001+02:00</published><updated>2007-07-19T17:45:04.676+02:00</updated><title type='text'>Progress on KaTool</title><content type='html'>&lt;div&gt;&lt;div style="text-align: justify;"&gt;Hi everybody! I'm still working on KaTool, the gesture database management app for Kana DS. It is now almost complete: it already implements all the intended features, only lacking some  polishment regarding usability.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The following screenshot depicts the 'test' mode, where you can draw a gesture on the right side of the document window, and check whether it matches the gesture on the left or not.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M3a7qd8HeHI/Rp-DpAdNGoI/AAAAAAAAAIg/euhwp7VK5wQ/s1600-h/katool.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_M3a7qd8HeHI/Rp-DpAdNGoI/AAAAAAAAAIg/euhwp7VK5wQ/s320/katool.jpg" alt="" id="BLOGGER_PHOTO_ID_5088930844472318594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And this is the new application icon, in the style of the old MX 2004 Macromedia suite ( I hate the new CS3 family icons):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M3a7qd8HeHI/Rp-DowdNGnI/AAAAAAAAAIY/KNYFQ1ah4zg/s1600-h/KaTool+icon.png"&gt;&lt;span class="on down" 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;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_M3a7qd8HeHI/Rp-DowdNGnI/AAAAAAAAAIY/KNYFQ1ah4zg/s320/KaTool+icon.png" alt="" id="BLOGGER_PHOTO_ID_5088930840177351282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;By the way, next week I will introduce the Kana DS project to some fellas in the mega LAN-party &lt;a href="http://www.campus-party.org"&gt;Campus Party&lt;/a&gt; in Valencia, Spain ( 5,500+ attendees). If you are attending the party and you want a hands-on impression about Kana DS or KaTool, feel free to drop me a line!&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/36351241-3890763766843680789?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/3890763766843680789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=3890763766843680789' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/3890763766843680789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/3890763766843680789'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/07/progress-on-katool.html' title='Progress on KaTool'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_M3a7qd8HeHI/Rp-DpAdNGoI/AAAAAAAAAIg/euhwp7VK5wQ/s72-c/katool.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-763049590032698114</id><published>2007-07-07T18:38:00.000+02:00</published><updated>2007-07-07T18:41:03.832+02:00</updated><title type='text'>KaTool - early screenshot</title><content type='html'>&lt;div style="text-align: justify;"&gt;I want to give you a first glance at the symbol/gesture editor. As I have explained in previous posts, this application will let me build the handwritten kana/kanji symbol database for Kana DS. I'm using J2SE 5.0/Swing in Xcode. Here's how it looks so far:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M3a7qd8HeHI/Ro-_jPKTslI/AAAAAAAAAIQ/WKu0CWLyli0/s1600-h/katool.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_M3a7qd8HeHI/Ro-_jPKTslI/AAAAAAAAAIQ/WKu0CWLyli0/s400/katool.jpg" alt="" id="BLOGGER_PHOTO_ID_5084493116410671698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Some notes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The user interface is far from finished. Placing the widgets is quite a hard task in Swing, so for the time being I'm using the simplest possible layouts. I will polish the UI later.&lt;/li&gt;&lt;li&gt;There is a main window that holds a custom "GridPanel" component. This new component can have any number of columns or rows. Now I'm using a 11x5 distribution, to match the hiragana/katakana character sets.&lt;/li&gt;&lt;li&gt;Clicking on any of the grid's placeholders opens a new document window, when you can edit the corresponding symbol.&lt;/li&gt;&lt;/ul&gt;I'm sorry for the slow development pace, but I must pay attention to other projects as well. Hopefully I will be able to spam about them in the coming weeks.&lt;br /&gt;&lt;br /&gt;PD: Thanks for all the comments. It really encourages me to keep working on this :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36351241-763049590032698114?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/763049590032698114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=763049590032698114' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/763049590032698114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/763049590032698114'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/07/katool-early-screenshot.html' title='KaTool - early screenshot'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_M3a7qd8HeHI/Ro-_jPKTslI/AAAAAAAAAIQ/WKu0CWLyli0/s72-c/katool.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-5999524699427716545</id><published>2007-06-30T12:24:00.000+02:00</published><updated>2007-06-30T12:34:42.596+02:00</updated><title type='text'>Back to work!</title><content type='html'>&lt;div style="text-align: justify;"&gt;Now that I'm finally done with my June exams, I am going to continue the work on Kana DS. For the next couple of weeks, I am going to focus on the kana database editing tool. I want to complete the following points:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul id=""&gt;&lt;li&gt;Symbol drawing/editing&lt;/li&gt;&lt;li&gt;Load/save database&lt;/li&gt;&lt;li&gt;Export database (to an optimized binary format loadable by KanaDS)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Then I will port the recognition engine to the NDS(C++), do some tests and add another mini-game demonstrating the kana input.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I already have the application skeleton and base classes, which I have coded during the past month. The tool uses Java/Swing as I said in another post, so it will be completely cross-platform.&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/36351241-5999524699427716545?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/5999524699427716545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=5999524699427716545' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/5999524699427716545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/5999524699427716545'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/06/back-to-work.html' title='Back to work!'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-5282731078133019251</id><published>2007-05-14T21:56:00.000+02:00</published><updated>2007-05-14T22:55:19.160+02:00</updated><title type='text'>Exams - Managing the gesture DB</title><content type='html'>&lt;div align="justify"&gt;As promised, for the pleasure of the 90% of the visitors and starting today, I will be writing only in English.&lt;br /&gt;&lt;br /&gt;I am afraid to say that since the (college) exams period is about to start here in Spain, there won't be any big update until mid-July. This is a lot of time, yes, but I'm just being realistic here.&lt;br /&gt;&lt;br /&gt;In the meantime, I plan to (slowly)work on the gesture recognition side of the project. The applet is now not enough for my needs, so I started writing a more complex application to manage the kana/kanji gesture database. I am using Java/Swing, and it should let me perform the following tasks:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_M3a7qd8HeHI/RkjAuYE_56I/AAAAAAAAAFw/-HJ-IdFqCq8/s1600-h/kt-use-cases.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_M3a7qd8HeHI/RkjAuYE_56I/AAAAAAAAAFw/-HJ-IdFqCq8/s320/kt-use-cases.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5064509683948054434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note: The binary DB represents the final, static database holding gesture information for all recognized kana and kanji in the game.&lt;br /&gt;&lt;br /&gt;Oh and finally, Kana DS did not win any award at the &lt;a href="http://concurso-softwarelibre.us.es/noticias.html"&gt;Concurso de Software Libre&lt;/a&gt;(Open Source Contest for spanish universities) that finished last weekend. I have been given an 'special mention' though, which basically means a slap on the back.&lt;br /&gt;&lt;br /&gt;See you on the next post!&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/36351241-5282731078133019251?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/5282731078133019251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=5282731078133019251' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/5282731078133019251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/5282731078133019251'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/05/exams-managing-gesture-db.html' title='Exams - Managing the gesture DB'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_M3a7qd8HeHI/RkjAuYE_56I/AAAAAAAAAFw/-HJ-IdFqCq8/s72-c/kt-use-cases.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-7283778659683748259</id><published>2007-04-16T02:52:00.000+02:00</published><updated>2007-04-16T02:53:25.470+02:00</updated><title type='text'>Avances en el reconocimiento</title><content type='html'>&lt;div style="text-align: justify;"&gt;Estos últimos dias he tenido algo de tiempo para implementar una pequeña mejora en el algoritmo de reconocimiento de la escritura. Ahora tambien detecta si un trazo se cruza consigo mismo, teniéndolo en cuenta a la hora de comparar el símbolo escrito con el modelo almacenado.&lt;br /&gt;&lt;br /&gt;Antes de añadir esta característica, el programa confundía con facilidad algunos símbolos similares, como por ejemplo los hiragana 'nu'/'me', o bien 'wa'/'ne' /'re':&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://www.lemonteam.com/julio/kanads/jodidos.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ahora, 'nu' y 'me' ya no son nunca confundidos, debido a que el 'rabito' de 'nu' no está presente en 'me'. El caracter 'ne' tampoco es reconocido ahora como 'wa' ni 're', por la misma razón.&lt;br /&gt;&lt;br /&gt;Sin embargo, aun hay problemas para diferenciar claramente 'wa' de 're', como se ve en el siguiente gráfico:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="on down" 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;img src="http://www.lemonteam.com/julio/kanads/evolution.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La explicación adjunta es para los lectores no hispano-parlantes, que son mayoría en las visitas, aunque no dejen muchos comentarios en el blog.&lt;br /&gt;&lt;br /&gt;Por cierto, los fuentes del applet que hay en la zona de descargas aun no contienen la mejora mencionada, antes quiero adecentar un poco el código como de costumbre. Ya avisaré cuando esté colgada la nueva versión.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Por último me gustaría mencionar que en la edición de Abril de &lt;a href="http://www.linuxmagazine.es/"&gt;Linux Magazine&lt;/a&gt; se me ha publicado un pequeño artículo sobre Kana DS, con motivo de la proximidad del final del concurso. Tambien aparecen los proyectos &lt;a href="http://cooltran.wordpress.com/"&gt;CoolTran&lt;/a&gt; y &lt;a href="http://openpipe.wordpress.com/"&gt;OpenPipe&lt;/a&gt;(gracias por avisar!), de nuevo comentados por sus respectivos autores.&lt;br /&gt;&lt;br /&gt;¡Suerte a todos los participantes!&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/36351241-7283778659683748259?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/7283778659683748259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=7283778659683748259' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/7283778659683748259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/7283778659683748259'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/04/avances-en-el-reconocimiento.html' title='Avances en el reconocimiento'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-3739682524996040120</id><published>2007-04-11T01:50:00.000+02:00</published><updated>2007-04-11T02:05:25.619+02:00</updated><title type='text'>Fuentes del applet disponibles</title><content type='html'>&lt;div style="text-align: justify;"&gt;¡Por fin están disponibles los &lt;a href="http://forja.rediris.es/frs/?group_id=71"&gt;fuentes del applet&lt;/a&gt; que &lt;a href="http://kanads.blogspot.com/2006/11/reconociendo-formas-prueba-de-concepto.html"&gt;mostré al comienzo&lt;/a&gt; del proyecto! Recordad que era un pequeño 'proof-of-concept' que implementaba un algoritmo simple para reconocer figuras escritas a mano. Este algoritmo será posteriormente usado en algunos mini-juegos de Kana DS.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forja.rediris.es/frs/download.php/304/KanjiDraw.zip"&gt;Download applet sources here&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Además de adecentar y reorganizar un poco el código, he añadido una miniatura del caracter almacenado en ese momento. Junto con los fuentes viene tambien un .jar precompilado y un proyecto de Xcode.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://www.lemonteam.com/julio/kanads/applet.gif" alt="KanjiDraw applet" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Como ya dije en su momento, el módulo de reconocimiento de caracteres bien podria ser un proyecto por sí mismo, y es mi intención mantenerlo en un módulo independiente de Kana DS, ya que probablemente acabe siendo reutilizado por otras personas en proyectos distintos. Bueno, de hecho, ya ha sido usado por una estudiante de informática Mexicana que me pidió  los fuentes hace tiempo.&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/36351241-3739682524996040120?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/3739682524996040120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/3739682524996040120'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/04/fuentes-del-applet-disponibles.html' title='Fuentes del applet disponibles'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-5064750164280518317</id><published>2007-04-09T15:37:00.000+02:00</published><updated>2007-04-09T17:33:25.697+02:00</updated><title type='text'>Video y nueva release</title><content type='html'>&lt;div style="text-align: justify;"&gt;Gracias al mal tiempo que ha hecho en levante esta Semana Santa, he podido añadir al menos uno de los mini-juegos antes del plazo de finalización: "numerales kanji". Aparte del juego, he retocado algunos aspectos de usuabilidad y muchas más cosas que no se ven a simple vista. He colgado un &lt;a href="http://www.youtube.com/watch?v=9up3bxC8qmw"&gt;vídeo de Kana DS&lt;/a&gt; en Youtube mostrando los aspectos ya implementados:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object height="330" width="400"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9up3bxC8qmw"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/9up3bxC8qmw" type="application/x-shockwave-flash" wmode="transparent" height="330" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;- Pues vaya birria, ¿4 meses para eso?&lt;br /&gt;- Sí..&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Podeis tomar la nueva release desde la &lt;a href="https://forja.rediris.es/frs/?group_id=71"&gt;sección de descargas&lt;/a&gt; de la forja. He aprovechado para cambiar el estado del proyecto en la forja, de 'pre-alpha'(2) a 'alpha'(3).&lt;br /&gt;&lt;br /&gt;Lo malo de hacer las cosas corriendo es que luego toca limpiar y refactorizar mucho código, que será lo que haga de aquí a Junio. Cuando termine exámenes volveré a seguir añadiendo cosas. Hasta entonces, lo dicho, mucha limpieza y empezar a pensar en la siguiente fase de desarrollo. De momento he rechazado 'elegantemente' algunas peticiones de colaboración, ya que no tenia muy claro el rumbo en ciertos aspectos.. y por eso quiero ir pensando en cómo plantear un futuro desarrollo en torno a una posible comunidad.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Por último, recordar que el estado actual de la aplicación es equivalente al de un prototipo jugable, que era mi objetivo al entrar en el concurso. Y es que la parte más difícil al desarrollar un juego es terminarlo.&lt;br /&gt;&lt;br /&gt;Pero bueno, precisamente lo bueno de participar en concursos es que te obligas a trabajar con cierta constancia, te lo tomas con un poco más de seriedad y te marcas unos plazos. Si no hubiese participado, seguramente el proyecto no habria avanzado tanto.&lt;br /&gt;&lt;br /&gt;Ah, el blog seguirá aquí. Quiero volver a escribir sobre el proyecto esta misma semana, pero ahora mismo hay una práctica de compiladores y otra de IA que me reclaman... :P&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/36351241-5064750164280518317?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/5064750164280518317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=5064750164280518317' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/5064750164280518317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/5064750164280518317'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/04/video-y-nueva-release.html' title='Video y nueva release'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-660753139017787457</id><published>2007-04-04T16:49:00.000+02:00</published><updated>2007-04-04T17:17:50.901+02:00</updated><title type='text'>Nueva versión 'preview'</title><content type='html'>&lt;div style="text-align: justify;"&gt;Ayer subí una &lt;a href="https://forja.rediris.es/frs/?group_id=71"&gt;nueva 'preview'&lt;/a&gt; de Kana DS a la &lt;a href="https://forja.rediris.es/projects/kanjids/"&gt;forja&lt;/a&gt;. Si la probais, podreis ver que el menú de referencia de kanas ya está bastante avanzado, y que ya es posible llegar hasta el menú de selección de mini-juegos.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Tambien he añadido algunos efectos de sonido a la interfaz de usuario, para p.ej. dar un pitido de error al pulsar sobre los botones que aun no son funcionales. Los efectos los he tomado del &lt;a href="http://recursos.cnice.mec.es/bancoimagenes/sonidos"&gt;Banco de Sonidos&lt;/a&gt; del Ministerio de Educación y Ciencia.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Un par de fotos:&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.lemonteam.com/julio/kanads/19.jpg"&gt;&lt;img src="http://www.lemonteam.com/julio/kanads/19mini.jpg" alt="kana ds" /&gt;&lt;/a&gt; &lt;a href="http://www.lemonteam.com/julio/kanads/20.jpg"&gt;&lt;img src="http://www.lemonteam.com/julio/kanads/20mini.jpg" alt="kana ds" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Hará cosa de un mes probé Kana DS en varios emuladores de Nintendo DS, y no funcionaba correctamente en ninguno. Al cargar la ROM, o bien no pasaba de la pantalla de logo, o bien no parecía funcionar la stylus. Agradecería mucho que si alguien lo hace funcionar en algun emulador, me lo diga. Gracias.&lt;br /&gt;&lt;br /&gt;Antes de que llegue el 9 de Abril me gustaria tener implementados varios mini-juegos, no sólo por ser la fecha a partir de la cual se empiezan a evaluar los proyectos, sino tambien porque tengo mucho trabajo pendiente de la carrera :P, y el final del curso comienza a acercarse peligrosamente. Necesito un chute de algo, y rápido xD.&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/36351241-660753139017787457?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/660753139017787457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=660753139017787457' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/660753139017787457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/660753139017787457'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/04/nueva-versin-preview.html' title='Nueva versión &apos;preview&apos;'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-4726840412839458040</id><published>2007-03-30T16:54:00.000+02:00</published><updated>2007-03-30T17:41:54.066+02:00</updated><title type='text'>Iniciativas similares</title><content type='html'>&lt;div style="text-align: justify;"&gt;La Universidad y el trabajo no me estan dejando avanzar tan rápido como me gustaria, pero bueno poco a poco voy sacando esto adelante. Como aun no tengo demasiadas novedades que enseñar, voy a dedicar el post a programas similares.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;First things first. Gracias a todos los que han dejado comentarios por los ánimos, pero la verdad es que la idea del proyecto no es ni mucho menos original. Antes de comenzar observé  que ya existían algunas iniciativas similares, y además en muchos foros se preguntaba y/o demandaba por este tipo de juegos para Nintendo DS. Que quede claro entonces que no tengo el mérito de la idea eh ;)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;He recopilado una breve lista de proyectos similares. Algunos los descubrí de casualidad, y otros los he conocido mediante vuestros comentarios. Tenemos pues:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.playeradvance.org/forum/showthread.php?t=4340"&gt;Apprendre le Japonais&lt;/a&gt;. El programa está pensado para practicar hiragana y katakana, y de momento está detenido. Podeis ver &lt;a href="http://www.youtube.com/watch?v=nkmKzijZBCg"&gt;un vídeo&lt;/a&gt; en YouTube.&lt;/li&gt;&lt;/ul&gt;&lt;div align="center"&gt;&lt;img src="http://www.lemonteam.com/julio/kanads/others/apr.png" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ds.amvhell.com/"&gt;DSLearnJ&lt;/a&gt;, de reciente aparación. Se centra en el estudio de kanas y kanjis mediante tarjetas. El código fuente está disponible para descarga.&lt;/li&gt;&lt;/ul&gt;&lt;div align="center"&gt;&lt;img src="http://www.lemonteam.com/julio/kanads/others/dslj.png" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://muguetspatial.kermert.net/japfr/"&gt;JapFR&lt;/a&gt; es otro proyecto francés que tambien parece detenido, presenta varias lecciones para aprender hiragana y katakana, así como un módulo de evaluación.&lt;/li&gt;&lt;/ul&gt;&lt;div align="center"&gt;&lt;img src="http://www.lemonteam.com/julio/kanads/others/japfr.png" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;a href="http://nds.zoelen.net/"&gt;Project JDS&lt;/a&gt;. Este programa holandés tambien es reciente, y de momento muestra la escritura de los hiragana y katakana mediante animaciones. Tambien permite escuchar los sonidos de algunas sílabas. Por cierto, las animaciones (.GIF) han sido tomadas de esta &lt;a href="http://www.geocities.com/Tokyo/Shrine/7047/"&gt;conocida página&lt;/a&gt;, y no sé si tendrá el permiso del autor...&lt;/li&gt;&lt;/ul&gt;&lt;div align="center"&gt;&lt;img src="http://www.lemonteam.com/julio/kanads/others/jds.png" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Si alguien conoce algun proyecto parecido más, puede usar los comentarios para enlazarlo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36351241-4726840412839458040?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/4726840412839458040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=4726840412839458040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/4726840412839458040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/4726840412839458040'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/03/iniciativas-similares.html' title='Iniciativas similares'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-871376598021541715</id><published>2007-03-08T23:22:00.000+01:00</published><updated>2007-03-09T13:02:50.495+01:00</updated><title type='text'>Generando tablas de símbolos en Python</title><content type='html'>&lt;div style="text-align: justify;"&gt;Normalmente, para poder pintar textos en un juego, es necesario tener primero un mapa de bits con todos los posibles caracteres. Así, para pintar un "hola" en pantalla, deberíamos hacer cuatro transferencias de memoria hacia el 'frame buffer', una por cada letra.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Kana DS usa, de momento, tres tablas de caracteres: ASCII, hiragana y katakana. Más adelante, cuando soporte castellano u otros idiomas, ampliaré la primera tabla para que soporte &lt;a href="http://en.wikipedia.org/wiki/ISO_8859-1"&gt;ISO-8859-1&lt;/a&gt;, que incluye gran parte de los caracteres 'especiales' usados por lenguas europeas.&lt;br /&gt;&lt;br /&gt;Despues de diseñar a mano el bitmap para la tabla ASCII me he dado cuenta de que estaba perdiendo el tiempo, porque luego querré hacer cambios y me costará lo suyo. Total, que al final he decidido invertir algunas horas en refrescar mis escasos conocimientos de &lt;a href="http://www.python.org"&gt;Python&lt;/a&gt;, y hacerme un script que me genere las fuentes:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://forja.rediris.es/frs/?group_id=71"&gt;&lt;img src="http://img186.imageshack.us/img186/4960/glyphkanajp9.png" alt="python japanese glyphs" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;En apenas 35 líneas, el script me genera las tres tablas que estoy usando ahora mismo en el juego:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://img88.imageshack.us/img88/4103/asciiga7.png" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://img258.imageshack.us/img258/1535/hiraganacw6.png" alt="" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://img201.imageshack.us/img201/945/katakanasp6.png" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Ahora, si quiero cambiar el color o tamaño de las fuentes, sólo tengo que tocar un par de constantes en el script y volver a ejecutarlo :)&lt;br /&gt;&lt;br /&gt;Podeis descargar el script desde la forjat: &lt;a href="http://forja.rediris.es/frs/?group_id=71"&gt;genglyphtable.py&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Como diría &lt;a href="http://blep.blogspot.com/"&gt;un amigo&lt;/a&gt;, Python rocks!&lt;br /&gt;&lt;br /&gt;PD: Estoy teniendo problemas con el servidor donde alojo las imágenes y ficheros, espero poder solucionarlo pronto definitivamente.&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/36351241-871376598021541715?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/871376598021541715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=871376598021541715' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/871376598021541715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/871376598021541715'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/03/generando-tablas-de-smbolos-en-python.html' title='Generando tablas de símbolos en Python'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-8021720716286494429</id><published>2007-03-05T11:18:00.000+01:00</published><updated>2007-03-05T11:25:15.868+01:00</updated><title type='text'>Problemas compartiendo repositorio entre Windows y OS X</title><content type='html'>Espero que esta entrada sea de utilidad a más gente como yo, que comparte respositorios SVN entre diferentes sistemas operativos, típicamente en un disco duro externo.&lt;br /&gt;&lt;br /&gt;Pues bien, parece ser que SVN en Windows modifica ciertos atributos de archivo en sistemas FAT32, que luego causan problemas del siguiente tipo al hacer un 'update' en Mac OS X:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;svn: Can’t move ‘.svn/tmp/entries’ to ‘.svn/entries’: Operation not permitted&lt;/strong&gt;&lt;/blockquote&gt;&lt;br /&gt;La solución pasa por usar el siguiente comando en el directorio raíz del repositorio:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;chflags -R nouchg ./&lt;/strong&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36351241-8021720716286494429?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/8021720716286494429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=8021720716286494429' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/8021720716286494429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/8021720716286494429'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/03/problemas-compartiendo-repositorio.html' title='Problemas compartiendo repositorio entre Windows y OS X'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-409187461691551613</id><published>2007-02-23T20:44:00.000+01:00</published><updated>2007-02-23T21:12:02.119+01:00</updated><title type='text'>Menú principal rediseñado, empollando Unicode</title><content type='html'>&lt;div style="text-align: justify;"&gt;Ya he modificado el menú principal respecto a los cambios que propuse en la &lt;a href="http://www2.blogger.com/comment.g?blogID=36351241&amp;postID=6345531017615811072"&gt;anterior entrada&lt;/a&gt;.  Aun no he actualizado los ficheros en la forja, pero tiene este aspecto:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M3a7qd8HeHI/Rd9GjpLahJI/AAAAAAAAAEI/KHZvxtFljx8/s1600-h/main-menu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_M3a7qd8HeHI/Rd9GjpLahJI/AAAAAAAAAEI/KHZvxtFljx8/s200/main-menu.png" alt="" id="BLOGGER_PHOTO_ID_5034820486586598546" border="0" /&gt;&lt;/a&gt;Me gustaria implementar ya alguno de los mini-juegos, pero antes tengo que terminar una tarea inesperadamente dura: el manejo de texto en japonés. En un principio, los textos asociados a cada juego van en ficheros .txt con codificación UTF-8. Tengo que investigar un poco más sobre las capacidades de newlib para tratar con 'widechar' strings, pero creo que me va a tocar hacerme al menos un parser de UTF-8. Luego en memoria ya veremos que TAD uso para las cadenas...&lt;span class="down" 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;/div&gt;&lt;br /&gt;Una vez tenga los textos en japonés en memoria, necesitaré una fuente gráfica para todos los caracteres hiragana, katakana, y unos 80 kanjis. Voy a ponerlos todos en un bitmap, organizándolos de alguna manera respecto a su orden en Unicode, para que luego las funciones de pintado sean lo más sencillas y rápidas posible.&lt;br /&gt;&lt;br /&gt;Algunos enlaces sobre lo comentado:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sourceware.org/newlib/libc.html#SEC144"&gt;Wide-char strings in Newlib&lt;/a&gt;, implementación de la biblioteca C que usa &lt;a href="http://www.devkitpro.org/"&gt;devkitARM&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Referencia sobre el silabario &lt;a href="http://www.unicode.org/charts/PDF/U3040.pdf"&gt;Hiragana en Unicode&lt;/a&gt; (PDF)&lt;/li&gt;&lt;li&gt;Referencia sobre el silabario &lt;a href="http://www.unicode.org/charts/PDF/U30A0.pdf"&gt;Katakana en Unicode&lt;/a&gt; (PDF)&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/36351241-409187461691551613?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/409187461691551613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=409187461691551613' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/409187461691551613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/409187461691551613'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/02/men-principal-rediseado-empollando.html' title='Menú principal rediseñado, empollando Unicode'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_M3a7qd8HeHI/Rd9GjpLahJI/AAAAAAAAAEI/KHZvxtFljx8/s72-c/main-menu.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-6345531017615811072</id><published>2007-02-17T17:13:00.000+01:00</published><updated>2007-02-17T17:15:50.258+01:00</updated><title type='text'>Yosh!</title><content type='html'>&lt;div style="text-align: justify;"&gt;Al igual que el resto de concursantes, voy con retraso en el proyecto. Sólo quedan dos meses escasos, y mucho trabajo por delante. Sin embargo, mi meta inicial no era terminar el juego completo, sino lograr un prototipo avanzado, con las funcionalidades básicas y varios de los mini-juegos. Creo que aun tengo tiempo para lograrlo, veremos.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Precisamente por esta falta de tiempo los contenidos del juego sólo van a estar -de momento- en inglés. Traducir todo es fácil, pero implementar ahora mecanismos de localización decentes supondrían un tiempo que prefiero invertir en otra funcionalidad. Como el proyecto no termina al final del Concurso, sino que seguirá hacia delante, ya habrá tiempo para añadir más idiomas.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Éste es el aspecto del menú principal, y el menú de consulta de silabarios y kanji:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://www.lemonteam.com/julio/kanads/menus.png" alt="kana ds" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Desde el punto de vista de la usabilidad, me auto-propongo los siguientes cambios:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Usar iconos junto a texto en menú principal.&lt;/li&gt;&lt;li&gt;Ajustar el tamaño de los botones segun su importancia. Por ejemplo, agrandar "start practice" y hacer "options" más pequeño.&lt;/li&gt;&lt;li&gt;Sustituir la etiqueta "back" en el menú de consulta por un simple icono.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Generalmente, cuando menos texto contenga una interfaz mejor, pero tampoco se puede prescindir totalmente de él, ya que a veces es imposible deducir la función exacta de un elmento mediante su icono.&lt;br /&gt;&lt;br /&gt;Comentar estas decisiones y cambios es precisamente lo que le da valor a esta entrada, y hace que enseñar algo a medias tenga sentido. Una vez tenga el menú de consulta más o menos funcional(exceptuando quizá la parte de kanjis), pasaré a implementar las fuentes gráficas con el alfabeto inglés y los silabarios hiragana/katakana, que serán empleados en los mini-juegos.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ah, se me olvidaba: todo lo que he mostrado no es final, el diseño, colores y funcionalidad de los menús irán cambiando. Aun así, cada 10 dias aproximadamente publicaré una "release" en la &lt;a href="https://forja.rediris.es/projects/kanjids/"&gt;forja&lt;/a&gt;, por si alguien quiere curiosear. De momento podeis probar la &lt;a href="https://forja.rediris.es/frs/?group_id=71"&gt;primera release&lt;/a&gt; pre-alpha, que no es más que dos menús con escasa interacción.&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/36351241-6345531017615811072?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/6345531017615811072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=6345531017615811072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/6345531017615811072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/6345531017615811072'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/02/yosh.html' title='Yosh!'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-2175045902080223661</id><published>2007-02-13T00:57:00.000+01:00</published><updated>2007-02-13T00:55:00.744+01:00</updated><title type='text'>Status:  2</title><content type='html'>&lt;div style="text-align: justify;"&gt;Por fin he comenzado a picar código y voy usando el repositorio SVN regularmente. He aprovechado para cambiar el estado del proyecto en la &lt;a href="https://forja.rediris.es/projects/kanjids/"&gt;forja&lt;/a&gt;, de (1) 'planning' a (2) 'pre-alpha'. Me voy ayudando con un diagrama de casos 'rústico' y algunos casos de uso, pero aun queda por lo menos un mes hasta que tenga algo jugable. Ya iré comentando los progresos por aquí.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Comentar tambien que el código ya hace uso de la nueva revisión de &lt;a href="http://www.devkitpro.org/"&gt;DevKitPRO&lt;/a&gt; (R20) y Libnds que aparecieron hace varias semanas. Se han corregido unos cuantos bugs en las librerias y renombrado la mayoría de constantes de Libnds para conseguir una mayor consistencia respecto a la documentación que hay en la red.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ah, por cierto: &lt;a href="http://www.lemonteam.com/rsg/"&gt;Rudolph Steady Go!&lt;/a&gt; consiguió el &lt;a href="http://www.drunkencoders.com/rss/news.php?newsid=1718"&gt;segundo puesto&lt;/a&gt; en la DrunkenCoders &lt;a href="http://www.drunkencoders.com/compo/compo.htm"&gt;Xmas Compo&lt;/a&gt;! Una pequeña motivación más para continuar trabajando..&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_M3a7qd8HeHI/RdD1suiu2XI/AAAAAAAAADA/yC5beeIIMis/s400/rudolph-2nd.png" alt="" id="BLOGGER_PHOTO_ID_5030790932529600882" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36351241-2175045902080223661?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/2175045902080223661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=2175045902080223661' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/2175045902080223661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/2175045902080223661'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/02/status-2_13.html' title='Status:  2'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_M3a7qd8HeHI/RdD1suiu2XI/AAAAAAAAADA/yC5beeIIMis/s72-c/rudolph-2nd.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-7864762853863655185</id><published>2007-02-02T21:45:00.000+01:00</published><updated>2007-02-02T23:03:54.339+01:00</updated><title type='text'>Arquitectura de Nintendo DS (III)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Este es el último artículo sobre la arquitectura de Nintendo DS. En el primero mostré un mapa de memoria de la consola, incluída la memoria de vídeo. Esta vez voy a poner un ejemplo práctico con la asignación de bancos de vídeo que he usado en &lt;a href="http://kanads.blogspot.com/2007/01/rudolph-steady-go.html"&gt;Rudolph Steady Go!&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Cuando comienza el juego activo el modo de vídeo 5 con las funciones de &lt;a href="http://www.devkitpro.org/"&gt;Libnds&lt;/a&gt;:&lt;br /&gt;&lt;blockquote  style="color: rgb(0, 0, 153);font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;    videoSetMode(MODE_5_2D | DISPLAY_BG3_ACTIVE );&lt;br /&gt;videoSetMode( MODE_5_2D | DISPLAY_BG3_ACTIVE | DISPLAY_BG2_ACTIVE);&lt;br /&gt;&lt;br /&gt;vramSetMainBanks( VRAM_A_MAIN_BG_0x6000000, VRAM_B_MAIN_BG_0x6020000, VRAM_C_SUB_BG_0x6200000 , VRAM_D_MAIN_BG_0x6040000 );&lt;br /&gt;&lt;br /&gt;BG2_CR = BG_BMP8_256x256 | BG_BMP_BASE(16) | BG_PRIORITY(0);&lt;br /&gt;BG3_CR = BG_BMP8_256x256 | BG_BMP_BASE(0) | BG_PRIORITY(3);&lt;br /&gt;&lt;br /&gt;SUB_BG2_CR = BG_BMP8_256x256;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;El código anterior no está completo, ya que faltan algunas funciones que no necesito repetir y que llamo al comienzo del juego, cuando se inicializa el modo gráfico para el menú principal. Gráficamente la asignación de memoria y uso de los bancos queda así:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.lemonteam.com/julio/kanads/rudolph-vmodes.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.lemonteam.com/julio/kanads/rudolph-vmodes.png" alt="" border="0" /&gt;&lt;span style="font-weight: bold;font-size:78%;" &gt;CLICK PARA AGRANDAR&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Como los contenidos del banco C (pantalla superior) y el A(fondo de la pantalla inferior) no se actualizan frecuentemente, no uso ninguna técnica especial para pintar en ellos. Simplemente transfiero bloques de memoria para actualizar ciertas zonas, como los marcadores de puntuación y las ardillas.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En cambio el plano que se superpone al A(pantalla inferior), y que muestra los círculos y botones que hay que pulsar, se actualiza constantemente cada frame. Por ello, para evitar parpadeos y que la animación sea lo más suave posible utilizo un esquema de doble búfer: Voy alternando los bancos B y D, de manera que nunca pinto en el banco que se está mostrando en el frame actual. De la superposición de varios planos ya se encarga la consola, basta especificar una prioridad o valor-Z a cada banco. En este caso se superponen los bancos B/D sobre el A.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En el modo 5, cada una de las dos pantallas tiene asignada una paleta de 256 colores, entendiéndose el índice 0 (cero) como color transparente. Con otros modos de vídeo se pueden usar hasta 16 bits de color, reservando el último bit para marcar los píxeles tranparentes.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Con este juego no he utilizado el motor de sprites (OAM) ni los modos de vídeo para 'tiles', cuyo uso es necesario para casi cualquier cosa que implique planos de scroll o escenarios grandes.&lt;br /&gt;&lt;br /&gt;Más información sobre los &lt;a href="http://www.dev-scene.com/NDS/Tutorials_Day_3"&gt;modos de vídeo&lt;/a&gt; en Dev-Scene.&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/36351241-7864762853863655185?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/7864762853863655185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=7864762853863655185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/7864762853863655185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/7864762853863655185'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/02/arquitectura-de-nintendo-ds-iii.html' title='Arquitectura de Nintendo DS (III)'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-4738634428929284014</id><published>2007-01-22T23:26:00.000+01:00</published><updated>2007-01-23T00:32:43.540+01:00</updated><title type='text'>Rudolph Steady Go!</title><content type='html'>&lt;div style="text-align: justify;"&gt;Este fin de semana terminé el juego para Nintendo DS que comenté en una &lt;a href="http://kanads.blogspot.com/2006/12/un-desvio-en-el-camino-christmas-compo.html"&gt;entrada anterior&lt;/a&gt;. Es un pequeño homenaje a &lt;a href="http://en.wikipedia.org/wiki/Osu%21_Tatakae%21_Ouendan"&gt;Osu! Tatakae! Ouendan! &lt;/a&gt;del estudio iNiS, y lo he presentado a una competición de juegos navideños para NDS organizada por DrunkenCoders.com.&lt;br /&gt;&lt;br /&gt;Para los neófitos: &lt;span style="font-weight: bold;"&gt;Un juego musical en el que hay que pulsar ciertos elementos visuales al ritmo de la canción de fondo.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;¿Para qué me ha servido esto? ¿No hubiese sido mejor pasar a trabajar en Kana DS directamente?&lt;br /&gt;&lt;br /&gt;Hacer un pequeño juego con LibNDS y DevkitPRO me ha servido para:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Familiarizarme con el entorno de desarrollo&lt;/li&gt;&lt;li&gt;Aprender a programar la Nintendo DS&lt;/li&gt;&lt;li&gt;Construir funciones y clases básicas que luego reutilizaré&lt;/li&gt;&lt;li&gt;Detectar las limitaciones más serias de las librerías&lt;/li&gt;&lt;li&gt;Solventar varios problemas técnicos que hubiesen resultado frustrantes más adelante en el desarrollo.&lt;/li&gt;&lt;li&gt;Tener un juego *finalizado* más a mis espaldas. Por muy pequeño que sea, siempre se aprende algo con cada proyecto terminado.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;A mí personalmente me suele asustar enfrentarme a un proyecto grande sin conocer demasiado las herramientas con las que voy a trabajar antes. Sé que siempre te acabas topando con limitaciones o "known-bugs" que no conocías, llegando a callejones sin salida. En este caso apenas tenía elección, ya que debía elegir entre LibNDS y PALib, y ésta última dependía de varias herramientas para Windows -y yo trabajo en Mac OS X.&lt;br /&gt;&lt;br /&gt;Y ya que estamos con el tema de librerías... aquí va un briconsejo:&lt;br /&gt;&lt;br /&gt;Cuando os encontréis en la situación de elegir una API/librería para realizar un proyecto os aconsejo que tengais sólo en cuenta las características actuales que ofrecen. Centráos en que lo que ofrecen &lt;span style="font-weight: bold;"&gt;ahora&lt;/span&gt;, y no en lo que sus responsables piensan añadir durante los próximos meses. Mi experiencia me dice que las nuevas 'features' tardan en llegar, y a veces, nunca lo hacen.&lt;br /&gt;&lt;br /&gt;Voy a ser malo y señalar directamente con el dedo un ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Hace ya &lt;a href="http://www.truevision3d.com/phpBB2/viewtopic.php?t=5580&amp;sid=5442cae2e077e5da8d1efe3ffe31c728"&gt;tres años&lt;/a&gt; que se anunció el motor para juegos &lt;a href="http://www.truevision3d.com/"&gt;Truevision3D&lt;/a&gt; 6.5. Aun no está disponible. Sólo se puede acceder a él mediante una "Beta" de pago. ¿Pagar por una librería en desarrollo e inestable? No gracias. Yo quiero terminar mis juegos (comerciales o no), no pelearme con el motor o esperar a que se corrija la característica "x".&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;Volviendo al tema.. podeis echar un vistazo a Rudolph Steady Go! en su &lt;a href="http://lemonteam.com/rsg/"&gt;página&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.lemonteam.com/rsg"&gt;&lt;img src="http://www.lemonteam.com/julio/posts/rsg.jpg" alt="Rudolph Steady Go!" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;A mediados de Febrero comenzaré la fase de desarrollo de Kana DS.&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/36351241-4738634428929284014?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/4738634428929284014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=4738634428929284014' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/4738634428929284014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/4738634428929284014'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2007/01/rudolph-steady-go.html' title='Rudolph Steady Go!'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-7325696736174983419</id><published>2007-01-10T02:24:00.000+01:00</published><updated>2007-01-10T02:28:30.751+01:00</updated><title type='text'>Arquitectura de Nintendo DS (II)</title><content type='html'>&lt;div style="text-align: justify;"&gt;En el &lt;a href="http://kanads.blogspot.com/2006/12/arquitectura-de-nintendo-ds.html"&gt;anterior artículo&lt;/a&gt; hablé sobre la organización de la memoria, los procesadores ARM9, ARM7 y algunas de sus peculiaridades. Esta vez voy a comentar algunas cosas sobre el DMA.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); font-weight: bold;font-size:130%;" &gt;DMA&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;El DMA, o 'acceso directo a memoria' permite la lectura y escritura de la memoria principal sin la intervención de la CPU, esto es, con una circuitería dedicada. Las ventajas de usar DMA para transferencias de memoria son varias, pero a nosotros nos interesa especialmente por 1) su rapided y 2) eficiencia. Las operaciones DMA pueden ser en modo síncrono(la CPU permanece bloqueada hasta que la operación termina) o asíncrono. Éste último modo  es el utilizado por los SO modernos para permitir p.ej. que podais estar reproduciendo un vídeo y a la vez grabando un CD sin saturar la CPU.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En un PC corriendo Windows o Linux es el propio SO el que gestiona la DMA, siendo totalmente transparente al programador de aplicaciones. Sin embargo, la Nintendo DS no tiene un sistema operativo en sí, sino una colección de rutinas BIOS y un puñado de registros que activan ciertas funciones. Debemos pues gestionar el DMA manualmente :-/&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Por suerte Libnds nos provee de varias funciones para hacer uso del hardware DMA de la consola, y así poder hacer transferencias síncronas o asíncronas de manera eficiente. Si miramos en "include/nds/dma.h" podemos ver p.ej. el código de la función dmaCopy:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;static inline void dmaCopy(const void * source, void * dest, uint32 size) {&lt;br /&gt;DMA_SRC(3) = (uint32)source;&lt;br /&gt;DMA_DEST(3) = (uint32)dest;&lt;br /&gt;DMA_CR(3) = DMA_COPY_HALFWORDS | (size&gt;&gt;1);&lt;br /&gt;while(DMA_CR(3) &amp; DMA_BUSY);&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;En total tenemos siete (7) funciones para controlar el DMA, siendo sus nombres autoexplicativos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;dmaCopyWords&lt;/li&gt;&lt;li&gt;dmaCopyHalfWords&lt;/li&gt;&lt;li&gt;dmaCopy&lt;/li&gt;&lt;li&gt;dmaCopyWordsAsynch&lt;/li&gt;&lt;li&gt;dmaCopyHalfWordsAsynch&lt;/li&gt;&lt;li&gt;dmaCopyAsynch&lt;/li&gt;&lt;li&gt;dmaBusy&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Si usamos las funciones -Asynch desde el ARM9 o ARM7, podremos seguir utilizando la CPU mientras la transferencia se realiza en un 'segundo plano'. Esto puede ser útil para aplicaciones que hacen decompresión de audio MP3/OGG o vídeo en tiempo real y que usan un sistema de doble buffer. Otro ejemplo práctico: si tuviésemos que hacer un MMORPG, usaríamos transferencias asíncronas para ir cargando el terreno y objetos segun avanzásemos por el mundo virtual, de manera que el juego no se viese nunca interrumpido por estas cargas.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;En el próximo artículo hablaré sobre los modos de vídeo soportados por la consola y sus respectivos planos 2D/3D, poniendo como ejemplo el juego &lt;a href="http://kanads.blogspot.com/2006/12/un-desvio-en-el-camino-christmas-compo.html"&gt;Rudolph Steady Go!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PD: Al igual que el resto de participantes del planet, yo tambien estoy hasta el cuello de prácticas y exámenes :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36351241-7325696736174983419?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/7325696736174983419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=7325696736174983419' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/7325696736174983419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/7325696736174983419'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2006/12/arquitectura-de-nintendo-ds-ii.html' title='Arquitectura de Nintendo DS (II)'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-7645218277095265379</id><published>2006-12-30T12:40:00.000+01:00</published><updated>2006-12-30T13:00:34.333+01:00</updated><title type='text'>Left channel only sound in Libnds</title><content type='html'>This post is written in English so that anybody can find it when searching Google for the topic.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problem:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Homebrew program with &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=114505&amp;package_id=151608"&gt;LibNDS&lt;/a&gt; only plays sound on the left channel of the console. Panning correctly set, of course.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;You are problably using an ARM9-only template from the &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=114505&amp;amp;package_id=159894"&gt;libnds-examples&lt;/a&gt; package at &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=114505"&gt;SourceForge.net&lt;/a&gt;. Using the 'templates/combined' project solved the problem for me (I'm using a DS-Xtreme in case you wonder), all sounds finally playing on both channels. This project template generates a binary for both ARM9 and ARM7 processors.&lt;br /&gt;&lt;br /&gt;I know it's weird stuff but it works. Even though I have spent many hours looking into LibNDS' source code, I'm still wondering why..&lt;br /&gt;&lt;br /&gt;Anyways, happy coding and best wishes for 2007!&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/36351241-7645218277095265379?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/7645218277095265379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=7645218277095265379' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/7645218277095265379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/7645218277095265379'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2006/12/left-channel-only-sound-in-libnds.html' title='Left channel only sound in Libnds'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-2129349544944183187</id><published>2006-12-19T18:27:00.000+01:00</published><updated>2006-12-19T18:24:29.618+01:00</updated><title type='text'>Arquitectura de Nintendo DS</title><content type='html'>&lt;div style="text-align: justify;"&gt;El problema principal al que se enfrenta cualquier programador de Nintendo DS es su atípica organización y esquema de memoria. Entender cómo y para qué se usa cada banco de memoria es fundamental para poder hacer funcionar hasta la más simple de las aplicaciones.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Con esta entrada pretendo mostrar lo diferente que resulta programar un juego para consola de para PC, que es con lo que casi todo el mundo empezamos. Vamos a ver las entrañas de esta consola super-ventas con el siguiente esquema, prestado de &lt;a href="http://www.dev-scene.com/NDS/Tutorials_Day_3"&gt;Dev-Scene.com&lt;/a&gt;:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.lemonteam.com/julio/kanads/Dov_DS_MemoryMap.png"&gt;&lt;img src="http://www.lemonteam.com/julio/kanads/mem-map.gif" height="508" width="374" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Los puntos a destacar son:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Memoria principal (4MB)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Almacena los ejecutables y la mayoría de los datos de juego en curso. Los juegos caseros normalmente no pasan de estos 4MB para evitar tener que acceder a la memoria del flashcart mediante FAT16/32, siendo el método dependiente de cada familia de cartuchos.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Procesador &lt;a href="http://www.arm.com/products/CPUs/families/ARM9EFamily.html"&gt;ARM 9&lt;/a&gt; ( 32bits / 66Mhz )&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Recoge las instrucciones de memoria principal, y cuenta con una caché de 32KB para instrucciones y otra de 16KB para datos. Por lo general, este procesador es el encargado de llevar las riendas del programa, ejecutar la lógica del juego, gestionar los recursos, etcétera.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Procesador &lt;a href="http://www.arm.com/products/CPUs/ARM7TDMI.html"&gt;ARM 7&lt;/a&gt; ( 32 bits / 33Mhz )&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;Para minimizar el acceso a memoria principal, al ARM 7 tiene acceso a una pseudo-caché 'IWRAM' de 64KB para instrucciones y datos. Este procesador suele gestionar el audio e input, haciendo las funciones de un DSP a veces. Por lo tanto, es necesario que los ejecutables para el ARM7 sean pequeños y quepan totalmente en la IWRAM(justo debajo en el esquema)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Dejadme remarcar el hecho de que las aplicaciones para la consola requieren usar dos ejecutables diferentes: uno para el ARM9 y otro para el ARM7. El último normalmente será 'esclavo' del primero, y atenderá sus peticiones en cuanto a playback de sonidos, lectura del touchscreen etc. Por tanto, es necesario algun mecanismo para que ambos procesadores puedan comunicarse entre sí.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Una manera es, como se explica en el wiki de &lt;a href="http://www.bottledlight.com/ds/index.php/Memory/Layout"&gt;NDSTech&lt;/a&gt;, usar los dos bancos de memoria compartida etiquetados como 'wram' en el esquema. Cada banco posee 16KB y sólo está disponible para un sólo procesador a la vez. Alternando el acceso a cada banco, se puede implementar un sistema de paso de mensajes para por ejemplo transferir paquetes de red o buffers de sonido. Por suerte, ndslib provee un ejecutable estándar para el ARM7 que ya implementa funcionalidades básicas para gestionar efectos de sonido y lectura de los botones y la pantalla táctil.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Tenía pensado hacer el post más largo, pero para no hacerlo demasiado pesado, lo voy a dejar aquí. Pronto escribiré una continuación hablando un poco sobre el DMA y los bancos de VRAM -cuyo conocimiento es esencial para desarrollar en Nintendo DS- poniendo como ejemplo práctico el juego para la compo de navidad que estoy haciendo.&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/36351241-2129349544944183187?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/2129349544944183187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=2129349544944183187' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/2129349544944183187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/2129349544944183187'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2006/12/arquitectura-de-nintendo-ds.html' title='Arquitectura de Nintendo DS'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-782497898379864032</id><published>2006-12-13T01:09:00.000+01:00</published><updated>2006-12-13T01:13:36.862+01:00</updated><title type='text'>Un desvio en el camino: Christmas Compo</title><content type='html'>&lt;div style="text-align: justify;"&gt;Esto puede parecer algo offtopic, pero ahora me explicaré. Aquí van algunas capturas work-in-progress de mi entrada para la Christmas Compo de &lt;a href="http://www.drunkencoders.com/"&gt;Drunkencoders&lt;/a&gt;. He decido apuntarme para así tener un juego -aunque sea pequeño- hecho en Nintendo DS antes de comenzar con la implementación d&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://kanads.blogspot.com/"&gt;&lt;/a&gt;e Kana DS. Mirando las fotos no es difícil adivinar el juego que voy a malclonar xD. Como el límite de las ROMs caseras(sin meterse en sistemas de ficheros) es de 4MB, sólo meteré una canción.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Despues de un intensivo de dos dias el puente pasado, ya he sido capaz de dejar los planos del modo de video como yo queria, cargar imágenes, programarme un blitblt básico, un fundido a negro de paletas, y algunas rutinas esenciales más que necesitaba. Es lo bueno y malo de la libnds, que viene pelada. Pero así al menos sabes lo que haces en todo momento y aprovechas los recursos al máximo.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://www.lemonteam.com/julio/posts/menu01.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.lemonteam.com/julio/posts/comic01.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.lemonteam.com/julio/posts/bgnd01.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Lo próximo serán algunas animaciones de las ardillas y el pintado de círculos por Bresenham. Una vez acabe la compo y los exámenes de Enero, me meteré ya 'a saco' con la implementación de Kana DS. Hasta entonces tengo pendientes uno o dos posts sobre arquitectura y programación de la Nintendo DS.&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/36351241-782497898379864032?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/782497898379864032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=782497898379864032' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/782497898379864032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/782497898379864032'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2006/12/un-desvio-en-el-camino-christmas-compo.html' title='Un desvio en el camino: Christmas Compo'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-116536296916361486</id><published>2006-12-05T23:41:00.000+01:00</published><updated>2006-12-06T01:05:02.780+01:00</updated><title type='text'>Hello world: repaso al kit de desarrollo</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.lemonteam.com/julio/kanads/f1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://www.lemonteam.com/julio/kanads/f1a.jpg" alt="" border="0" /&gt;&lt;/a&gt;En esta entrada vamos a ver qué se necesita para crear ejecutar nuestras propias aplicaciones en una Nintendo DS, y lo que estoy usando yo con Kana DS. Básicamente, necesitamos tres elementos:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;SDK libre. &lt;a href="http://www.devkitpro.org/"&gt;DevkitARM&lt;/a&gt; y &lt;a href="http://www.devkitpro.org/"&gt;libNDS&lt;/a&gt;, todo bajo GPL&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Un cartucho flash&lt;/li&gt;&lt;li&gt;Obviamente, una Nintendo DS&lt;/li&gt;&lt;/ul&gt;Veamos cada elemento en detalle.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;SDK&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;El conjunto de herramientas devkitARM incluye todo lo necesario para crear ejecutables compatibles con los procesadores ARM7 y ARM9 de Nintendo DS. Es una solución basada en GCC 4, y permite compilar código C y C++.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;LibNDS es una librería en C que contiene todas las funciones y definiciones necesarias para acceder al hardware de Nintendo DS. Ha sido creada por múltiples programadores mediante métodos de ingeniería inversa, y es actualizada de vez en cuando conforme investigan el hardware.&lt;br /&gt;&lt;br /&gt;Todo lo anterior puede descargarse desde la página de DevkitPro en SourceForge:&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/devkitpro"&gt;http://sourceforge.net/projects/devkitpro&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Cartucho flash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En este apartado sólo voy a hablar de los cartuchos más recientes, que no requieren modificar la consola. Las soluciones más populares actualmente son&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;a href="http://www.ds-x.com/cgi-bin/dsx/engine.pl?page=product-dsxtreme"&gt;DS-Xtreme&lt;/a&gt;. Se inserta en la ranura para cartuchos de Nintendo DS. Lleva 512 megabytes integrados de memoria flash donde guardar juegos y música, y puede ser accedida mediante el puerto mini-USB.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;a href="http://www.ninjads.com/micro.html"&gt;Ninja DS Micro&lt;/a&gt;. Similar al cartucho anterior, aunque en este caso la memoria es proveída mediante tarjetas micro-SD insertables de hasta 4GB de capacidad. Por tanto, al coste del cartucho debemos sumar el de una tarjeta de memoria micro-SD.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;Aspecto del cartucho DS-Xtreme&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.lemonteam.com/julio/kanads/f2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; cursor: pointer;" src="http://www.lemonteam.com/julio/kanads/f2a.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.lemonteam.com/julio/kanads/f3.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; cursor: pointer;" src="http://www.lemonteam.com/julio/kanads/f3a.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ejecutar una aplicación 'casera' es tan fácil como meterla en la memoria del cartucho( por USB o micro-SD, segun el modelo ) y luego cargarla desde el pequeño SO que incluyen. Yo me decanté por el DS-Xtreme, sobretodo por la comodidad del USB... ya que los emuladores actuales no son muy fiables y es hay que ir probando las aplicacones todo el rato en el hardware real para ver si funcionan bien. Además con 512MB me basto y me sobro.&lt;br /&gt;&lt;br /&gt;Para acabar, en la primera foto de este artículo podeis ver el 'hello world' de Kana DS corriendo en mi DS Lite. En la siguiente entrada describiré por encima la arquitectura de la consola y algunas de las principales dificultades en cuanto a programación.&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/36351241-116536296916361486?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/116536296916361486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=116536296916361486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/116536296916361486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/116536296916361486'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2006/12/hello-world-repaso-al-kit-de.html' title='Hello world: repaso al kit de desarrollo'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-116450489476612123</id><published>2006-11-26T02:22:00.000+01:00</published><updated>2006-11-29T12:00:50.413+01:00</updated><title type='text'>Documento de diseño simple</title><content type='html'>&lt;div style="text-align: justify;"&gt;Entre prácticas y más prácticas de la universidad, he tenido algo de tiempo para terminar la tarea pendiente de esta semana: El documento de diseño básico. Y digo básico, porque no he querido hacer un documento de diseño completo- que para un juego por simple que sea, puede tomar decenas de páginas-.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Segun vaya avanzando en el desarrollo iré completando algunas partes del documento, y cambiando otras. Podeis descargarlo en formato PDF pulsando en &lt;a href="http://www.lemonteam.com/julio/kanads/kanads-design.pdf"&gt;este enlace&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;En el documento he listado:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Objetivos de la aplicación&lt;/li&gt;&lt;li&gt;Breve descripción de la plataforma destino&lt;/li&gt;&lt;li&gt;Lista de actividades(mini-juegos), incluyendo la descripción de cada una&lt;/li&gt;&lt;li&gt;Diagrama con la navegación entre menús&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En fin.. con esto completo el segundo "To-do" de la forja, y paso al siguiente, que es "Creación del framework". O sea, sentarme una tarde y lograr tener un entorno de desarrollo para Nintendo DS funcional. Hacer un hello world, y poco más.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Cuando tenga eso escribiré un nuevo post con los avances, y hablaré sobre las variantes en  cartuchos flash para poder ejecutar código casero. Para terminar, un boceto de una prueba de escritura de kanjis:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://www.lemonteam.com/julio/kanads/kanji-write.gif" /&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/36351241-116450489476612123?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/116450489476612123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=116450489476612123' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/116450489476612123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/116450489476612123'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2006/11/documento-de-diseo-simple.html' title='Documento de diseño simple'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-116370682829177573</id><published>2006-11-16T20:07:00.000+01:00</published><updated>2006-11-16T20:56:53.370+01:00</updated><title type='text'>Diseñando los mini-juegos</title><content type='html'>&lt;div style="text-align: justify;"&gt;He estado echando un vistazo a varios juegos de Nintendo DS para poder &lt;strike&gt;copiar vilmente&lt;/strike&gt; inspirarme en el diseño de los mini-juegos de Kana DS. Concretamente:&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.touchgenerations.com/esES/games/brain_training/overview_brain_training.php"&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.touchgenerations.com/esES/games/brain_training/overview_brain_training.php"&gt;Brain Training&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.touchgenerations.com/esES/games/english_training/overview_english_training.php"&gt;English Training&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Osu%21_Tatakae%21_Ouendan"&gt;Osu Takae Ouendan!&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Los tres juegos se manejan exclusivamente con la &lt;span style="font-style: italic;"&gt;stylus&lt;/span&gt;, lo que los hace inmediantamente accesibles. Los menús son coloridos en general pero muy claros y sencillos, usando casi siempre la pantalla superior para las explicaciones y dejando la inferior para la interacción.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Tanto &lt;span style="font-style: italic;"&gt;Brain Training&lt;/span&gt; como &lt;span style="font-style: italic;"&gt;English Training &lt;/span&gt;usan mecánicas muy similares, y son en las que me voy a basar para la mayoría de los mini-juegos. Ejemplos: escritura de la solución, selección de elementos en un orden determinado, unión de elementos relacionados mediante líneas. Me gustaría incluír algun ejercicio con el micrófono, pero no va a poder ser.&lt;br /&gt;&lt;br /&gt;Para cada prueba haré unos bocetos animados como el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://www.lemonteam.com/julio/kanads/numerals.gif" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Creo que la mecánica de la prueba anterior está bastante clara: se han de ir selecionando los kanjis segun el valor numérico que representa. Para aumentar el factor didáctico, me gustaría  reproducir una voz con la pronunciación de cada número segun se pulsan. Así el jugador va aprendiendo y memorizando sin casi darse cuenta.. :)&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/36351241-116370682829177573?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/116370682829177573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=116370682829177573' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/116370682829177573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/116370682829177573'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2006/11/diseando-los-mini-juegos.html' title='Diseñando los mini-juegos'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-116329509051200668</id><published>2006-11-12T02:19:00.000+01:00</published><updated>2006-11-12T13:17:48.983+01:00</updated><title type='text'>Reconociendo formas - Prueba de concepto</title><content type='html'>&lt;div style="text-align: justify;"&gt;Antes de pasar a la acción, es necesario explicar algo más sobre la escritura japonesa. Tanto los caracteres hiragana, katakana como kanji se deben escribir siempre con el mismo número de trazos y en el mismo sentido. ¿Por qué es importante que todo el mundo mantenga el mismo número, orden y sentido de los trazos?&lt;br /&gt;&lt;/div&gt; &lt;ol&gt;&lt;li&gt;Facilita la lectura de manuscritos, al escribir todos de la misma manera.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Ayuda a distinguir símbolos similares, como por ejemplo los katakana シ(shi) y ツ(tsu).&lt;br /&gt; &lt;/li&gt;&lt;/ol&gt; &lt;div style="text-align: justify;"&gt;Ejemplos: &lt;a href="http://members.aol.com/writejapan/#write"&gt;Excelente página con animaciones mostrando la escritura de todos los kana&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Un punto crítico de Kana DS es el reconocimiento de estos carácteres mediante la pantalla táctil de Nintendo DS. Sería un error por mi parte el empezar a desarrollar la aplicación sin saber si voy a ser capaz de lograr un funcionamiento decente de este módulo, ya de él depende la "gracia" de la aplicación.&lt;br /&gt;&lt;/div&gt; &lt;div style="text-align: justify;"&gt;Aunque no he hecho una búsqueda exhaustiva de algoritmos de reconocimiento de la escritura, he encontrado uno bastante simple, cuyas limitaciones son precisamente los requisitos de la escritura japonesa antes comentados: mismo número, orden y sentido de los trazos :). El algoritmo en cuestión se encuentra aquí:&lt;br /&gt;&lt;/div&gt; &lt;blockquote&gt;Recognition of handwritten gestures, by Oleg Dopertchouk&lt;br /&gt;&lt;a href="http://www.gamedev.net/reference/articles/article2039.asp"&gt;http://www.gamedev.net/reference/articles/article2039.asp&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;He desarrollado un pequeño applet como "prueba de concepto", que puede probarse haciendo click en la imágen siguiente:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.lemonteam.com/julio/kanads/gesture01.html"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4855/907/320/kanji-applet.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Instrucciones de uso:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Dibujar la forma o caracter que queremos reconocer&lt;/li&gt;&lt;li&gt;Pulsar en el botón "set gesture" para registrar la forma actual como plantilla&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Dibujar la misma forma de nuevo. Si coinciden, veremos la cadena "match? yes" a la derecha del applet.&lt;/li&gt;&lt;li&gt;Pulsar en el botón "erase" para borrar la forma o caracter actual.&lt;/li&gt;&lt;li&gt;Si no os arranca el applet, instaláos el JRE (&lt;a href="http://java.sun.com/j2se/1.4.2/download.html"&gt;Java Runtime Engine)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; &lt;div style="text-align: justify;"&gt; &lt;div style="text-align: justify;"&gt;El algoritmo funciona bastante bien de entrada, aunque requerirá modificaciones ya que le cuesta diferenciar kanas similares en los que sólo varia una parte del trazo final, como es el caso de れ(re), わ(wa) y ね(ne). De todas maneras estoy bastante contento con el funcionamiento inicial, tenía miedo de que este módulo fuese demasiado difícil y pudiese bloquear por completo el proyecto. Así que de momento seguiré puliendo el applet y el algoritmo, no tengo prisa por meterme con la programación de Nintendo DS..&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En la próxima entrada publicaré una versión mejorada del applet y subiré el código fuente al repositorio de la forja.&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/36351241-116329509051200668?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/116329509051200668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=116329509051200668' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/116329509051200668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/116329509051200668'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2006/11/reconociendo-formas-prueba-de-concepto.html' title='Reconociendo formas - Prueba de concepto'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-116245966512467967</id><published>2006-11-02T10:24:00.000+01:00</published><updated>2006-11-12T02:40:16.393+01:00</updated><title type='text'>Vistazo al sistema de escritura japonesa</title><content type='html'>&lt;div style="text-align: justify;"&gt;Voy a hacer un resumen sobre el sistema de escritura japonés. He usado los contenidos de la wikipedia y de algunas de las fuentes que enlazo al final de esta entrada. Empezamos:&lt;br /&gt;&lt;br /&gt;El japonés (日本語 , pronunciado "Nihongo") es un idioma hablado por más de 127 millones de personas, principalmente en Japón. Aunque el japonés no tiene nada que ver con el chino, debido a influencias culturales( comercio, invasiones, etc), los japoneses adoptaron el alfabeto chino para, básicamente, poder escribir. Se conservaron las lecturas chinas de los símbolos, y tambien se añadieron lecturas propias. Éstos símbolos se conocen como "kanjis". Aunque la leyenda cuenta que existen más de 40.000 kanjis(lo de la leyenda me lo acabo de inventar), existen "sólo" unos 2.000 kanjis oficiales, que son los empleados en libros, periódicos y publicaciones escritas en general. He aquí algunos kanjis de ejemplo:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4855/907/1600/kanjis.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4855/907/400/kanjis.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Y otro par de ejemplos:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;火&lt;/span&gt; - Fuego&lt;br /&gt;&lt;span style="font-size:180%;"&gt;水&lt;/span&gt; - Agua&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Además de los kanji, se crearon dos silabarios de pictogramas simplificados para representar todos los posibles sonidos del japonés, denominados Hiragana y Katakana. Aunque se podría escribir cualquier cosa sólo en Hiragana, en la práctica se combinan con los kanjis para facilitar la lectura, ya que en el japonés no hay espacios entre palabras.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Esta es la tabla Hiragana básica(faltan variaciones de los símbolos):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4855/907/1600/hiragana.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4855/907/400/hiragana.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;El silabario katakana es similar al hiragana, y cuenta con el mismo número de símbolos. Suele emplearse para transcribir palabras extranjeras, o para añadir énfasis o llamar la atención. Tabla katakana básica:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4855/907/1600/katakana.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4855/907/400/katakana.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Podeis ver un ejemplo de uso de katakana en la siguiente imagen. Se trata de la portada de Blue Dragon, un juego RPG para Xbox 360. Como "Blue Dragon" es un término extranjero, se usa una transcripción al katakana para que los japoneses sepan cómo pronunciarlo. Esta transcripción tiene sus propias reglas que comentaremos en otra entrada.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Blue Dragon -&gt; ブル-ドラゴン-&gt; bu-ru-u-do-ra-go-n&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4855/907/400/car%3F%3Ftula%20blueedrago.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4855/907/400/katakana-sample-01.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;click en la imágen para mostar la portada completa&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Me dejo muchos detalles en este resumen, y seguramente haya alguna pequeña incorreción, pero creo que sirve como intruducción para poder entender el cometido del software a desarrollar. Kana DS se centrará en el aprendizaje de los dos silabarios y de los &lt;a href="http://www.kanjisite.com/html/start/jlpt/4/all/index.html"&gt;80 kanjis básicos&lt;/a&gt; respectivos al nivel JLPT-4. En el próximo artículo hablaré sobre la escritura de los kanjis, la importancia del orden de los trazos y de cómo es factible reconocer su escritura mediante un algoritmo simple.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Si quereis saber más, podeis consultar los siguientes enlaces:&lt;br /&gt;&lt;a href="http://www.kirainet.com/sistema-de-escritura-japones/"&gt;&lt;br /&gt;El sistema de escritura japonés&lt;/a&gt; en el blog de Kirai&lt;br /&gt;&lt;a href="http://www.guidetojapanese.org/"&gt;Guía de gramática japonesa&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.geocities.com/Tokyo/Shrine/7047/"&gt;Tutorial de caligrafía japonesa&lt;/a&gt;&lt;br /&gt;&lt;a href="http://es.wikipedia.org/wiki/Japon%C3%A9s"&gt;Artículo sobre el idioma Japonés&lt;/a&gt; en la Wikipedia&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36351241-116245966512467967?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/116245966512467967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=116245966512467967' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/116245966512467967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/116245966512467967'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2006/11/vistazo-al-sistema-de-escritura.html' title='Vistazo al sistema de escritura japonesa'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-116233776547099142</id><published>2006-11-01T00:03:00.000+01:00</published><updated>2006-11-01T00:38:13.350+01:00</updated><title type='text'>Motivación y presentación</title><content type='html'>&lt;div style="text-align: justify;"&gt;¿Quién soy?¿Por qué desarrollar Kana DS? ¿Por qué querría alguien aprender Japonés? Esta entrada responde a esas preguntas.&lt;br /&gt;&lt;br /&gt;Como el primer post no ha salido en el planet, repito de nuevo aquí la descripción del proyecto:&lt;br /&gt;&lt;blockquote&gt;Kana DS, una aplicación/juego para Nintendo DS que busca facilitar el aprendizaje de los silabarios Katakana y Hiragana(y el conjunto de "kanjis" o ideogramas más básicos) de la lengua nipona.&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Quién soy&lt;br /&gt;&lt;/span&gt;Mi nombre es Julio Gorgé, y soy estudiante de Ingeniería Informática en la &lt;a href="http://www.ua.es"&gt;Universidad de Alicante&lt;/a&gt;. Me encanta el mundo de los videojuegos, e incluso antes de comenzar la carrera, ya me había marcado como objetivo entrar en la industria del desarrollo. A día de hoy, y aunque ya he alcanzado la meta parcialmente, mi prioridad actual es terminar los estudios.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Por qué aprender japonés&lt;/span&gt;&lt;br /&gt;Pensando de aquí a dos años máximo, y aunque en España hay bastantes empresas de videojuegos(y muy capaces), me gustaría trabajar en el extranjero y ver mundo. Quiero visitar otros países, conocer su cultura e intentar entenderla. Siendo &lt;a href="http://es.wikipedia.org/wiki/Jap%C3%83%C2%B3n"&gt;Japón&lt;/a&gt; el país de los videojuegos, es obvio que me encantaría poder pasar allí algunos años... pero desgraciadamente no se puede trabajar por esas tierras sin saber un mínimo de japonés, ya que en general la gente que está en los equipos de desarrollo no sabe hablar inglés -por no mencionar la gente de la calle. Quizá alguien tenga la falsa impresión de que en Japón la gente se maneja con el inglés, pero no es así. ¡No tienen ni idea!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Por qué desarrollar Kana DS&lt;/span&gt;&lt;br /&gt;Empecé a estudiar algo de japonés por mi cuenta hace unos meses, y la principal dificultad que cualquiera se encuentra es la lectura y escritura de esos simbolitos tan extraños. Kana DS prentende servir de herramienta para dominar los silabarios básicos Katakana y Hiragana. Si el tiempo me lo permite, me gustaría tambien incluir los 80 "kanjis" o ideogramas más básicos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En el próximo post hablaré algo más sobre la escritura japonesa y las razones que me llevaron a elegir la Nintendo DS como plataforma destino. Si alguien tiene curiosidad, puede echar un vistazo a mi &lt;a href="http://zitronensaft.blogspot.com"&gt;blog personal&lt;/a&gt; o a la página de &lt;a href="http://www.lemonteam.com"&gt;Lemon Team&lt;/a&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/36351241-116233776547099142?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/116233776547099142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=116233776547099142' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/116233776547099142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/116233776547099142'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2006/11/motivacin-y-presentacin.html' title='Motivación y presentación'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36351241.post-116135058034084628</id><published>2006-10-20T15:22:00.000+02:00</published><updated>2006-10-30T17:00:19.680+01:00</updated><title type='text'>Despega el blog</title><content type='html'>En este blog iré comentando el diseño y desarrollo de Kana DS, una aplicación/juego para Nintendo DS que busca facilitar el aprendizaje de los silabarios Katakana y Hiragana(y el conjunto de "kanjis" o ideogramas más básicos) de la lengua nipona.&lt;br /&gt;&lt;br /&gt;En la próxima entrada-dentro de un par de días- me presentaré y hablaré sobre las motivaciones del proyecto. Hasta entonces!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36351241-116135058034084628?l=kanads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanads.blogspot.com/feeds/116135058034084628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36351241&amp;postID=116135058034084628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/116135058034084628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36351241/posts/default/116135058034084628'/><link rel='alternate' type='text/html' href='http://kanads.blogspot.com/2006/10/despega-el-blog.html' title='Despega el blog'/><author><name>Julio Gorgé</name><uri>http://www.blogger.com/profile/11157760861645869586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.lemonteam.com/julio/eye.png'/></author><thr:total>0</thr:total></entry></feed>
