<?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-3575048082769055699</id><updated>2012-01-29T13:40:32.033-08:00</updated><category term='Diseño de video juegos'/><category term='API&apos;s'/><category term='Iwana'/><category term='manga'/><category term='Trailers'/><category term='Bases de Datos'/><category term='ActionScript'/><category term='ludica'/><category term='Ajax'/><category term='Game Engines'/><category term='GUI'/><category term='Proyectos'/><category term='C++'/><category term='Video Juegos'/><category term='Alquimista'/><category term='project offset'/><category term='Flash'/><category term='Noticias'/><category term='QooxDoo'/><category term='Software'/><category term='Eventos'/><category term='Simulación'/><category term='Colciencias'/><category term='Pruebas de Concepto'/><category term='Comet'/><category term='Ogre'/><category term='Zaphyr'/><category term='Social'/><category term='Anuncios'/><category term='Trabajo'/><category term='JMonkeyEngine'/><category term='e3'/><category term='tcl'/><category term='Academia'/><category term='Java'/><category term='Web 2.0'/><category term='ExtJs'/><category term='AsWing'/><category term='Música'/><category term='Frameworks'/><category term='Baphomet'/><category term='Firefox'/><category term='Empresa'/><category term='3D'/><category term='varios'/><category term='Tribungo'/><category term='viajes'/><category term='Qt'/><category term='unreal'/><category term='anime'/><category term='Symfony'/><category term='Sui - Generis'/><title type='text'>Valtovar</title><subtitle type='html'>Video Games developer and Web Architect.
Emerging Technologies</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default?start-index=101&amp;max-results=100'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>113</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-2012114983993109717</id><published>2010-04-04T12:49:00.000-07:00</published><updated>2010-06-03T09:14:46.586-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='unreal'/><category scheme='http://www.blogger.com/atom/ns#' term='Trailers'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Engines'/><title type='text'>Algunos Trailers interesantes</title><content type='html'>Ha pasado mucho tiempo desde que escribí la última vez en el blog.  Pero el abandono no ha sido del todo mi culpa, pues he tenido problemas de salud desde hace casi dos meses que me impidieron desarrollar mis actividades normalmente.&lt;br /&gt;&lt;br /&gt;Ahora POR FIN estoy mejor (aún no estoy totalmente curado)  y creo que puedo retomar algunas actividades, entre ellas la actualización de este blog, y para retomar, nada mejor que un grupo de trailers de algunos videojuegos bien bacanos&lt;br /&gt;&lt;br /&gt;Esta lista será donde ponga los trailers que vaya viendo, seleccionados por mi.&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/p/F56BCDD884DA4553&amp;hl=es_ES&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/p/F56BCDD884DA4553&amp;hl=es_ES&amp;fs=1" type="application/x-shockwave-flash" width="480" height="385" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Por otra parte, dos noticias importantes:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.raknet.net/"&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Raknet&lt;/span&gt; &lt;/a&gt;ha publicado su versión 4, con muchas mejoras y ports para consolas next-get. &lt;a style="font-weight: bold; color: rgb(255, 102, 0);" href="http://www.udk.com/"&gt;UDK &lt;/a&gt;ha sacado la siguiente versión (Mayo) y dentro de sus nuevas características, la que mas me ha gustado es el soporte para &lt;a style="font-weight: bold; color: rgb(255, 102, 0);" href="http://www.scaleform.com/"&gt;ScaleForm&lt;/a&gt;, den una mirada pues es la herramienta mas potente para construir GUIs de juegos 3d y 2d (integra flash).&lt;br /&gt;&lt;br /&gt;Por ahora no es mas, espero seguir actualizando el blog con la frecuencia que tenía antes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-2012114983993109717?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/2012114983993109717/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=2012114983993109717&amp;isPopup=true' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/2012114983993109717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/2012114983993109717'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2010/04/algunos-trailers-interesantes.html' title='Algunos Trailers interesantes'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-2854583812523538770</id><published>2009-11-24T12:47:00.000-08:00</published><updated>2009-11-24T16:05:49.000-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Empresa'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Anuncios'/><category scheme='http://www.blogger.com/atom/ns#' term='Diseño de video juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='Proyectos'/><title type='text'>Shamman Beast</title><content type='html'>Es un nombre tentativo :D,  es un videojuego, apenas estamos trabajando en la idea y algo de arte.  En general narra dos historias:&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);font-size:180%;" &gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Shamman Beast: Guerra&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Es la "precuela", cuenta la historia del &lt;span style="font-weight: bold; font-style: italic;"&gt;"Tigre"&lt;/span&gt; (aún no hay nombre para le personaje, pero su bestia es un Tigre), el co-protagonista de la historia del game, su ambientación está dada en un futuro cercano no muy distinto de nuestro presente, donde apenas se iniciaban las peleas entre paises, guerras por recursos mas importantes que el dinero.  Explica diversas situaciones que dieron inicio a una guerra, algo muy común ya en los videojuegos.  La historia es narrada desde el punto de vista del protagonista quién es un muchacho latino que se va moviendo entre situaciones y a medida que va avanzando va tomando partido importante dentro del cause, paralelo a este tema se va dando la aparición del &lt;span style="font-weight: bold; font-style: italic;"&gt;Shamman&lt;/span&gt;, esta parte de la histria aún es reservada.&lt;br /&gt;&lt;br /&gt;En la historia el protagonista se enfrentará a diversos tipos de personajes que son importantes para la segunda parte como uno de los &lt;span style="font-weight: bold; font-style: italic;"&gt;"Jueces"&lt;/span&gt; o uno de los &lt;span style="font-weight: bold; font-style: italic;"&gt;"Cazadores"&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Bueno esto es simplemente la presentación de la primera parte de la historia, nada detallado.&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);font-size:180%;" &gt;Shamman Beast: Paz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esta será la segunda entrega de la misma historia, aca el &lt;span style="font-weight: bold; font-style: italic;"&gt;"Tigre"&lt;/span&gt; ya no será el protagonista, pues él ya hizo su función que era ayudar a generar la guerra, ahora será su hija la que debe llevar con los pecados de su padre.  Al igual que el padre también posee el poder de la invocación de espíritus de bestias por instantes, es un &lt;span style="font-weight: bold; font-style: italic;"&gt;shamman&lt;/span&gt;.  Esta parte de la historia se da un poco mas adelante de nuestro presente, con una sociedad avanzada y degradada por dicho avance.  Por ahora no hay mas para contar.  Esta es la historia del primer juego.&lt;br /&gt;&lt;/div&gt;--&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;El desarrollo contará con ciertos tipos de jugadores:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 0); font-style: italic; font-weight: bold;"&gt;Los Ciberpunks:&lt;/span&gt; personajes que usan la tecnología para lograr lo que los shammanes consiguen espiritualmente.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Los Shammanes:&lt;/span&gt; personajes que han aprendido el arte de la invocación de espíritus y fuerzas de la naturaleza.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Los Cazadores:&lt;/span&gt; Son personajes que conocen el arte shamman y que lo han perfeccionado bastante, en casi todas sus cualidades son superiores a los demás, generalmente solitarios&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Los Jueces:&lt;/span&gt; Son personajes que nacen siendo dioses, con todo su poder desarrollado, pueden realizar invocaciones de animales que no existen (bestias míticas) o animales extintos.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Por ahora estamos puliendo la historia de la segunda parte y la primera (en ese orden :D) y estamos trabajando en algunos artes que voy a poner aca (son imagenes de alta así que pesan un poco xD):&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/Swxztlw_rLI/AAAAAAAABBQ/iYz46NXaCyo/s1600/cazador.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 140px; height: 200px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/Swxztlw_rLI/AAAAAAAABBQ/iYz46NXaCyo/s200/cazador.jpg" alt="" id="BLOGGER_PHOTO_ID_5407824479634042034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;span style="font-size:78%;"&gt;[Cazador]&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/SwxztJnZTUI/AAAAAAAABBI/DIbHcYYFuqc/s1600/cyberpunk.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 200px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/SwxztJnZTUI/AAAAAAAABBI/DIbHcYYFuqc/s200/cyberpunk.jpg" alt="" id="BLOGGER_PHOTO_ID_5407824472077585730" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);font-size:78%;" &gt;[Ciberpunk]&lt;/span&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/3575048082769055699-2854583812523538770?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/2854583812523538770/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=2854583812523538770&amp;isPopup=true' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/2854583812523538770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/2854583812523538770'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/11/shamman-beast.html' title='Shamman Beast'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TyLtksjvpAY/Swxztlw_rLI/AAAAAAAABBQ/iYz46NXaCyo/s72-c/cazador.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-3712076643698053100</id><published>2009-11-19T15:08:00.000-08:00</published><updated>2009-11-19T15:10:37.644-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Diseño de video juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><title type='text'>Assassins creed movie</title><content type='html'>&lt;div style="text-align: justify;"&gt;Se trata de la película que hizo la gente de ubisoft para contar la historia previa al momento en que se desenvuelve la segunda entrega de este videojuego,  altamente recomendado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="580" height="360"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MKkLKJc7Adc&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/MKkLKJc7Adc&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="360"&gt;&lt;/embed&gt;&lt;/object&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/3575048082769055699-3712076643698053100?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/3712076643698053100/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=3712076643698053100&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/3712076643698053100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/3712076643698053100'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/11/assassins-creed-movie.html' title='Assassins creed movie'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-5275319194473246654</id><published>2009-11-11T21:00:00.000-08:00</published><updated>2009-11-11T21:30:39.374-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ludica'/><title type='text'>Yo se que no encaja pero me da igual¡¡¡</title><content type='html'>&lt;div style="text-align: justify;"&gt;Si lo se, el blog tiene un sentido mas informativo y técnico pero me vale, un par de canciones ke voy a compartir aca ahora mismo (son 4 ¬¬)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Recomendadas:&lt;br /&gt;http://www.youtube.com/watch?v=TmFi2snLr7o&lt;br /&gt;http://www.youtube.com/watch?v=mpiEEl_5pmA&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/TNV4QP_6xj0&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/TNV4QP_6xj0&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jBxKT6O_x2w&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/jBxKT6O_x2w&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NOY6IeQS6KA&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/NOY6IeQS6KA&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/X6M7YCzP7o0&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/X6M7YCzP7o0&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-5275319194473246654?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/5275319194473246654/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=5275319194473246654&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/5275319194473246654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/5275319194473246654'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/11/yo-se-que-no-encaja-pero-me-da-igual.html' title='Yo se que no encaja pero me da igual¡¡¡'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-184184222469659450</id><published>2009-11-10T14:46:00.001-08:00</published><updated>2009-11-10T15:19:20.744-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='viajes'/><category scheme='http://www.blogger.com/atom/ns#' term='ludica'/><category scheme='http://www.blogger.com/atom/ns#' term='varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><category scheme='http://www.blogger.com/atom/ns#' term='Proyectos'/><title type='text'>Nuevo proyecto: "Road Gunners"</title><content type='html'>&lt;div style="text-align: justify;"&gt;En una tarde de aburrimiento, oir música depresiva jajajajajajaja y sentirse algo triste y con la cabeza vuelta nada surgen algunas buenas ideas ... y esta definitivamente es una de ellas, he decidido con Felipe (cafeino o Cafeortiz) iniciar un nuevo proyecto que tiene por nombre tentativo "Road Gunners"&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0); font-style: italic;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;¿En qué consiste?  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Pos vamos a elegir un fin de semana del mes para ir a algún lugar de Colombia, vamos a tomar fotos, vamos a escribir una encuesta que pronto publicaré y la haremos en cada destino, filmaremos la vida nocturna y diurna durante solo uno o dos dias.  Vamos a crear un blog para el proyecto y en él vamos a publicar cada mes el contenido nuevo que consigamos en dicha ciudad con nuestros comentarios y demás.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;¿Objetivo?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La verdad ninguno que tenga mucho sentido, es que estabamos hablando de las distintas regiones y la gente de cada una y pos nos surgió la idea de viajar a conocer para dejar de especular tanto :P&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;¿Cuándo inicia? &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;En diciembre daremos inicio a nuestros viajes jajajajaja :P&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;¿Cuál es el primer destino?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pos teniamos varias opciones pero creemos que la mejor para iniciar es Manizales así que estaré avisando la fecha del viaje pronto :P.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(255, 102, 0);"&gt;¿Algo mas?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;No nada mas, too bien calmate calmate ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-184184222469659450?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/184184222469659450/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=184184222469659450&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/184184222469659450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/184184222469659450'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/11/nuevo-proyecto-road-gunners.html' title='Nuevo proyecto: &quot;Road Gunners&quot;'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-5849562918223917844</id><published>2009-11-05T10:53:00.000-08:00</published><updated>2009-11-05T11:50:15.525-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='unreal'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Engines'/><category scheme='http://www.blogger.com/atom/ns#' term='Anuncios'/><category scheme='http://www.blogger.com/atom/ns#' term='Diseño de video juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><title type='text'>Unreal Engine 3 Eval Kit FREE</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno es una noticia de la que hay que hacer ECO en todos lados, la gente de Epic Games ha decidido liberar su eval kit de desarrollo totalmente gratis para uso no comercial (incluye realización de demos y fines académicos), para los que aún no alcanzan a darse cuenta de la magnitud de la noticia, esto significa ke los desarrolladores independientes YA tienen una herramienta para desarrollar una demo de su juego FULL con TODO y con la tecnología de PUNTA, esto con el fin de una vez terminada la demo poder buscar patrocinio mas fácilmente, en CONCLUSIÓN, ya no hay excusas de adquisición de tecnología pues puedes usar la de PUNTA para tu desarrollo.&lt;br /&gt;&lt;br /&gt;Para mi adicional tiene una implicación mas y es que ahora podré actualizar el programa de "Diseño de Videojuegos" que dicto en la universidad ICESI de Cali para cambiar la plataforma sobre la cual trabajemos, de JME a UE3, esto con el fin de enseñar a los estudiantes a trabajar sobre las herramientas que se usan en el mercado ... lo que yo llamaria estandar de facto.&lt;br /&gt;&lt;br /&gt;En definitiva esta noticia trae grances cosas para todos y para mi en particular :P.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;Link a la noticia en gamasutra: &lt;span style="color: rgb(255, 102, 0);"&gt;http://www.gamasutra.com/php-bin/news_index.php?story=25955&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Link al url del site oficial de UDK (Unreal Development Kit): &lt;span style="color: rgb(255, 102, 0);"&gt;http://www.udk.com/ &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Pongo aca la traducción del mini-FAQ que han puesto en el sitio oficial del proyecto:&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;¿Puedo crear cualquier tipo de juego en el UDK?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Absolutamente. UDK es la solución perfecta para cualquier tipo de mundo virtual que desees crear, desde un juego de carros hasta simulaciones.  Visita nuestros "showcase" para ver algunas de las asombrosas creaciones de nuestros usuarios con UDK.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;¿Puede mi programa UDK correr en Mac, iPhone, PS3 o Xbox 360?&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify; font-style: italic;"&gt;Justo ahora, UDK es un programa unicamente para Windows.  Por favor visita nuestra página de licenciamiento si deseas hablar sobre el uso de UDK para multiples plataformas.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;He realizado mods para Unreal Tournament 3. ¿Cuanto difiere UDK del editor de UT3?&lt;/span&gt;&lt;br /&gt;&lt;div id="left_col"&gt;&lt;span style="font-style: italic;"&gt;Puedes crear aplicaciones independientes (de escritorio) con UDK.  Esto significa que los usuarios podrán instalar y ejecutar tus juegos sin tener una copia del UT3.&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Para finalizar este post dejo los requerimientos necesarios para ejecutar este sistema.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;div id="left_col"&gt;&lt;dd&gt;           &lt;strong&gt;Minimos:&lt;/strong&gt;           &lt;ul&gt;&lt;li&gt;Windows XP SP2 o Windows Vista&lt;/li&gt;&lt;li&gt;Procesador 2.0+ GHz&lt;br /&gt;&lt;/li&gt;&lt;li&gt;2 GB de RAM&lt;/li&gt;&lt;li&gt;Tarjeta de video compatible con SM3&lt;/li&gt;&lt;li&gt;3 GB de Disco Duro libres.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;               &lt;strong&gt;Recomendados:&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;Windows Vista 64 SP2&lt;/li&gt;&lt;li&gt;Procesador multi-nucleo de 2.0+ GHz&lt;br /&gt;&lt;/li&gt;&lt;li&gt;8 GB de RAM&lt;/li&gt;&lt;li&gt;NVIDIA de la serie 8000 o superior&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Todo lo que puedas de DD libre.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;          &lt;/dd&gt;&lt;/div&gt;--&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Parece ke tengo buena suerte, justo me llega el portatil Alienware y Epic libera este evalkit de desarrollo mmm creo que pasaré mucho tiempo con mis nuevos juguetes :D.&lt;br /&gt;&lt;br /&gt;En un próximo post hablaré sobre lo que trae y lo que no trae el UDK, esta noche a instalar :D.&lt;br /&gt;&lt;br /&gt;Bye bye&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/3575048082769055699-5849562918223917844?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/5849562918223917844/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=5849562918223917844&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/5849562918223917844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/5849562918223917844'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/11/unreal-engine-3-eval-kit-free.html' title='Unreal Engine 3 Eval Kit FREE'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-3806449572253766773</id><published>2009-11-02T09:19:00.000-08:00</published><updated>2009-11-02T09:02:41.914-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ludica'/><category scheme='http://www.blogger.com/atom/ns#' term='Academia'/><category scheme='http://www.blogger.com/atom/ns#' term='tcl'/><title type='text'>Algunas viejas cosas</title><content type='html'>&lt;div style="text-align: justify;"&gt;Estoy en este momento ordenando mis cosas y revisando unos cds he encontrado tres viejos artículos que intenté escribir hace como 6 años ya, dos están terminados y otro está solo a medio camino, igual los estoy publicando en este post ya que puden ser de utilidad para alguien y sino igual para recordar viejos tiempos :D.&lt;br /&gt;&lt;br /&gt;-------&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Sockets en Tcl.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;--------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Este es mi tercer artículo, Hace un año aprendí a programar en este lenguaje debido a que lo necesitaba para una materia y la verdad me parece muy bueno, es lenguaje script pero es muy bueno.  En este artículo se intenta explicar como trabajar con sockets en Tcl de una forma fácil y rápida.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;INDICE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;-----------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Introducción&lt;br /&gt;&lt;br /&gt;- Abriendo un Socket como Servidor&lt;br /&gt;&lt;br /&gt;- Abriendo un Socket como Cliente&lt;br /&gt;&lt;br /&gt;- E/S asíncrona con Sockets&lt;br /&gt;&lt;br /&gt;- Demo&lt;br /&gt;&lt;br /&gt;- Despedida&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;- Introducción.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;  -------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Los sockets son usados en todo tipo de programa en red, para comunicar dos computadores o dos programas en la misma máquina.  El modelo de Socket es muy usado en redes TCP/IP.  Algunos programas como "servidores" escuchan en un puerto particular. Cuando algún programa  como "cliente" inicia una conección, el "servidor" responde y comienza a leer la información del cliente, y escribe información cuando es necesario. Muchas de las operaciones de lectura y escritura son a la salida/entrada estandar o sobre archivos, pues esta operación es exactamente la misma sobre sockets.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;- Abriendo un Socket como Servidor.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;  ------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;  Código ejemplo:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  set trigger 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  set s [ socket -server openchan 5000 ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  vwait trigger&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;  Explicación:&lt;/span&gt;&lt;br /&gt;La segunda línea abre un socket sobre el puerto 5000; cuando el cliente se conecte el argumento "&lt;span style="font-style: italic;"&gt;-server&lt;/span&gt;" es invocado y en este caso se ejecuta el procedimiento "&lt;span style="font-style: italic;"&gt;openchan&lt;/span&gt;".  Los parámetros del manejador de archivo para la conección, la dirección y el puerto del cliente son automaticamente pasados.  La tercera línea es "&lt;span style="font-style: italic;"&gt;vwait&lt;/span&gt;" que suspende la ejecución del programa hasta que la variable "&lt;span style="font-style: italic;"&gt;$var&lt;/span&gt;" cambie.&lt;br /&gt;&lt;br /&gt;El procedimiento "&lt;span style="font-style: italic;"&gt;openchan&lt;/span&gt;" debe recibir estos parámetros ( manejador de conección, puerto y dirección ) y decidir cual será la forma de comunicación entre cliente y servidor y la forma de retornar los datos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;- Abriendo un Socket como Cliente.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;  ----------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Una vez creado el servidor y corriendo, basta con hacer:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  valtovar@dintev articulos $ nc localhost 5000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para darnos cuenta de que funciona perfectamente, sacará un error debido a que aún no hemos escrito la función "&lt;span style="font-style: italic;"&gt;openchan&lt;/span&gt;" la cual debe estar antes del socket para que  entre en el "&lt;span style="font-style: italic;"&gt;scope&lt;/span&gt;" del socket, pero esto indica que la conección fue exitosa.&lt;br /&gt;&lt;br /&gt;Una vez testeado nuestro servidor continuamos con el cliente. Muy seguramente deseamos que nuestro cliente realice algunas funciones, pues aquí está el código de un simple cliente que solamente abre una conección y escucha.&lt;br /&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;set s [ socket localhost 5000 ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  while { [ gets $s line ] != -1 } {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      puts $line&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;- E/S asíncrona con Sockets.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;  ------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Ahora si mostraré nuestra función "&lt;span style="font-style: italic;"&gt;openchan&lt;/span&gt;" la cual debe estar del lado del servidor&lt;br /&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;proc openchan { chan dir puerto }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      % setea flags para el canal de comunicación.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      fconfigure $chan -blocking 0 -buffering none&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    % ejecuta cuando hay datos para leer en el canal.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    % es importante para recibir y atender a cada cliente.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    fileevent $chan readable "readchan $chan"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    % imprime del lado del servidor.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    % $chan es el manejador de conexion.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    % $dir es la direccion del cliente.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    % $puerto es el puerto del cliente.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    puts stdout "Conexión aceptada $dir:$puerto ( $chan )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    % imprime del lado del cliente.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    puts $chan "Servidor leyendo"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En la línea 2 se configura el canal de comunicación con algunos flags; "&lt;span style="font-style: italic;"&gt;blocking&lt;/span&gt;" es para que el canal sea blokeante o no, en nuestro caso, es no blokeante.  Es necesario colocar fileevent debido a que como es no bloqueante, necesitamos que cuando existan datos en el canal para leer, se ejecute este script y los lea.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;- Demo.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;  ---------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esta es un pequeño chat modo texto creado en tcl para demostrar el manejo de sockets, ejecuta el server.tcl primero y luego dos veces el client.tcl para que se vea en ejecucion.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;- Despedida.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;  ---------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bueno, con esto termino la versión 0.1 de mi artículo el cual se limita a explicar de forma muy basica el uso de sockets en tcl, para proximas versiones voy a colocar mas tips interesantes sobre el manejo de sockets en tcl.&lt;br /&gt;&lt;/div&gt;-------&lt;br /&gt;&lt;br /&gt;El siguiente irá en otro post&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-3806449572253766773?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/3806449572253766773/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=3806449572253766773&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/3806449572253766773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/3806449572253766773'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/11/algunas-viejas-cosas.html' title='Algunas viejas cosas'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-1173533002582943368</id><published>2009-11-02T08:35:00.000-08:00</published><updated>2009-11-02T08:53:48.739-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ludica'/><category scheme='http://www.blogger.com/atom/ns#' term='Academia'/><title type='text'>Algunas viejas cosas II</title><content type='html'>&lt;div style="text-align: justify;"&gt;El primero fue de Sockets en Tcl, este será el segundo artículo que escribí hace como 6 años, este es sobre estructuras de datos en C++, Java y Python, me hubiera gustado terminarlo :D.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;------&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Estructuras de Datos en C++, Java y Python&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-----------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Este articulo esta dirigido a aquellas personas que tienen un conocimiento sobre lenguajes de programacion y que desean aprender un poco mas sobre ellos y sobre como mejorar sus programas mediante el uso de estructuras de datos mas complejas.  En este articulo explicare en detalle algunas estructuras de datos ( las mas comunes ) y su implementacion en lenguajes de programacion como C++ y Java; sobre los algoritmos de manipulacion sobre dichas estructuras y sobre como optimizar su uso.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En este articulo supongo que el lector tiene conocimiento en dichos lenguajes y debido a esto no hare mucho incapie en sintaxis ni explicaciones pertinentes al lenguaje, solo a las estructuras.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;Contenido:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;---------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-  Introduccion.&lt;br /&gt;   -- Estructuras Fundamentales.&lt;br /&gt;       --- Array.&lt;br /&gt;       --- Lista.&lt;br /&gt; &lt;br /&gt;-  Pilas.&lt;br /&gt;   -- Representacion.&lt;br /&gt;   -- Algoritmos de Manipulacion.&lt;br /&gt;       --- Push.&lt;br /&gt;       --- Pop.&lt;br /&gt;       --- Top.&lt;br /&gt;       --- Empty.&lt;br /&gt;   -- Implementacion en C++.&lt;br /&gt;   -- Implementacion en Java ( propia ).&lt;br /&gt;   -- Explicacion de la clase Stack de Java.&lt;br /&gt;   -- Implementacion en Python.&lt;br /&gt;&lt;br /&gt;-  Colas.&lt;br /&gt;   -- Representacion.&lt;br /&gt;   -- Algoritmos de Manipulacion.&lt;br /&gt;       --- Insert.&lt;br /&gt;       --- Delete.&lt;br /&gt;       --- Find.&lt;br /&gt;       --- Sort.&lt;br /&gt;       --- Empty.&lt;br /&gt;   -- Implementacion en C++.&lt;br /&gt;   -- Implementacion en Java.&lt;br /&gt;   -- Implementacion en Python.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;-  Listas Enlazadas.&lt;br /&gt;   -- Representacion.&lt;br /&gt;   -- Algoritmos de Insercion, Busqueda y Eliminacion.&lt;br /&gt;   -- Implementacion en C++.&lt;br /&gt;   -- Implementacion en Java ( propia ).&lt;br /&gt;   -- Explicacion de la clase LinkedList de Java.&lt;br /&gt;   -- Implementacion en Python.&lt;br /&gt;   -- Recomendaciones.&lt;br /&gt;&lt;br /&gt;-  Listas Doblemente Enlazadas.&lt;br /&gt;   -- Representacion.&lt;br /&gt;   -- Algoritmos de Manipulacion.&lt;br /&gt;   -- Implementacion en C++.&lt;br /&gt;   -- Implementacion en Java ( propia ).&lt;br /&gt;   -- Implementacion en Python.&lt;br /&gt;   -- Recomendaciones.&lt;br /&gt;&lt;br /&gt;-  Listas Circulares.&lt;br /&gt;   -- Representacion.&lt;br /&gt;   -- Algoritmos de Manipulacion.&lt;br /&gt;   -- Implementacion en C++.&lt;br /&gt;   -- Implementacion en Java ( propia ).&lt;br /&gt;   -- Implementacion en Python.&lt;br /&gt;   -- Recomendaciones.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-  Arboles&lt;br /&gt;   --&lt;br /&gt;-  Grafos&lt;br /&gt;&lt;br /&gt;-  Tablas Hash&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;-  Introduccion:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;---------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Las estructuras de datos se basan en la teoria de conjuntos.  Son agrupaciones de datos con caracteristicas comunes para su facil manejo.  Existen dos tipos de estructuras de datos conocidas como "&lt;span style="font-style: italic;"&gt;Estructuras Fundamentales&lt;/span&gt;" que son: Array y Lista, Son las mas faciles de manipular debido a que no existen sobre ellas ningun tipo de restriccion, por tanto los procesos de "Consultas y Modificaciones" son mucho mas faciles; muchas de las estructuras mas complejas&lt;br /&gt;como pilas o colas son implementadas en base a estas dos, son como arrays con restricciones de acceso o modificacion.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La desventaja de la estructura Array es que es estatica, su tamaño debe ser fijado en tiempo de compilacion para la reserva de la memoria, mientras que las Listas permiten hacer reserva de mas memoria en tiempo de ejecucion de un programa, por tanto son dinamicas y pueden crecer con forme pasa el tiempo de ejecucion mientras que el array permanecera estatico durante dicho tiempo. En ambas estructuras no existe forma de saber si un dato se encuentra almacenado a menos que se haga un recorrido por toda la estructura y esto en cualquier caso tomara "&lt;span style="font-style: italic;"&gt;Theta ( n )&lt;/span&gt;" ( se lee teta de n ) donde "n" es el tamaño de la estructura ( la cantidad de datos ) por tanto si "n" es muy grande esta busqueda seria demasiado costosa en tiempo. Por otro lado, Buscar&lt;br /&gt;un elemento en la lista siempre sera "&lt;span style="font-style: italic;"&gt;Theta ( n )&lt;/span&gt;", mientras que en un Array puede ser "&lt;span style="font-style: italic;"&gt;Theta(1)&lt;/span&gt;" debido a que tiene un comportamiento parecido a una Tabla Hash, lo que permite hacer un accesado directo al dato buscado si tenemos la "&lt;span style="font-style: italic;"&gt;llave&lt;/span&gt;" ( key ), en el caso de los Arrays dicha "&lt;span style="font-style: italic;"&gt;llave&lt;/span&gt;" es el indice en el cual se encuentra el elemento. Para que quede mas claro muestro un ejemplo:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Tenemos dos estructuras:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Array [ n ];      // n es la cantidad de elementos.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Lista.p = 0;    // La estructura Lista tiene dos campos:  p -&gt; int, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Lista.next = Lista // next -&gt; puntero al siguiente elemento de la lista ( lista enlazada ).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Inicializamos las estructuras.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;for i &lt;- 0 to n    // para i desde 0 hasta n.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Array [ i ] &lt;- ( i + 1 );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Lista.p &lt;- ( i + 1 );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Lista &lt;- Lista.next; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Lista.p &lt;- infinito;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Lista.next &lt;- null;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si queremos saber si 9 esta en la lista tocaria:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;for i &lt;- 0 to n&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    if Array [ i ] == 9 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        print "Esta en la pocision: " i;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    else print "No esta";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;i &lt;- 0;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;while Lista.next != null&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    if Lista.p == 9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        print "Esta en la pocision: " i;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    else     Lista &lt;- Lista.next;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        i++;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Como se ve, en ambas toca hacer una busqueda en toda la estructura hasta encontrar el elemento buscado. Ahora miremos otras operaciones:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Si queremos insertar un elemento:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Array [ k ] &lt;- elemento     // k es la pocision donde lo vamos a insertar.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ptrLista.p &lt;- elemento        // ptrLista es un puntero a la ultima pocision&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ptrLista.next &lt;- null        // de la lista.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Esta operacion es rapida y no toma mucho tiempo si tenemos en ambos casos una variable externa que nos indique en donde vamos en la estructura ( en Array es "k" y en Lista es "ptrLista" ), en caso contrario tocaria hacer de nuevo una busqueda por toda la estructura para encontrar el final e insertar ahi el nuevo elemento.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;*********************************************************************************&lt;br /&gt;&lt;div style="text-align: justify; font-style: italic; font-weight: bold;"&gt;Tip: Es bueno tener dicha variable externa en caso de realizar varias operaciones de este tipo sobre la estructura para ahorrar en tiempo de ejecucion.&lt;br /&gt;&lt;/div&gt;*********************************************************************************&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ahora veamos que pasa cuando buscamos un elemento en una determinada pocision:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;print Array [ k ];    // k es la pocision del elemento.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;i &lt;- 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;while Lista.next != null&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    if i == k&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        print Lista.p;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    else Lista &lt;- Lista.next;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        i++;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Como vemos, en el Array hay un acceso directo por tanto el tiempo es &lt;span style="font-style: italic;"&gt;Theta(1)&lt;/span&gt; mientras que en Lista hay que hacer una busqueda por toda la estructura, haciendo que su tiempo en el peor de los casos sea "&lt;span style="font-style: italic;"&gt;Theta(n)&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Una vez visto la introduccion a estas estructuras basicas, entremos en materia. La estructura Lista sera explicada mas adelante.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;-  Pilas ( Stack ):&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;----------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Esta es una de las estructuras mas simples que existen, es generalmente implementada basandose en Array o Lista a las cuales se le aplican las restricciones necesarias para que se comporte como lo hace una pila ( &lt;span style="font-style: italic;"&gt;LIFO, Last In, First Out&lt;/span&gt; ). La estructura de una pila responde al comportamiento de una pila de platos, donde se coloca uno, luego otro y asi sucecivamente hasta llegar a un numero "N" de platos apilados, luego cuando se desea obtener un plato en la pocision "X" ( 0 &lt; style="font-style: italic;"&gt;Ultimo en llegar, Primero en Salir &lt;lifo&gt; y es asi pues para obtener el ultimo plato primero deben retirarse los N-1 platos que estan encima de el ultimo.&lt;br /&gt;&lt;/lifo&gt;&lt;/div&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;N = 3, TotalPlatos = 1.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;plato1&gt; Pos = 1 = X&lt;/plato1&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;N = 3, TotalPlatos = 2.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;plato2&gt; Pos = 1 = X&lt;/plato2&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;plato1&gt; Pos = 2 = X&lt;/plato1&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;N = 3, TotalPlatos = 3.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;plato3&gt; Pos = 1 = X&lt;/plato3&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;plato2&gt; Pos = 2 = X&lt;/plato2&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;plato1&gt; Pos = 3 = X&lt;/plato1&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Como se ve en el ejemplo, el ultimo en llegar queda ubicado en el tope de la pila y el primero va quedando "&lt;span style="font-style: italic;"&gt;cepultado&lt;/span&gt;".  Ahora si desdeamos obtener el &lt;plato2&gt; tendriamos que retirar primero el &lt;plato3&gt; para luego obtener el &lt;plato2&gt;, asi: "&lt;span style="font-style: italic;"&gt;X = 2&lt;/span&gt;", retiramos los "&lt;span style="font-style: italic;"&gt;X - 1 = 2 - 1 = 1&lt;/span&gt;" platos antes que hay encima de él, o el &lt;plato1&gt;, hariamos: "&lt;span style="font-style: italic;"&gt;X = 3&lt;/span&gt;" y "&lt;span style="font-style: italic;"&gt;3 - 1 = 2&lt;/span&gt;" platos que se&lt;br /&gt;deben retirar primero.&lt;br /&gt;&lt;/plato1&gt;&lt;/plato2&gt;&lt;/plato3&gt;&lt;/plato2&gt;&lt;/div&gt;&lt;br /&gt;******************************************************************************&lt;br /&gt;&lt;div style="text-align: justify; font-weight: bold;"&gt;Tip: en la computadora las pilas no se llenan hacia arriba como una pila de platos, se llenan es hacia abajo, por eso en la pila de datos de un programa, los parametros a funciones se pasan de forma inversa a la que son enviados asi, si tenemos:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;function algo ( par1, par2 ), &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;en la pila veriamos: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;par2&gt;&lt;/par2&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;par1&gt;  // Sentido inverso al que nosotros lo enviamos.&lt;/par1&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;y al retirar el elemento del tope tendriamos:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;par2&gt; // El ultimo elemento era &lt;par1&gt;&lt;/par1&gt;&lt;/par2&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify; font-weight: bold;"&gt;Esto por que supone que el orden importa y el elemento que se pasa de primero se va a utilizar de primero, asi que lo pone de ultimo en la pila para poder acceder de inmediato a ese elemento.&lt;br /&gt;&lt;/div&gt;******************************************************************************&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En este tipo de estructuras existen dos operaciones que son insertar conocida como PUSH y eliminar llamada POP, tambien es comun encontrar una tercera funcion para ver el ultimo elemento de la pila sin eliminarlo llamada TOP. En muchas implementaciones como en la de Stack de Java encontramos otras funciones como EMPTY y FULL para saber si la pila esta llena o vacia, ahora vamos a estudiar estos algoritmos en detalle.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;-- Algoritmos de Manipulacion.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;   ----------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt; - Push&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;     -------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;     Push ( x )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;         Tope () = Tope () + 1   // Incrementa el tope de la pila.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;     Pila ( Tope () ) = x     // Almacena el nuevo elemento en el tope de la pila.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt; - Pop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;     ------&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;&lt;span style="font-style: italic;"&gt;     Pop ( )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;         Tope () = Tope () - 1         // Decrementa el tope en 1.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;     Return Pila ( Tope () + 1 )    // Devuelve el elemento que se retiro para mostrarlo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En el algoritmo Pop se ve que solo se decrementa el contador del tope, esto es por que no hace falta eliminarlo realmente debido a que cuando se vaya a insertar un nuevo elemento, solo hace falta tener el tope, incrementarle 1 y ahi se sobre-escribe el dato.  Asi como funciona el "&lt;span style="font-style: italic;"&gt;rm&lt;/span&gt;" de las computadoras que no elimina realmente, solo etiqueta con "&lt;span style="font-style: italic;"&gt;libre&lt;/span&gt;" y luego cuando va a guardar sobre-escribe.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Obviamente se puede mejorar estos algoritmos para evitar overflow y underflow pero esta es como la implementacion basica; la complejidad de estos dos es O(1) debido a que son operaciones que toman tiempo constante.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;  &lt;br /&gt;*********************************************************************************&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Tip: En estas estructuras de datos hay dos tipos de vulnerabilidades que son:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;underflow: cuando se desea retirar un elemento y la pila esta vacia. Este error es tipicamente tratado.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;overflow: cuando se desea insertar un elemento y la pila esta llena. Este error no se trata con frecuencia es un topico importante en la validacion de seguridad de un programa. Genera un bug que puede ser explotado.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;********************************************************************************&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;Por desgracia este artículo lo dejé hasta ahí, espero sirva de algo para alguien jajaja. Gracias :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-1173533002582943368?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/1173533002582943368/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=1173533002582943368&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/1173533002582943368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/1173533002582943368'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/11/algunas-viejas-cosas-ii.html' title='Algunas viejas cosas II'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-1864711758153644387</id><published>2009-10-30T09:28:00.000-07:00</published><updated>2009-10-30T10:18:29.772-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Engines'/><category scheme='http://www.blogger.com/atom/ns#' term='Anuncios'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><title type='text'>Nuevo PC y Nuevo Motor jajajaj</title><content type='html'>&lt;div style="text-align: justify;"&gt;Buenas buenas, esta semana ha sido bien interesante ¬¬¬ un poco mas relajado pero tampoco tanto.  Han sucedido dos cosas importantes y por eso es que he decidido poner este pequeño post:&lt;br /&gt;&lt;br /&gt;1. &lt;span style="color: rgb(255, 102, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Unity3d 2.6 &lt;/span&gt;&lt;/span&gt;ha sido liberado y para sorpresa de todos (incluyendome) fue puesto de uso libre para desarrolladores independientes, si así como lo leen, la versión Indie del motor es totalmente gratis (no opensource, gratis) y por tanto la podemos usar para desarrollar nuestras aplicaciones sin problemas.  A todos les recomiendo que le den una mirada al motor ya que tiene de todo: network, ia, fisicas, render, editores para artistas, soporte de sonido, etc., en general es una muy buena opción para kienes kieren iniciar el en desarrollo de games ya que está listo para producción.  Aca dejo el link de la noticia (yo ya lo estoy usando para un proyecto).  &lt;a style="color: rgb(255, 102, 0);" href="http://unity3d.com/company/news.html#Unity-2.6-Released-And-Now-Free%21"&gt;http://unity3d.com/company/news.html#Unity-2.6-Released-And-Now-Free!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Ya llegó mi PC &lt;span style="font-weight: bold; color: rgb(255, 102, 0);font-size:130%;" &gt;Alienware M17x&lt;/span&gt;, es un portatil WOW jejeje aunque no compré el mas alto porque era ya demasiado costoso.  Tiene 4G de RAM DDR3, 1G de video GTX 260, 320g de DD 10.000 rpm, 17', sistema de reconocimiento facial para inicio de sesión y mil cosas mas :P, aunque hasta ahora no lo he podido utilizar mucho porque no he tenido tiempo e instalarle todo lo que necesito para ke sea productivo me llevará un dia completo ... espero este fin de semana poder hacerlo e instalarle también el FEAR2 (que también me llegó ya :P) para probar como va con juegos y hacer un review de la máquina.   Lo que puedo adelantar es que en lo poco ke lo he podido utilizar está de lujo y va muy bien :D (salvo por el peso, 5kilos solo el PC, + cargador :S).&lt;br /&gt;&lt;br /&gt;Aca está el link del PC (el mio es negro): &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;http://www.dell.com/content/products/productdetails.aspx/laptop-alienware-m17x?c=us&amp;amp;l=en&amp;amp;s=dhs&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bueno no es mas por el momento, mas rato subo imagenes del PC.&lt;br /&gt;&lt;br /&gt;Un video para todos jajajajajaj a los 26 años creo que es normal pensar en algo como esto:&lt;br /&gt;&lt;br /&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/y9LlnLTH87U&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/y9LlnLTH87U&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&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/3575048082769055699-1864711758153644387?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/1864711758153644387/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=1864711758153644387&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/1864711758153644387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/1864711758153644387'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/10/nuevo-pc-y-nuevo-motor-jajajaj.html' title='Nuevo PC y Nuevo Motor jajajaj'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-7447444724757227663</id><published>2009-10-26T16:50:00.000-07:00</published><updated>2009-10-26T17:06:27.227-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iwana'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Engines'/><category scheme='http://www.blogger.com/atom/ns#' term='Baphomet'/><category scheme='http://www.blogger.com/atom/ns#' term='Frameworks'/><title type='text'>Imagenes de productos</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno ahora si, aca están las imagenes de los 4 productos con tipografia, nombres y textos, en fondo negro y blanco.  Necesito ayuda para elegir cual quedará entre las opciones:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Necesito URGENTE decidir entre las dos opciones que planteo en el gráfico, arriba está el smile con el nombre y abajo está un esquemático de cada mascota con el nombre, la idea es elegir entre smile o esquemático de mascota, por favor ayuda.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Blancos:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SuY4YBSsL8I/AAAAAAAABAI/k6zN1pRLBj0/s1600-h/baphomet+fodo+blanco.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 154px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SuY4YBSsL8I/AAAAAAAABAI/k6zN1pRLBj0/s200/baphomet+fodo+blanco.jpg" alt="" id="BLOGGER_PHOTO_ID_5397063188764962754" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/SuY4YUEqw4I/AAAAAAAABAQ/hYM54Pvu5VY/s1600-h/baphomet+fondo+negro.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 154px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/SuY4YUEqw4I/AAAAAAAABAQ/hYM54Pvu5VY/s200/baphomet+fondo+negro.jpg" alt="" id="BLOGGER_PHOTO_ID_5397063193806422914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SuY4Yc558qI/AAAAAAAABAY/KJX57bQFjGk/s1600-h/hydra+fondo+blanco.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 154px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SuY4Yc558qI/AAAAAAAABAY/KJX57bQFjGk/s200/hydra+fondo+blanco.jpg" alt="" id="BLOGGER_PHOTO_ID_5397063196177199778" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SuY4YjTMkoI/AAAAAAAABAg/HB14-CT4GgU/s1600-h/hydra+fondo+oscuro.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 154px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SuY4YjTMkoI/AAAAAAAABAg/HB14-CT4GgU/s200/hydra+fondo+oscuro.jpg" alt="" id="BLOGGER_PHOTO_ID_5397063197893890690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SuY4Y7ovJvI/AAAAAAAABAo/e5emCQ3tQuo/s1600-h/iwana+fondo+blanco.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 154px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SuY4Y7ovJvI/AAAAAAAABAo/e5emCQ3tQuo/s200/iwana+fondo+blanco.jpg" alt="" id="BLOGGER_PHOTO_ID_5397063204426688242" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TyLtksjvpAY/SuY4mlRXN6I/AAAAAAAABAw/YWy82vCiMQQ/s1600-h/iwana+fondo+negra.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 154px;" src="http://2.bp.blogspot.com/_TyLtksjvpAY/SuY4mlRXN6I/AAAAAAAABAw/YWy82vCiMQQ/s200/iwana+fondo+negra.jpg" alt="" id="BLOGGER_PHOTO_ID_5397063438941239202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/SuY4m8f8nMI/AAAAAAAABA4/R7dtXbAoW_s/s1600-h/zaphyr+fondo+blanco.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 154px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/SuY4m8f8nMI/AAAAAAAABA4/R7dtXbAoW_s/s200/zaphyr+fondo+blanco.jpg" alt="" id="BLOGGER_PHOTO_ID_5397063445176425666" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TyLtksjvpAY/SuY4nCuF7pI/AAAAAAAABBA/_Cecd24MPew/s1600-h/zaphyr+fondo+negro.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 154px;" src="http://2.bp.blogspot.com/_TyLtksjvpAY/SuY4nCuF7pI/AAAAAAAABBA/_Cecd24MPew/s200/zaphyr+fondo+negro.jpg" alt="" id="BLOGGER_PHOTO_ID_5397063446846369426" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-7447444724757227663?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/7447444724757227663/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=7447444724757227663&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/7447444724757227663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/7447444724757227663'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/10/imagenes-de-productos.html' title='Imagenes de productos'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TyLtksjvpAY/SuY4YBSsL8I/AAAAAAAABAI/k6zN1pRLBj0/s72-c/baphomet+fodo+blanco.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-707499424113881494</id><published>2009-10-18T16:38:00.000-07:00</published><updated>2009-10-18T17:06:02.083-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iwana'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Engines'/><category scheme='http://www.blogger.com/atom/ns#' term='Baphomet'/><category scheme='http://www.blogger.com/atom/ns#' term='Frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='Proyectos'/><title type='text'>Nueva imagen y logos</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno estamos retomando varios proyectos como Baphome, Iwana y otros y hemos trabajado en sus imagenes nuevas.  En este caso hemos decidido trabajar los logos con animales y ya tenemos los siguientes resultados:&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://1.bp.blogspot.com/_TyLtksjvpAY/StupWtmNm0I/AAAAAAAAA-w/ISN7jVtRin4/s1600-h/BAPHOMET+LOGO2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 130px; height: 200px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/StupWtmNm0I/AAAAAAAAA-w/ISN7jVtRin4/s200/BAPHOMET+LOGO2.png" alt="" id="BLOGGER_PHOTO_ID_5394091186368387906" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(204, 0, 0); font-style: italic; font-weight: bold;"&gt;[Baphomet Game Engine]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Este es el logo de Baphomet Engine, un game engine para juegos 3d que ya tiene varias características de re-diseño como soporte para multiples núcleos, sistema de plugins independiente del Core del Engine, entre otros.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/StupXfTArqI/AAAAAAAAA-4/ZX5dRz_uGqQ/s1600-h/HIDRA+LOGO.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 130px; height: 200px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/StupXfTArqI/AAAAAAAAA-4/ZX5dRz_uGqQ/s200/HIDRA+LOGO.png" alt="" id="BLOGGER_PHOTO_ID_5394091199709621922" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(51, 153, 153); font-weight: bold; font-style: italic;"&gt;[Hidra Server]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;Este corresponde a Hidra Server, un servidor escrito en C++ para aplicaciones cliente - servidor, incluye una API para AS3 para creación de clientes en Flash.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/StupX9lnlSI/AAAAAAAAA_A/0ZWzG7rqv6M/s1600-h/IWANA+LOGO.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 130px; height: 200px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/StupX9lnlSI/AAAAAAAAA_A/0ZWzG7rqv6M/s200/IWANA+LOGO.png" alt="" id="BLOGGER_PHOTO_ID_5394091207840732450" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold; color: rgb(153, 153, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;"&gt;[Iwana Isometric Game Engine]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;Iwana, el más dinámico jejejeje, la verdad este si que nos gustó, Es un motor para juegos en flash isométricos, tiene manejador de recursos, render, físicas 2d, sistema de módulos (similar al sistema de plugins), manejador de escena (isométrico) y un componente para network que funciona con Hidra Server aunque se puede migrar a cualquier otro tipo de servidor.&lt;br /&gt;&lt;br /&gt;Bueno estos son los genéricos, cada uno de ellos genera un conjunto de sub-sistemas que se puede utilizar de manera independiente, por ejemplo, en el caso de baphomet, el sistema de multi-hilo o el de plugins, incluso el motor de físicas, cada uno de ellos son sistemas independientes que pueden ser utilizados para cualquier otro desarrollo y cada cual tendrá una imagen propia dentro de la especie que se ha elegido para el sistema grande.&lt;br /&gt;&lt;br /&gt;Bueno pido comentarios o sugerencias.  Gracias&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/3575048082769055699-707499424113881494?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/707499424113881494/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=707499424113881494&amp;isPopup=true' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/707499424113881494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/707499424113881494'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/10/nueva-imagen-y-logos.html' title='Nueva imagen y logos'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TyLtksjvpAY/StupWtmNm0I/AAAAAAAAA-w/ISN7jVtRin4/s72-c/BAPHOMET+LOGO2.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-6787398568272944452</id><published>2009-09-30T09:19:00.000-07:00</published><updated>2009-10-18T16:35:09.435-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Proyectos'/><title type='text'>Proyectos: Mazda 6 Colombia</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno luego de mucho trabajo logramos terminar el site de Mazda 6 Colombia.  Yo participé como director y ensamblador del site en la parte técnica.  Fue un proyecto grande y complejo pero se logró realizar con resultados satisfactorios para todos y debido a esto pongo este post y el link del site, algunas capturas:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Link: &lt;a style="font-style: italic; font-weight: bold;" href="http://www.mazda6.com.co"&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;http://www.mazda6.com.co/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El proyecto se realizó en flash y es 3d 100%.&lt;br /&gt;&lt;br /&gt;Capturas:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/Stui2xF_3XI/AAAAAAAAA9o/uVqG-u47ujk/s1600-h/m1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 118px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/Stui2xF_3XI/AAAAAAAAA9o/uVqG-u47ujk/s200/m1.PNG" alt="" id="BLOGGER_PHOTO_ID_5394084040481430898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/Stui3W8E2MI/AAAAAAAAA9w/tLxzwKNNCso/s1600-h/m2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 116px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/Stui3W8E2MI/AAAAAAAAA9w/tLxzwKNNCso/s200/m2.PNG" alt="" id="BLOGGER_PHOTO_ID_5394084050640361666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/Stui5JVKjhI/AAAAAAAAA-I/c8eaOyxtx20/s1600-h/m6.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 120px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/Stui5JVKjhI/AAAAAAAAA-I/c8eaOyxtx20/s200/m6.PNG" alt="" id="BLOGGER_PHOTO_ID_5394084081347235346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/Stui4dz1UNI/AAAAAAAAA-A/F_GXK_QceuM/s1600-h/m4.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 120px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/Stui4dz1UNI/AAAAAAAAA-A/F_GXK_QceuM/s200/m4.PNG" alt="" id="BLOGGER_PHOTO_ID_5394084069664706770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TyLtksjvpAY/StulI8tNi3I/AAAAAAAAA-Q/Z9SFANbt7cs/s1600-h/m3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 119px;" src="http://2.bp.blogspot.com/_TyLtksjvpAY/StulI8tNi3I/AAAAAAAAA-Q/Z9SFANbt7cs/s200/m3.PNG" alt="" id="BLOGGER_PHOTO_ID_5394086551859596146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/StulJSZ5McI/AAAAAAAAA-Y/pzqIhXQgSaE/s1600-h/m9.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 119px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/StulJSZ5McI/AAAAAAAAA-Y/pzqIhXQgSaE/s200/m9.PNG" alt="" id="BLOGGER_PHOTO_ID_5394086557684150722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/StulJwiIrZI/AAAAAAAAA-g/9xbmE-_BDw4/s1600-h/m7.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 118px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/StulJwiIrZI/AAAAAAAAA-g/9xbmE-_BDw4/s200/m7.PNG" alt="" id="BLOGGER_PHOTO_ID_5394086565771783570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/StulKSCwYhI/AAAAAAAAA-o/zYdrv31WoLE/s1600-h/m10.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 118px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/StulKSCwYhI/AAAAAAAAA-o/zYdrv31WoLE/s200/m10.PNG" alt="" id="BLOGGER_PHOTO_ID_5394086574766973458" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-6787398568272944452?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/6787398568272944452/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=6787398568272944452&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/6787398568272944452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/6787398568272944452'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/09/proyectos-mazda-6-colombia.html' title='Proyectos: Mazda 6 Colombia'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TyLtksjvpAY/Stui2xF_3XI/AAAAAAAAA9o/uVqG-u47ujk/s72-c/m1.PNG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-6883872540511277877</id><published>2009-09-23T20:32:00.000-07:00</published><updated>2009-09-23T21:43:48.443-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ludica'/><category scheme='http://www.blogger.com/atom/ns#' term='Academia'/><category scheme='http://www.blogger.com/atom/ns#' term='Diseño de video juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><title type='text'>Universidad de California: carrera de videojuegos</title><content type='html'>&lt;div style="text-align: justify;"&gt;Como soñar no cuesta nada pues he soñado que estudiaba algo en algún lugar en otro país (por desgracia aca en Colombia no encontraría algo similar a esto) y pues me dió como por dar una MUY básica búsqueda en internet en el site de la universidad del Sur de California (Universidad privada, cosa rara, allá las mejores son privadas, mientras que en nuestro país las mejores son públicas :D, dato curioso) en la facultad (escuela) de informática y ciencias de la computación y me he topado con algo de material bien curioso o mas bien interesante que he decidido compartir con aquellos lectores que entran aca:&lt;br /&gt;&lt;br /&gt;Esta universidad tiene un enfoque hacia los videojuegos en sus carreras de ingeniera de sistemas (ciencias de la computación realmente) y diseño (no se si lo ofrezcan en otros planes), según alcanzo a entender la carrera es tal cual la vemos en una universidad tipo UniValle en Cali pero con un enfoque hacia los video juegos y todo el mundo del entretenimiento digital.&lt;br /&gt;&lt;br /&gt;Hay que hacer notar que estos enfoques están patrocinados por empresas privadas del sector como Microsoft, E.A.,  entre otras grandes de la industria; llegados a este punto salta a la mesa la pregunta: ¿en qué momento las grandes marcas de Colombia que CIERTAMENTE tienen el capital para invertir en esta industria se darán cuenta de lo que dejan de ganar por no apostarle a algo nuevo pero igualmente gratificante?&lt;br /&gt;&lt;br /&gt;Además de esto hay muchas otras dudas malucas que surgen por lo menos en mi cabeza y es por ejemplo: ¿Por qué las Universidades de nuestro País, o mas bien quienes las direccionan no se dan cuenta de que la "academia" no lo es todo? refiriendome a "academia" como la teorización de las cosas que todos (ings. de sistemas) recibimos; Para dar un ejemplo claro y sencillo: recuerdo que cuando ví "computación gráfica" en la Universidad del Valle (en cali, la sede principal), lo que vimos fue un resto de teoria y formulación que listo, hay que tenerla ya que no podría hacer un juego básico de cubos si no se sobre vectores, matrices, quaternions, vistas, clipping y demás cosas (la mayoría no las vi en dicho curso) pero adicional a esto uno como estudiante quiere ACCIÓN, quiere ver todas esas fórmulas chimbas funcionando en algo GRÁFICO, no mas demostraciones que cualquiera encuentra en un libro de matemática o en la wikipedia, seguro sin ellas no existiría la computación gráfica pero NO MAS¡¡¡, queremos pasar a la acción, si alguien quiere ver la demostración de porqué X = Y entonces la puede encontrar en el libro guía o en wikipedia y listo.&lt;br /&gt;&lt;br /&gt;La verdad es que la academia te da muchas bases teóricas pero no te prepara para el mundo real, se enfoca demasiado en cosas de hace 20 años que ya casi nadie usa porque son base de la actualidad pero NO SON ACTUALIDAD y las cosas nuevas no las vemos, es mas, en la mayoría de casos NI te enteras de que existen :'(, de verdad que esto es una lástima.&lt;br /&gt;&lt;br /&gt;Las universidades tienen muchos recursos que desperdician (creo yo), deberían montar cursos rápidos (diplomados por ejemplo) de cosas PRÁCTICAS y REALES como seguridad en redes móviles, administración de servidores, desarrollo web REAL, desarrollo de aplicaciones para móviles, desarrollo de video juegos (:D) y otras tantas cosas que uno tiene que aprender a la mala en la calle para poder trabajar.  No importa si no es algo certificado académicamente, estoy seguro de que muchas personas de diversos perfiles desde amateurs hasta profesionales estarían interesados en un curso X de Y horas dictado por W, V, Z personas que son EXPERTAS en el tema.  En conclusión, creo que es una verdadera lástima y desperdicio de talento que no es pasado de una persona a otra y que generalmente muere con los pocos que lo poseen (y a quienes les ha costado mucho conseguirlo).&lt;br /&gt;&lt;br /&gt;Lo anterior es como una queja jajajaja, ahora una noticia, en la empresa con la que estoy trabajando ahora estamos pensando en abrir unos cursos sobre diseño y desarrollo de videojuegos y seguridad (algunos temas), esta info la estaré publicando mas adelante cuando sea el momento.  Por ahora pues puedo anticipar que serán cosas UTILES y REALES usadas mucho en la industria REAL y que posiblemente no contemos con una certificación académica pero a término personal, creo que no es necesaria.&lt;br /&gt;&lt;br /&gt;Ahora si lo importante de este post:&lt;br /&gt;En la página de esta universidad encontré que ellos SI ofrecen estos cursos "rápidos" y PRACTICOS sobre cosas del AHORA (no de hace 20 años) y pues he decidido compartir algo de información con ustedes:&lt;br /&gt;&lt;br /&gt;La página "principal" es:&lt;a href="http://itp.usc.edu/courses/video_game"&gt; http://itp.usc.edu/courses/video_game&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Otros links mas directos:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Programa completo de "desarrollo de videojuegos" (materias, créditos, etc.): &lt;a href="http://gamepipe.usc.edu/bachelors.html"&gt;http://gamepipe.usc.edu/bachelors.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Cursos ofrecidos: &lt;a href="http://itp.usc.edu/courses/video_game"&gt;http://itp.usc.edu/courses/video_game&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Gráficos para videojuegos [PROGRAMA]: &lt;a href="http://itp.usc.edu/files/itp481.pdf"&gt;http://itp.usc.edu/files/itp481.pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Introducción a la programación de videojuegos [PROGRAMA]: &lt;a href="http://itp.usc.edu/files/ITP%20380.pdf"&gt;http://itp.usc.edu/files/ITP%20380.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Inteligencia Artificial en videojuegos [PROGRAMA - noten que usan Ogre como base del curso ya que es de I.A., no de render así que usan una herramienta de render ya creada]: &lt;a href="http://itp.usc.edu/files/itp461.pdf"&gt;http://itp.usc.edu/files/itp461.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Juegos multi-jugador [PROGRAMA]: &lt;a href="http://itp.usc.edu/files/itp484.pdf"&gt;http://itp.usc.edu/files/itp484.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Diseño y desarrollo de niveles [PROGRAMA]: &lt;a href="http://itp.usc.edu/files/itp491.pdf"&gt;http://itp.usc.edu/files/itp491.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Desarrollo de motores de videojuegos [PROGRAMA]: &lt;a href="http://docs.google.com/Doc?docid=0ASN0P9xJIL_eZGdqZHJobjlfMzhmZm1iYm5jcQ&amp;amp;hl=en"&gt;http://docs.google.com/Doc?docid=0ASN0P9xJIL_eZGdqZHJobjlfMzhmZm1iYm5jcQ&amp;amp;hl=en&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Dispositivos móviles y consolas de videojuegos [PROGRAMA]: &lt;a href="http://docs.google.com/Doc?docid=0ASN0P9xJIL_eZGdqZHJobjlfNDBkajJrN2hmNg&amp;amp;hl=en"&gt;http://docs.google.com/Doc?docid=0ASN0P9xJIL_eZGdqZHJobjlfNDBkajJrN2hmNg&amp;amp;hl=en&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Manejo de un proyecto de videojuego [PROGRAMA]: &lt;a href="http://docs.google.com/Doc?docid=0ASN0P9xJIL_eZGdqZHJobjlfNDJjNTNnNmZkaw&amp;amp;hl=en"&gt;http://docs.google.com/Doc?docid=0ASN0P9xJIL_eZGdqZHJobjlfNDJjNTNnNmZkaw&amp;amp;hl=en&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/3575048082769055699-6883872540511277877?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/6883872540511277877/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=6883872540511277877&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/6883872540511277877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/6883872540511277877'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/09/universidad-de-california-carrera-de.html' title='Universidad de California: carrera de videojuegos'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-4245261167310221532</id><published>2009-09-17T15:34:00.000-07:00</published><updated>2009-09-17T15:58:35.627-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Ogre'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Engines'/><category scheme='http://www.blogger.com/atom/ns#' term='Frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='API&apos;s'/><title type='text'>OGRE cambia su licencia</title><content type='html'>&lt;div style="text-align: justify;"&gt;Una pequeña nota informativa, &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;OGRE3D&lt;/span&gt;&lt;/span&gt;, el (para mi) mejor motor de render 3d de código abierto que existe cambiará su licencia a partir de la versión que está actualmente en desarrollo, la versión &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;1.7&lt;/span&gt;&lt;/span&gt; (aka "&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Cthugha&lt;/span&gt;&lt;/span&gt;").  De la 1.6 (versión actual estable) hacia anteriores versiones las licencias manejadas eran &lt;a href="http://es.wikipedia.org/wiki/GNU_Lesser_General_Public_License"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;LGPL&lt;/span&gt;&lt;/a&gt; y &lt;span style="font-weight: bold; font-style: italic;"&gt;OUL&lt;/span&gt;(&lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;&lt;em&gt;OGRE&lt;/em&gt; unrestricted License)&lt;/span&gt;&lt;/span&gt;, la primera es una licencia que permite realizar software comercial pero tiene ciertas restricciones en cuanto a su distribución, si el trabajo nuevo es un derivado del original con licencia LGPL, éste deberá ser libre también, en caso contrario su distribución será definida por el usuario creador. Para evitar problemas en distribución, generalmente se desarrolla software con linkeo dinámico de las libs, si se usa un linkeo estático, toca tener mucho cuidado del producto que está siendo "vendido" para no violar la licencia; la segunda era la licencia Comercial del motor, la cual te permitía realizar software comercial, cambios sobre el mismo engine y cosas similares sin necesidad de dar siquiera créditos, obviamente por un costo. &lt;br /&gt;&lt;br /&gt;Bueno, para beneficio de toda la comunidad el motor pasa a tener una licencia &lt;span style="font-size:130%;"&gt;&lt;a style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);" href="http://es.wikipedia.org/wiki/MIT_License"&gt;MIT&lt;/a&gt;&lt;/span&gt;, la cual permite realizar software comercial sin importar en tipo de linkeo que se use, permite realizar cambios sobre las fuentes directas del motor y luego vender dichas fuentes sin problemas (como sacar tu propio Ogre3d comercial llamado &lt;kogre3d&gt; donde solo le cambies algunas cosas), en general esta licencia es una de las mas "abiertas" del mundo del software libre y básicamente permite hacer lo que "&lt;span style="font-style: italic;"&gt;SE TE DE LA GANA&lt;/span&gt;" con el software al que esta licencia acompaña. &lt;br /&gt;&lt;br /&gt;La pregunta que salta a la vista es &lt;span style="font-weight: bold; font-style: italic;"&gt;¿y qué va a pasar con el esquema de licencia DUAL? ¿Qué va a pasar con la licencia OUL?&lt;/span&gt; Bueno en un pequeño &lt;span style="font-size:130%;"&gt;&lt;a style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);" href="http://www.ogre3d.org/2009/09/15/ogre-will-switch-to-the-mit-license-from-1-7#more-685"&gt;FAQ&lt;/a&gt;&lt;/span&gt; publicado por Sinbad dan la respuesta: &lt;span style="font-style: italic;"&gt;la licencia OUL saldrá de Ogre desde la versión 1.7 en adelante (hasta nuevo aviso claro está), de esta manera solo se tendrá una sola licencia, la MIT Licence y el esquema dual queda anulado.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Es de tener en cuenta que la licencia dual sigue funcionando para las versiones 1.6 y anteriores.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este es el link a la noticia completa donde dan respuesta a algunas otras cuestiones respecto a este cambio de licencia: &lt;span style="color: rgb(255, 102, 0); font-style: italic;font-size:130%;" &gt;&lt;a href="http://www.ogre3d.org/2009/09/15/ogre-will-switch-to-the-mit-license-from-1-7#more-685"&gt;http://www.ogre3d.org/2009/09/15/ogre-will-switch-to-the-mit-license-from-1-7#more-685&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bye bye&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/3575048082769055699-4245261167310221532?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/4245261167310221532/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=4245261167310221532&amp;isPopup=true' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/4245261167310221532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/4245261167310221532'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/09/ogre-cambia-su-licencia.html' title='OGRE cambia su licencia'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-7635035772764961718</id><published>2009-08-29T16:39:00.000-07:00</published><updated>2009-08-30T00:39:15.421-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><title type='text'>Hola nuevamente</title><content type='html'>&lt;div style="text-align: justify;"&gt;Llevo ya bastante tiempo sin poner nuevo contenido, la verdad es que he estado full con el desarrollo de unos proyectos que espero culminar esta misma semana para retomar algunos desarrollos que tuve que parar.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;En cuanto al blog, espero publicar algunos artículos sobre desarrollo de juegos en JME, el uso de GameStates, RenderStates y StandardGame, así como tutoriales sobre como crear pantallas de menú de juego en este motor con Swing (look propio), sistema de configuración de opciones del juego, controles en primera y tercera persona y cosas así.  Pero todo esto será luego de entregar el proyecto de Colciencias esta semana.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SposY1JJLJI/AAAAAAAAA9g/-AXtmBQ6_DA/s1600-h/minininjas.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 112px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SposY1JJLJI/AAAAAAAAA9g/-AXtmBQ6_DA/s200/minininjas.jpg" alt="" id="BLOGGER_PHOTO_ID_5375657910314019986" border="0" /&gt;&lt;/a&gt;Por ahora creo que pondré algo de "Mini Ninjas", es un juego de un look toon bastante bonito e interesante, no se mucho de su historia pero sus videos ingame son bastante buenos y además tienen a un estudio con grandes trabajos a sus espaldas: &lt;span style="color: rgb(255, 102, 0); font-weight: bold; font-style: italic;"&gt;Io Interactive&lt;/span&gt;, los creadores Hitman y Kane &amp;amp; Lynch.&lt;br /&gt;&lt;br /&gt;Dejo aca los videos de los protagonistas de esta interesante historia:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(255, 102, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Futo:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MTVZWfDYptQ&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/MTVZWfDYptQ&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(255, 102, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Shun:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tAVpBTFsuQQ&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/tAVpBTFsuQQ&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Tora:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kcN1rwGO0xo&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/kcN1rwGO0xo&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(255, 102, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Kunoichi:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/djbtS3RQbto&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/djbtS3RQbto&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Suzume:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_hIExR5WBbs&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/_hIExR5WBbs&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Hiro:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Kg3_wtL3jSU&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Kg3_wtL3jSU&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-7635035772764961718?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/7635035772764961718/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=7635035772764961718&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/7635035772764961718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/7635035772764961718'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/08/hola-nuevamente.html' title='Hola nuevamente'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TyLtksjvpAY/SposY1JJLJI/AAAAAAAAA9g/-AXtmBQ6_DA/s72-c/minininjas.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-2512514241101133105</id><published>2009-07-22T20:32:00.000-07:00</published><updated>2009-07-22T20:47:52.300-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='JMonkeyEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Engines'/><category scheme='http://www.blogger.com/atom/ns#' term='Frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='Colciencias'/><title type='text'>SSAO en JME</title><content type='html'>&lt;div style="text-align: justify;"&gt;Luego de un tiempo de estancamiento seguido de mucho trabajo he logrado hacer que el Oclussion Mapping funcionara en este game engine para mi proyecto en Java, aún flata cuadrar algunos valores del shader pero creo que funciona bien. Dejo unas capturas:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(255, 102, 0);font-size:85%;" &gt;&lt;span style="font-style: italic;"&gt;[Con iluminación]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/Smfa__WEPCI/AAAAAAAAA9A/c3QBM_OH37g/s1600-h/shot3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/Smfa__WEPCI/AAAAAAAAA9A/c3QBM_OH37g/s200/shot3.png" alt="" id="BLOGGER_PHOTO_ID_5361494674278464546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/Smfa_O8Ge_I/AAAAAAAAA8w/InNDUdyaBDQ/s1600-h/shot1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/Smfa_O8Ge_I/AAAAAAAAA8w/InNDUdyaBDQ/s200/shot1.png" alt="" id="BLOGGER_PHOTO_ID_5361494661284658162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(255, 102, 0);font-size:85%;" &gt;&lt;span style="font-style: italic;"&gt;[Sin iluminación]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SmfbANKLGXI/AAAAAAAAA9I/BRSiSXAM4Mk/s1600-h/shot4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SmfbANKLGXI/AAAAAAAAA9I/BRSiSXAM4Mk/s200/shot4.png" alt="" id="BLOGGER_PHOTO_ID_5361494677986679154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/Smfa-xCCDjI/AAAAAAAAA8o/a9SAUX7LZkM/s1600-h/shot0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/Smfa-xCCDjI/AAAAAAAAA8o/a9SAUX7LZkM/s200/shot0.png" alt="" id="BLOGGER_PHOTO_ID_5361494653256470066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(255, 102, 0); font-style: italic;"&gt;[Un pasillo en primera persona]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TyLtksjvpAY/Smfa_itConI/AAAAAAAAA84/JeOsmK7Fimk/s1600-h/shot2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_TyLtksjvpAY/Smfa_itConI/AAAAAAAAA84/JeOsmK7Fimk/s200/shot2.png" alt="" id="BLOGGER_PHOTO_ID_5361494666590200434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Una comparación desde el mismo ángulo, importante incluirla :D&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-style: italic; color: rgb(255, 102, 0);"&gt;&lt;span style="font-size:85%;"&gt;[Sin SSAO]&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SmfbiS8SFUI/AAAAAAAAA9Q/8LayYf2Rq4c/s1600-h/shot0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SmfbiS8SFUI/AAAAAAAAA9Q/8LayYf2Rq4c/s200/shot0.png" alt="" id="BLOGGER_PHOTO_ID_5361495263654581570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center; font-style: italic; color: rgb(255, 102, 0);"&gt;&lt;span style="font-size:85%;"&gt;[Con SSAO]&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/SmfbiuywkBI/AAAAAAAAA9Y/3GBFAd-4Wro/s1600-h/shot1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/SmfbiuywkBI/AAAAAAAAA9Y/3GBFAd-4Wro/s200/shot1.png" alt="" id="BLOGGER_PHOTO_ID_5361495271130828818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Bueno espero comentarios, yo personalmente prefiero con SSAO y buena iluminación :D.  Aún hay que texturizar la ciudad y aplicar "tal vez" un normal map. Bye bye&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/3575048082769055699-2512514241101133105?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/2512514241101133105/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=2512514241101133105&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/2512514241101133105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/2512514241101133105'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/07/ssao-en-jme.html' title='SSAO en JME'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TyLtksjvpAY/Smfa__WEPCI/AAAAAAAAA9A/c3QBM_OH37g/s72-c/shot3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-2835164288534907624</id><published>2009-07-21T17:26:00.000-07:00</published><updated>2009-07-21T17:46:05.534-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Llamadas dinámicas en ActionScript 3.0</title><content type='html'>&lt;div style="text-align: justify;"&gt;Estoy haciendo una plataforma en flash (AS3) para crear mini-sites mas fácil para la empresa con la que estoy ahora, debido a esto he estado explorando patrones y otras cosas y he revisado las fuentes del Symfony y observé algo interesante:&lt;br /&gt;&lt;br /&gt;Para poder hacer llamado de métodos en las acciones desde un template se usa&lt;br /&gt;&lt;br /&gt;"link_to ('modulo/accion' );"&lt;br /&gt;&lt;br /&gt;Esto se procesa en el controlador y llama dinámicamente a la clase y el método que se pone en el string de entrada en la función "link_to".  Es uno de los pilares de este framework para hacer uso del patrón MVC, es totalmente práctico poder hacer algo como esto ya que permite realizar llamadas a métodos dinámicamente recibiendo el nombre desde archivos de configuración, bases de datos o cualquier otro tipo de entrada, incluso te permite hacer algo como:&lt;br /&gt;&lt;br /&gt;var $metodo = $metodo_Configurado_En_El_Template;&lt;br /&gt;if ( $error ) $metodo = "errorModulo";&lt;br /&gt;&lt;br /&gt;call_method ( $metodo );  // Algo así es el nombre de la función en php que permite hacer este tipo de ejecuciones dinámicas.&lt;br /&gt;&lt;br /&gt;Esto es el Core del asunto.  Bueno pensando un rato y leyendo otro me pregunté si podría hacer algo similar en AS3 y luego de buscar un poco hice una prueba y esto es lo que encontré: (adelanto, SI SE PUEDE).&lt;br /&gt;&lt;br /&gt;Para cargar una clase dinámicamente y crear una instancia hacemos:&lt;br /&gt;&lt;br /&gt;var clase : Class = getDefinitionByName ( "myclase" );&lt;br /&gt;var instancia : Object = new clase ();&lt;br /&gt;&lt;br /&gt;Hasta aca no hay nada nuevo, es lo mismo que se usa para usar un movieclip con linkage desde las fuentes de código.  Lo que descubrí es que en flash, los métodos y atributos públicos son almacenados en forma de un array asosiativo en una instancia de una clase, es decir, cuando yo creo "instancia", luego puedo llamar a sus métodos como si "instancia" fuera un array asosiativo y cada método o atributo es un dato dentro del array.  Para acceder al dato el nombre que le demos al atributo o método es el "key" usado en el array para extraer su valor.  Teniendo esto podemos hacer algo como esto:&lt;br /&gt;&lt;br /&gt;prueba.as:&lt;br /&gt;------------&lt;br /&gt;package&lt;br /&gt;{&lt;br /&gt;public class Prueba&lt;br /&gt;{&lt;br /&gt;public function debug () : void&lt;br /&gt;{&lt;br /&gt;trace ( "es una prueba" );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public function release () : void&lt;br /&gt;{&lt;br /&gt;trace ( "versión final" );&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;main.as:&lt;br /&gt;----------&lt;br /&gt;package&lt;br /&gt;{&lt;br /&gt;public class Main&lt;br /&gt;{&lt;br /&gt;public function Main ()&lt;br /&gt;{&lt;br /&gt;var obj : Prueba = new Prueba (); // Instancia de la clase&lt;br /&gt;&lt;br /&gt;// Trata al objeto "obj" como un array asosiativo y accedemos al campo con key="debug"&lt;br /&gt;// Esto nos retorna un método que luego invocamos usando "()".&lt;br /&gt;obj [ "debug" ] ();&lt;br /&gt;&lt;br /&gt;// Podemos hacer algo como:&lt;br /&gt;var metodo : String = "debug";&lt;br /&gt;&lt;br /&gt;// ... código de lógica &lt;controlador&gt; que hace cambiar la variable &lt;metodo&gt;&lt;br /&gt;// finalmente decidimos que método usar y lo llamamos:&lt;br /&gt;obj [ metodo ] ();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Esta lógica puede ser dada por una función tipo "link_to" usada en Symfony:&lt;br /&gt;// link_to ( "modulo/metodo" );&lt;br /&gt;var tmp : String = link_to.getRuta (); //retorna algo como "modulo/metodo"&lt;br /&gt;var path : Array = tmp.split ( "/" ); // retorna un array asi: [0] =&gt; modulo, [1] =&gt; metodo&lt;br /&gt;&lt;br /&gt;// el primer array retorna el nombre del método "metodo" y&lt;br /&gt;// el segudo retorna su cuerpo y lo ejecuta, de esta manera tenemos un controlador y&lt;br /&gt;// soporte para llamar multiples métodos internos a las clases dinámicamente.&lt;br /&gt;obj [ path [ 1 ] ] ();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bueno esto es todo lo que descubrí en mi búsqueda, espero sea de utilidad, cualquier duda dejarla y la contestaré.  Por ahora yo usaré esto para terminar de implementar mi plataforma con llamadas dinámicas para hacerla flexible :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/3575048082769055699-2835164288534907624?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/2835164288534907624/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=2835164288534907624&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/2835164288534907624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/2835164288534907624'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/07/llamadas-dinamicas-en-actionscript-30.html' title='Llamadas dinámicas en ActionScript 3.0'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-3916538064813912888</id><published>2009-07-08T23:17:00.001-07:00</published><updated>2009-07-09T09:05:56.837-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Engines'/><category scheme='http://www.blogger.com/atom/ns#' term='Diseño de video juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='Frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='API&apos;s'/><title type='text'>Game Engines Parte 2 [PushButton Engine]</title><content type='html'>&lt;div style="text-align: justify;"&gt;Algo nuevo en este mundillo tan interesante ha sido el PushButton Engine.  Es un Game Engine en flash que está dando de que hablar, tanto que ya está en el roadmap del Zen para integración.  Este engine es un motor construido en ActionScript 3.0 de Flash para la construcción de juegos sobre esta plataforma, hay que destacar que sus creadores son los muy reconocidos Garage Games (&lt;a href="http://www.garagegames.com/"&gt;http://www.garagegames.com/&lt;/a&gt;), creadores también del famoso Torque Engine.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pushbuttonengine.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 338px; height: 84px;" src="http://pushbuttonengine.com/wp-content/plugins/op-docs/images/small_pbe_logo_black.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Dentro de las características del motor tenemos:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Tiene una arquitectura modular que permite decidir que partes del motor se van a utilizar&lt;/li&gt;&lt;li&gt;Permite integración de libs de terceros fácilmente (como en flash directo)&lt;/li&gt;&lt;li&gt;Manejador de recursos bastante bueno&lt;/li&gt;&lt;li&gt;Logger&lt;/li&gt;&lt;li&gt;Serialización&lt;/li&gt;&lt;li&gt;Timers&lt;/li&gt;&lt;li&gt;Motor de físicas 2D&lt;/li&gt;&lt;li&gt;Manejo de mapas con tiles (no se que tanto soporte aún pero creo que no tiene ni scrolling ni alturas).&lt;/li&gt;&lt;li&gt;Una lib de pathfinding (navegación)&lt;/li&gt;&lt;li&gt;Sistema de network con paso de eventos&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En el roadmap (aunque como herramientas de costo) están un editor y un sistema de network mucho mas trabajado.&lt;br /&gt;&lt;br /&gt;El motor ya tiene un juego en desarrollo sobre él de la misma casa, aca una captura, en la red se pueden ver videos preview del juego y se ve como bonito:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pushbuttonengine.com/wp-content/themes/pbe/images/dev-snapshots/full_grunts.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 265px; height: 196px;" src="http://pushbuttonengine.com/wp-content/themes/pbe/images/dev-snapshots/full_grunts.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Listo por ahora, quedamos pendientes del Zen. bye bye&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-3916538064813912888?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/3916538064813912888/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=3916538064813912888&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/3916538064813912888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/3916538064813912888'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/07/otro-excelente-game-engine-es-el-zen.html' title='Game Engines Parte 2 [PushButton Engine]'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-3429189071899329674</id><published>2009-06-30T23:02:00.000-07:00</published><updated>2009-07-08T23:13:21.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Engines'/><category scheme='http://www.blogger.com/atom/ns#' term='Diseño de video juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='Frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='API&apos;s'/><title type='text'>Game Engines Parte 1 [Ogre3D].</title><content type='html'>Ha pasado tiempo y han salido muchas cosas nuevas así que solo pondré este pekeño (largo) post sobre 3 de ellas, las que mas me han impactado, todo esto es relacionado a video games y open source.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic; color: rgb(204, 102, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Ogre:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Excelente motor de render (lo digo a los 4 vientos) que tiene dentro de sus nuevas cosas 4 muy interesantes que resaltaré hoy:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Hydrax:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Es una lib para Ogre que te permite (básicamente) renderizar escenas con agua de manera sencilla y bonita (la calidad es bastante buena).  Dentro de las características tenemos:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Efectos de refracción y reflexión bastante realistas&lt;/li&gt;&lt;li&gt;Efectos de profundidad basados en mapas de profundidad&lt;/li&gt;&lt;li&gt;Caústicas, efectos de sol, rayos de dios (god rays), espuma y soporte para Decals para pequeños efectos sobre el agua&lt;/li&gt;&lt;li&gt;Además incluye un "editor de agua" que está bastante bien logrado&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;En general el sistema es muy bueno, flexible y logra una gran calidad de visualización.  Esto integrado a un sistema de físicas que maneje espacios - entornos (espacio exterior, aire, dentro del agua, etc.) es apenas para tener un bueno juego con escenas como las de crysis en la playa y demás.&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Datos importantes:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); font-style: italic; font-weight: bold;"&gt;Autor:&lt;/span&gt; &lt;strong&gt;&lt;a href="http://www.ogre3d.org/addonforums/memberlist.php?mode=viewprofile&amp;amp;u=8237&amp;amp;sid=3327fa5caa343b2018a8baff77a65fc9"&gt;Xavyiy&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-style: italic; color: rgb(153, 51, 0); font-weight: bold;"&gt;Foro oficial:&lt;/span&gt; &lt;a href="http://www.ogre3d.org/addonforums/viewtopic.php?t=8391"&gt;http://www.ogre3d.org/addonforums/viewtopic.php?t=8391&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 51, 0);"&gt;Descripción: &lt;/span&gt;En el link encontrarán info mas detallada, links a videos y links al demo y las fuentes.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://modclub.rigsofrods.com/xavi/04_Pics/5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 228px; height: 132px;" src="http://modclub.rigsofrods.com/xavi/04_Pics/5.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://modclub.rigsofrods.com/xavi/04_Pics/1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 230px; height: 140px;" src="http://modclub.rigsofrods.com/xavi/04_Pics/1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://modclub.rigsofrods.com/xavi/04_Pics/2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 229px; height: 139px;" src="http://modclub.rigsofrods.com/xavi/04_Pics/2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://modclub.rigsofrods.com/xavi/04_Pics/4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 235px; height: 142px;" src="http://modclub.rigsofrods.com/xavi/04_Pics/4.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://modclub.rigsofrods.com/xavi/04_Pics/3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 233px; height: 141px;" src="http://modclub.rigsofrods.com/xavi/04_Pics/3.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(153, 51, 0); font-style: italic; font-weight: bold;"&gt;SkyX:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Del creador de "y tu mamá también" llega .... no mentiras.   Esta es otra obra de arte del mismo "mancito" de Hydrax.  El un sistema para crear cielos en Ogre mucho mas impactantes de lo que ya son actualmente.  Como dice en el hilo del foro: &lt;span style="font-style: italic;"&gt;SkyX prentende ser un rápido, sencillo y FOTOREALISTA simulador de cielos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Características:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Manejo de información atmosférica&lt;/li&gt;&lt;li&gt;Nubes volumétricas WOW y basadas en capas (Caelum solo soporta la última técnica creo*).&lt;/li&gt;&lt;li&gt;Sol y luna con ubicación en el espacio y modificación de toda la escena según esta información&lt;/li&gt;&lt;li&gt;Soporte de HDR&lt;/li&gt;&lt;li&gt;Integración con Hydrax (en proceso)&lt;/li&gt;&lt;li&gt;Efectos como lluvia (nose que otros tenga ya listos :P)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Es posible que sea separado en dos partes: SkyX que tendría todo lo relacionado con el sistema de "cielo" y otro que sería el sistema de nubes volumétricas, esto con el objetivo de que el último se pueda integrar fácilmente a cualquier sistema de "cielo" como Caelum.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Datos importantes:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); font-style: italic; font-weight: bold;"&gt;Autor:&lt;/span&gt; &lt;strong&gt;&lt;a href="http://www.ogre3d.org/addonforums/memberlist.php?mode=viewprofile&amp;amp;u=8237&amp;amp;sid=3327fa5caa343b2018a8baff77a65fc9"&gt;Xavyiy&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-style: italic; color: rgb(153, 51, 0); font-weight: bold;"&gt;Foro oficial:&lt;/span&gt; &lt;a href="http://www.ogre3d.org/forums/viewtopic.php?f=11&amp;amp;t=48414"&gt;http://www.ogre3d.org/forums/viewtopic.php?f=11&amp;amp;t=48414&lt;/a&gt;&lt;a href="http://www.ogre3d.org/addonforums/viewtopic.php?t=8391"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 51, 0);"&gt;Descripción: &lt;/span&gt;En el link encontrarán info mas detallada, links a videos y en la página 4 encontrarán un link al demo, las fuentes serán liberadas en Agosto según el creador.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://modclub.rigsofrods.com/xavi/SkyX/Preview/8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 263px; height: 164px;" src="http://modclub.rigsofrods.com/xavi/SkyX/Preview/8.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://modclub.rigsofrods.com/xavi/SkyX/Preview/1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 263px; height: 165px;" src="http://modclub.rigsofrods.com/xavi/SkyX/Preview/1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://modclub.rigsofrods.com/xavi/SkyX/Preview/7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 263px; height: 164px;" src="http://modclub.rigsofrods.com/xavi/SkyX/Preview/7.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img4.imageshack.us/img4/1/72605125.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 261px; height: 163px;" src="http://img4.imageshack.us/img4/1/72605125.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img198.imageshack.us/img198/6203/61750821.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 259px; height: 162px;" src="http://img198.imageshack.us/img198/6203/61750821.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Estos dos son creados por el mismo personaje y ya muchos le han propuesto que los fusione y cree algo como "NatureX" jejeje buena idea aunque me gusta mas el pensar del creador quien incluso piensa en desacoplar el SkyX en dos partes para que puedan ser utilizadas en otros sistemas de manejo de entorno (cielo).&lt;br /&gt;&lt;br /&gt;Bueno esto es solo parte del paquete, si a esto le sumamos lo que viene ya tenemos algo de un 80% de integración completa para crea juegos en entornos abiertos, solo faltaría algo como "SpeedTree OpenSource" y listo lo tendríamos todo (respecto a esto, conozco otro plugin para Ogre llamado Nature que integra Hydrax + Caelum + Terrenos Extensos + generador de árboles y pasto, el sistema es bueno pero le falta mucho trabajo aún, luego pongo un link)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(255, 102, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Nuevo manejador de terrenos:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Tan simple como lo dice el título: Sinbad (para quienes no saben es el creador de Ogre - bueno su nick) ha estado trabajando full time en un nuevo manejador de terrenos totalmente mejorado que tiene dentro de sus características mas destacables:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Soporte para edición de terreno InGame, esto ya estaba utilizando un plugin externo a Ogre.&lt;/li&gt;&lt;li&gt;Soporte para paginación con carga en fondo, también estaba en un plugin externo, uno de los mas antiguos de Ogre según se.&lt;/li&gt;&lt;li&gt;Soporte para generar mapas de normales y luces en fondo en un hilo independiente (UN HILO INDEPENDIENTE :D)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;En general algo muy deseado por todos los que usamos este excelente render engine, solo espero la hora de que llegue el gran cambio a la siguiente versión de Ogre.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Datos importantes:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); font-style: italic; font-weight: bold;"&gt;Autor:&lt;/span&gt;&lt;strong&gt;&lt;a href="http://www.ogre3d.org/addonforums/memberlist.php?mode=viewprofile&amp;amp;u=8237&amp;amp;sid=3327fa5caa343b2018a8baff77a65fc9"&gt;&lt;/a&gt; Sinbad (Creador de Ogre)&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-style: italic; color: rgb(153, 51, 0); font-weight: bold;"&gt;Foro oficial:&lt;/span&gt; &lt;span style="text-decoration: underline;"&gt;http://www.ogre3d.org/forums/viewtopic.php?f=11&amp;amp;t=50674&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 51, 0);"&gt;Descripción: &lt;/span&gt;En el link encontrarán info mas detallada, aún no hay descargable ni nada pero si entras por el subversión podrás bajar este nuevo sistema de terrenos (desde las fuentes).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ogre3d.org/forums/download/file.php?id=518"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 249px; height: 186px;" src="http://www.ogre3d.org/forums/download/file.php?id=518" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ogre3d.org/forums/download/file.php?id=521"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 260px; height: 194px;" src="http://www.ogre3d.org/forums/download/file.php?id=521" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ogre3d.org/forums/download/file.php?id=524"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 260px; height: 194px;" src="http://www.ogre3d.org/forums/download/file.php?id=524" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ogre3d.org/forums/download/file.php?id=523"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 254px; height: 205px;" src="http://www.ogre3d.org/forums/download/file.php?id=523" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Finalmente tenemos otro gran avance en la comunidad de Ogre:&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Navi &amp;amp; Awesomium:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Primero tenemos a NaviLib, una biblioteca exclusiva para Ogre que permite integrar e interactuar contenido WEB con la escena 3D (usando materiales o overlays).  Esto no solo te permite utilizarla para crear GUI 3D rápidamente (se hace en html o incluso en flash ya que integra bien el soporte de flash) sino que también puedes escribir código en JS que interactue con la escena 3d y código en C++ (dentro del programa usando Ogre) que interactué con el código JS.  La gran apuesta de este proyecto creo que es la integración entre lo web y los videojuegos y creo que le atinaron.&lt;br /&gt;&lt;br /&gt;Por el otro lado está Awesomium, básicamente es una lib que te permite integrar contenido Web a una aplicación 3D en Ogre.  Dentro de sus usos está la posibilidad de hacer gráficos para la web que sean parte de la escena 3d y comercio (utilizando la web dentro de la aplicacion).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Datos importantes:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); font-style: italic; font-weight: bold;"&gt;Autor:&lt;/span&gt;&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;&lt;a href="http://www.ogre3d.org/forums/memberlist.php?mode=viewprofile&amp;amp;u=6615"&gt;ajs15822&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-style: italic; color: rgb(153, 51, 0); font-weight: bold;"&gt;Foro oficial:&lt;/span&gt; &lt;span style="text-decoration: underline;"&gt;http://princeofcode.com/navilibrary.php&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 51, 0);"&gt;Descripción: &lt;/span&gt;En el link encontrarán todo, info + fuentes + demos + videos + documentación, a decir verdad es uno de los proyectos mas completos que conocí en arque&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;No tengo fotos pero si este video, recomiendo su vista hasta el final. Bye&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jbkEmWw9krc&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/jbkEmWw9krc&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;Bueno la verdad me extendí un poco mas de lo que esperaba así que hoy dejaré ahí, en la lista está hablar de otros proyectos como Zen y Push Button Engine, esas dos partes del post serán ya mañana. bye bye.&lt;br /&gt;&lt;br /&gt;Próximo: Game Engines Parte 2 [Push Button Engine]&lt;br /&gt;Próximo: Game Engines Parte 3 [Zen Engine]&lt;br /&gt;&lt;br /&gt;Bueno nos vemos mañana. bye bye&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/3575048082769055699-3429189071899329674?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/3429189071899329674/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=3429189071899329674&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/3429189071899329674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/3429189071899329674'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/06/game-engines-parte-1-ogre3d.html' title='Game Engines Parte 1 [Ogre3D].'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-2831228224514704242</id><published>2009-06-18T14:42:00.000-07:00</published><updated>2009-06-18T17:43:41.627-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pruebas de Concepto'/><category scheme='http://www.blogger.com/atom/ns#' term='ludica'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Trabajo'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Anuncios'/><category scheme='http://www.blogger.com/atom/ns#' term='Frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Proyectos'/><category scheme='http://www.blogger.com/atom/ns#' term='Symfony'/><category scheme='http://www.blogger.com/atom/ns#' term='API&apos;s'/><title type='text'>Tribungo Wave</title><content type='html'>&lt;div style="text-align: justify;"&gt;Dada la nueva moda que se está despertando con Google y Google Wave se me ha ocurrido mi propia versión del WAVE a la que llamo Tribungo Wave (provisionalmente) jejejeje, la idea es una aplicación web orientada a desarrolladores que centre todo lo necesario en un solo site (tu Wave) delegando el trabajo de server y back-end a otros sistemas como GMail, Youtube, NoteBook, Calendar, Web Picasa, etc., adicional a esto el sistema si tendrá en back-end solo un pequeño sistema para dar soporte a directorios "virtuales" y settings que añadan varios niveles de seguridad (lo que no tenemos en google).&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Las plataformas que he elegido para desarrollar este pequeño proyecto son:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;GWT (Google Web Toolkit)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Php (tal vez Symfony dependiendo de la carga real del back-end)&lt;/li&gt;&lt;li&gt;Toda la GData y las API's de los servicios de Google.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Los servicios con los cuales iniciaré son:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;GMail *&lt;/li&gt;&lt;li&gt;GTalk (y MSN, es muy usado aún) *&lt;/li&gt;&lt;li&gt;Calendar **&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Blogger **&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Youtube ***&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Web Picasa ***&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Note Book de Google ****&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Buscadores Google y Yahoo (genéricos) ****&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Buscadores de midia Youtube (videos) por ahora solo este :P *****&lt;br /&gt;&lt;/li&gt;&lt;li&gt;RSS *&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Una pantalla de como se vería:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/SjrenSqyKuI/AAAAAAAAA1w/-ByFwkAISFo/s1600-h/TribungoWave.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 130px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/SjrenSqyKuI/AAAAAAAAA1w/-ByFwkAISFo/s200/TribungoWave.PNG" alt="" id="BLOGGER_PHOTO_ID_5348832274063436514" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;[Imagen construida en Paint]&lt;/span&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/3575048082769055699-2831228224514704242?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/2831228224514704242/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=2831228224514704242&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/2831228224514704242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/2831228224514704242'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/06/tribungo-wave.html' title='Tribungo Wave'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TyLtksjvpAY/SjrenSqyKuI/AAAAAAAAA1w/-ByFwkAISFo/s72-c/TribungoWave.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-6823170543805887975</id><published>2009-06-12T15:44:00.000-07:00</published><updated>2009-06-12T15:47:40.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ludica'/><category scheme='http://www.blogger.com/atom/ns#' term='varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><title type='text'>Un futuro no tan distante</title><content type='html'>&lt;div style="text-align: justify;"&gt;Los vi hace poco, uno en el CNEIS y el otro hoy en uPlay y pensé en compartirlos, es una visión futurista, la primera es algo que ya está al alcance de la tecnología de hoy  (mas no de la economía) y la segunda si es un poco mas distante en todos los sentidos .... por ahora ...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object width="425" height="312"&gt;&lt;param name="movie" value="http://embedvideo.uk.ubi.com/u-player.swf?vidid=gcys056c"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://embedvideo.uk.ubi.com/u-player.swf?vidid=gcys056c" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="312"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VzFpg271sm8&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/VzFpg271sm8&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-6823170543805887975?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/6823170543805887975/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=6823170543805887975&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/6823170543805887975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/6823170543805887975'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/06/un-futuro-no-tan-distante.html' title='Un futuro no tan distante'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-6854649584636638743</id><published>2009-06-06T17:32:00.000-07:00</published><updated>2009-06-06T17:43:47.980-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ogre'/><title type='text'>Formatos MESH y SKELETON de diversas versiones de Ogre</title><content type='html'>&lt;div style="text-align: justify;"&gt;Estoy en este momento terminando una aplicación con realidad aumentada en Ogre, ya la tengo funcionando aunque me falta acomodar varias cosas que espero tenerlas listas mañana.  El punto es que el contenido se hizo en 3 Studio Max 2009 y se exportó a la ultima versión de Ogre [1.6] la cual utiliza el formato MESH 1.4.  Bueno hasta aca todo bien, probamos el contenido con un visualizador de Ogre y todo funcionaba bien, modelo, materiales, texturas y animaciones bien.  La aplicación luego de pelear casi una semana con ella (pues tenía también otras entregas en la empresa) por fin funcionó completa hoy (sábado) y todos contentos; comencé la integración y pues resulta que en la aplicación yo estoy usando la versión 1.2.4 de Ogre (del 2007) que implementa el formato MESH versión 1.3 (o 1.2, no recuerdo bien cual de los dos es realmente :P) y pues obviamente el contenido no se cargaba ..... :'(.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(204, 102, 0);"&gt;Solución:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;La encontré en este hilo del foro de Ogre: &lt;a style="font-style: italic; color: rgb(255, 102, 0);" href="http://www.ogre3d.org/forums/viewtopic.php?f=8&amp;amp;t=49004"&gt;http://www.ogre3d.org/forums/viewtopic.php?f=8&amp;amp;t=49004&lt;/a&gt;.  Básicamente lo que hay que hacer es tener los OgreXMLConverter de ambas versiones de Ogre (1.2.4 y 1.6) y hacer esto:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Utilizar el converter de la versión 1.6 y convertir el MESH y SKELETO a XML &lt;span style="font-style: italic;"&gt;(Mesh -&gt; XML &amp;amp; Skeleto -&gt; XML)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Copiar los dos XML's al directorio donde tengas el converter de la versión mas vieja del Ogre, en mi caso el 1.2.4 y convertirlos hacia los formatos binarios &lt;span style="font-style: italic;"&gt;(XML_mesh -&gt; Mesh &amp;amp; XML_skeleto -&gt; Skeleto)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Con estos dos sencillos pasos pude realizar las conversiones y solucionar el problema de los assets que tenia para la aplicación.&lt;br /&gt;&lt;br /&gt;Jjejejejeje y justo entro al site de Ogre a bajar los OgreXMLConverter binarios y sourceforge estaba abajo ¬¬ afortunadamente siempre cargo conmigo una copia de las fuentes de Ogre versión 1.6 y otra mas antigua, casualmente era la 1.2.4 así que solo tuve que compilar ambos proyectos para generar los ejecutables y VIOLA¡¡¡¡¡&lt;br /&gt;&lt;br /&gt;Al igual que el autor del post en Ingles, espero que esta info les sea de utilidad.&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/3575048082769055699-6854649584636638743?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/6854649584636638743/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=6854649584636638743&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/6854649584636638743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/6854649584636638743'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/06/formatos-mesh-y-skeleton-de-diversas.html' title='Formatos MESH y SKELETON de diversas versiones de Ogre'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-571825609708699743</id><published>2009-06-06T11:06:00.000-07:00</published><updated>2009-06-06T11:12:04.871-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Trabajo'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Anuncios'/><category scheme='http://www.blogger.com/atom/ns#' term='Diseño de video juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Oferta laboral - desarrollo de videojuegos</title><content type='html'>&lt;div style="text-align: justify;"&gt;Un amigo me pidió que hiciera público este afiche de convocatoria para gente que quiera hacer games, en el afiche se ve toda la info y el mail al que tienen que escribir y por ahora es toda la info que tengo.  Cualquier cosa iré actualizando. [La convocatoria creo que es solo para Colombia pero igual no se pierde nada enviando la info aunque seas de otro país]&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TyLtksjvpAY/SiqwjcOsMWI/AAAAAAAAAyI/vwDYVuPzruI/s1600-h/convocatoriaigames.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 134px; height: 200px;" src="http://2.bp.blogspot.com/_TyLtksjvpAY/SiqwjcOsMWI/AAAAAAAAAyI/vwDYVuPzruI/s200/convocatoriaigames.jpg" alt="" id="BLOGGER_PHOTO_ID_5344278030748234082" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-571825609708699743?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/571825609708699743/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=571825609708699743&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/571825609708699743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/571825609708699743'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/06/oferta-laboral-desarrollo-de.html' title='Oferta laboral - desarrollo de videojuegos'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TyLtksjvpAY/SiqwjcOsMWI/AAAAAAAAAyI/vwDYVuPzruI/s72-c/convocatoriaigames.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-6161287629121741888</id><published>2009-05-30T08:55:00.000-07:00</published><updated>2009-05-30T09:02:47.088-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e3'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><title type='text'>E3 para esta semana</title><content type='html'>&lt;div style="text-align: justify;"&gt;Iniciará el E3 esta semana y la mayoría de las empresas ya han revelado muchas de sus cartas, lo que mostrarán y lo que no.  En general parece que el evento estará lleno de cosas grandes aunque aún hay varias que personalmente me gustaría ver pero que no han sido ni mensionadas siquiera :'(.&lt;br /&gt;&lt;br /&gt;Lo que me gustaría oir en el E3:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Anuncio de un port para compatibles de Halo 3&lt;/li&gt;&lt;li&gt;Anuncio de un port para compatibles de Fable 2&lt;/li&gt;&lt;li&gt;Mas info sobre juegos como Borderlands y que Intel muestre *POR FIN* algo de "Project Offset"&lt;/li&gt;&lt;li&gt;Anuncio de nuevas características del UE3 y algún otro Engine que se cuele (me suena el Id Tech 5)&lt;/li&gt;&lt;li&gt;Mas info sobre RAGE (el juego de idSoftware)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Por ahora creo que con eso me conformaría bastante :D pero bueno, será esperar a ver que sucede.  Igual cualquier noticia extraordinaria trataré de publicarla por este medio.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-6161287629121741888?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/6161287629121741888/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=6161287629121741888&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/6161287629121741888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/6161287629121741888'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/05/e3-para-esta-semana.html' title='E3 para esta semana'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-8191481201616785272</id><published>2009-05-30T08:31:00.000-07:00</published><updated>2009-05-30T08:41:38.369-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='varios'/><title type='text'>Limitación del Hard de 32 bits</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno sencillo, ayer iba todo contento a instalar mi nueva RAM y cuando inicio veo que solo me reconocia 3.2G apróx.  Vaya sorpresa, yo compré 4G y la placa madre si las reconoce (tenemos pins extras) pero el O.S. no mmmmm, bueno hoy que tengo internet de nuevo busco un poco en internet y cuando veo la raíz del problema recuerdo mis clases de arquitectura de hardware :S.  La cosa es simple, un O.S. de 32bits no logra direccionar 4G de RAM o bueno, si lo logra, pero esta es compartida con la RAM del Video y demás así que si tengo casi 900M en Video, es evidente que no podré utilizar todos los 4G de RAM que he instalado :S. &lt;br /&gt;&lt;br /&gt;Soluciones:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Cambiarme a un O.S. de 64 bits (no me gusta esta opción todavía, creo que esperaré un año mas para hacerlo)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Activar PAE en el arranque de Windows (boot.ini) para que el kernel me reconozca las 4G que tengo de memoria: esta sería buena opción pero dado que tengo tanto hard y tanto soft, es posible que muchos dejen de funcionar por problemas de compatibilidad (no todos son certificados micro$) así que tampoco.&lt;/li&gt;&lt;li&gt;Quedarme con las 3.2G que reconoce por un tiempo mientras me siento totalmente seguro para pasarme a un sistema de 64bits.  Está será la opción elegida por ahora :D.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Un documento que explica un poco mejor este limitante es: &lt;a href="http://www.multingles.net/docs/jmt/4gbmem.htm"&gt;http://www.multingles.net/docs/jmt/4gbmem.htm&lt;/a&gt;, lectura recomendada por cultura general.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-8191481201616785272?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/8191481201616785272/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=8191481201616785272&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/8191481201616785272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/8191481201616785272'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/05/limitacion-del-hard-de-32-bits.html' title='Limitación del Hard de 32 bits'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-7667622063019585494</id><published>2009-05-29T14:29:00.000-07:00</published><updated>2009-05-29T15:15:19.205-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='ludica'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Engines'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><category scheme='http://www.blogger.com/atom/ns#' term='Frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Actualización de máquina</title><content type='html'>&lt;div style="text-align: justify;"&gt;Por fín, llegó la hora de trabajar con un PC decente, hoy compré las dos ultimas partes necesarias para mi computador, quedó básicamente con:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Video: nVidio GTX 260 TOP, 896M de  memoria, DDR3, PCI Express 2.0&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.trustedreviews.com/images/article/inline/7907-asusgtx260.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 161px; height: 156px;" src="http://www.trustedreviews.com/images/article/inline/7907-asusgtx260.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;4G de RAM, OCZ Reaper HPC PC2 8500 (similar a la de la foto pero no es la misma)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.overclock.net/attachments/intel-memory/95495d1233084705-ocz-reaper-hpc-9200-arrival-dscn2198.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 152px; height: 126px;" src="http://www.overclock.net/attachments/intel-memory/95495d1233084705-ocz-reaper-hpc-9200-arrival-dscn2198.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;1.5 Teras en Disco (3 de 500G).&lt;/li&gt;&lt;li&gt;Procesador de 64Bits 6000+ a 3.0G AMD ATHLON XP&lt;/li&gt;&lt;li&gt;Fuente de 650W Termaltech&lt;/li&gt;&lt;li&gt;Dos pantallas LCS LG (creo jajajaja) WideScreen de 19' o 21', no estoy seguro :P.&lt;/li&gt;&lt;li&gt;UPS que me da como 30 minutos de soporte de energia con el PC actual&lt;/li&gt;&lt;li&gt;Torre extra grande (servidor) pero no me se la marca&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Y ya está, apenas para jugar un rato :P y trabajar otro rato.&lt;br /&gt;&lt;br /&gt;Hablando de trabajo, he compilado el Zen Engine y debo decir que de todos los proyectos que he trabajado y que he tenido que leer y demás, este es el mejor.  Fue un verdadero gusto para mi compilar este proyecto, todo es absolutamente entendible y claro, muy bien organizado y estructurado, obviamente se me presentaron problemas como en todo (menos en Ogre que compila de una :P), pero los problemas eran cuestiones menores y fácilmente solucionables.  Felicitaciones al equipo de Indie Zen por este desarrollo, pronto estaré liberando algunas cosas funcionando sobre este proyecto.&lt;br /&gt;&lt;br /&gt;Pronto pondré en este blog como poner a funcionar el Zen para referencia de otros.&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/3575048082769055699-7667622063019585494?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/7667622063019585494/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=7667622063019585494&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/7667622063019585494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/7667622063019585494'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/05/actualizacion-de-maquina.html' title='Actualización de máquina'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-4113441504886604192</id><published>2009-05-27T16:19:00.000-07:00</published><updated>2009-05-28T06:43:47.828-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Anuncios'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><title type='text'>Un sitio que todos queremos</title><content type='html'>&lt;div style="text-align: justify;"&gt;Yo soy fiel seguidor del sitio&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt; &lt;a href="http://www.3djuegos.com"&gt;http://www.3djuegos.com&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;y he visto hoy (con mucha sorpresa y agrado) que han sacado una aplicación web para quienes como yo mantenemos al tanto de las noticias de este mundillo.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;La aplicación no es algo de otro mundo, pero lo que realmente me gustó es la posibilidad de tener en una lista mis juegos favoritos (categorizados) y poder recibir en mi panel personal las noticias sobre estos juegos en particular (no tener que buscarlos en el home y por todo el site), esta herramienta es algo increiblemente útil y me parece un HIT para los creadores del portal.  Felicitaciones a la gente de 3D Juegos por su nueva plataforma para la comunidad. Muy Recomendada.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.3djuegos.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 771px; height: 68px;" src="http://www.3djuegos.com/img2/piezas/cabecera/cabecera_0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-4113441504886604192?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/4113441504886604192/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=4113441504886604192&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/4113441504886604192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/4113441504886604192'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/05/un-sitio-que-todos-queremos.html' title='Un sitio que todos queremos'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-8002025779833932028</id><published>2009-05-18T20:59:00.000-07:00</published><updated>2009-05-18T18:59:40.222-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Engines'/><category scheme='http://www.blogger.com/atom/ns#' term='Diseño de video juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><title type='text'>Juegos AAA - Game Engines Next-Gen</title><content type='html'>&lt;div style="text-align: justify;"&gt;Es una pequeña lista que tengo de los juegos mas destacados en la última temporada y los respectivos engines en los cuales fueron realizados.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Nota: No tiene el orden que deseaba darle, pero si no lo publico ahora creo que no lo publicaré nunca jejeje, ademas estoy retomando actividades (por fin :P).&lt;br /&gt;&lt;br /&gt;Nota: Actualizaré la lista tan pronto como pueda ya que ando con proyectos hasta el cuello.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;table valign="middle" style="border: 1px solid ;"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 0);"&gt;Video Juego&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 0);font-size:100%;" &gt;Unreal Engine 3&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 0);"&gt;GameBryo&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-weight: bold;"&gt;CryEngine 2&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-weight: bold;"&gt;Propietario&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SgNxsWrmOzI/AAAAAAAAAsM/SxSgCRk0byQ/s1600-h/me.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 120px; height: 66px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SgNxsWrmOzI/AAAAAAAAAsM/SxSgCRk0byQ/s200/me.PNG" alt="" id="BLOGGER_PHOTO_ID_5333231390553422642" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;Mirror's Edge&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s1600-h/ue3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 93px; height: 54px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s200/ue3.PNG" alt="" id="BLOGGER_PHOTO_ID_5326924112923446754" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SgNxr9jm00I/AAAAAAAAArs/-_vA8S_KLOE/s1600-h/ac.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 98px; height: 79px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SgNxr9jm00I/AAAAAAAAArs/-_vA8S_KLOE/s200/ac.PNG" alt="" id="BLOGGER_PHOTO_ID_5333231383809020738" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;Assassin's Creed&lt;/span&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;scimitar&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/SgNyqbXJtGI/AAAAAAAAAsk/3x6TVKWyrOs/s1600-h/gow1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 116px; height: 65px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/SgNyqbXJtGI/AAAAAAAAAsk/3x6TVKWyrOs/s200/gow1.PNG" alt="" id="BLOGGER_PHOTO_ID_5333232456961733730" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(102, 51, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;"&gt;Gears of War (1&amp;amp;2)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s1600-h/ue3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 93px; height: 54px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s200/ue3.PNG" alt="" id="BLOGGER_PHOTO_ID_5326924112923446754" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SgNxsKEbMJI/AAAAAAAAAr0/MeqZ3pj_0xw/s1600-h/cr1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 117px; height: 69px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SgNxsKEbMJI/AAAAAAAAAr0/MeqZ3pj_0xw/s200/cr1.PNG" alt="" id="BLOGGER_PHOTO_ID_5333231387167895698" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;Crysis&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SgNxsLZLHiI/AAAAAAAAAr8/cf3i__MfGWQ/s1600-h/cryengine2_logo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 86px; height: 51px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SgNxsLZLHiI/AAAAAAAAAr8/cf3i__MfGWQ/s200/cryengine2_logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5333231387523358242" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SgNxsLZLHiI/AAAAAAAAAr8/cf3i__MfGWQ/s1600-h/cryengine2_logo.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/SgNyqQ0dBpI/AAAAAAAAAsc/NvRjjGD-vhQ/s1600-h/bs.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 116px; height: 55px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/SgNyqQ0dBpI/AAAAAAAAAsc/NvRjjGD-vhQ/s200/bs.PNG" alt="" id="BLOGGER_PHOTO_ID_5333232454131844754" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;BioShock&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s1600-h/ue3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 93px; height: 54px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s200/ue3.PNG" alt="" id="BLOGGER_PHOTO_ID_5326924112923446754" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SgNzCxhQKgI/AAAAAAAAAs8/iGynqPWhJnQ/s1600-h/ur.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 120px; height: 67px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SgNzCxhQKgI/AAAAAAAAAs8/iGynqPWhJnQ/s200/ur.PNG" alt="" id="BLOGGER_PHOTO_ID_5333232875226540546" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;Unreal Tournament 3&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s1600-h/ue3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 93px; height: 54px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s200/ue3.PNG" alt="" id="BLOGGER_PHOTO_ID_5326924112923446754" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SgNyp20EXkI/AAAAAAAAAsU/k3SgZ3D79NE/s1600-h/aot.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 123px; height: 68px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SgNyp20EXkI/AAAAAAAAAsU/k3SgZ3D79NE/s200/aot.PNG" alt="" id="BLOGGER_PHOTO_ID_5333232447150906946" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;Army of Two&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s1600-h/ue3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 93px; height: 54px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s200/ue3.PNG" alt="" id="BLOGGER_PHOTO_ID_5326924112923446754" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SgNxsRLa8xI/AAAAAAAAAsE/kkK7KNVTMLM/s1600-h/gta4.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 107px; height: 78px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SgNxsRLa8xI/AAAAAAAAAsE/kkK7KNVTMLM/s200/gta4.PNG" alt="" id="BLOGGER_PHOTO_ID_5333231389076288274" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;GTA 4&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;RAGE&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/SgNyqh2g6VI/AAAAAAAAAss/xNzgY_hCUSM/s1600-h/scl.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 126px; height: 75px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/SgNyqh2g6VI/AAAAAAAAAss/xNzgY_hCUSM/s200/scl.PNG" alt="" id="BLOGGER_PHOTO_ID_5333232458703890770" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(102, 51, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;"&gt;STALKER Clear Sky&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;X-ray Engine 1.5&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/SgN61YrZmCI/AAAAAAAAAuE/Gprsgxfrs7Y/s1600-h/h3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 127px; height: 75px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/SgN61YrZmCI/AAAAAAAAAuE/Gprsgxfrs7Y/s200/h3.PNG" alt="" id="BLOGGER_PHOTO_ID_5333241441312938018" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(102, 51, 0);font-size:78%;" &gt;&lt;span style="font-style: italic;"&gt;Halo 3&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;Halo Engine&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/SgN5vB4C4MI/AAAAAAAAAtM/rVr-CGUW4QM/s1600-h/ds.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 125px; height: 77px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/SgN5vB4C4MI/AAAAAAAAAtM/rVr-CGUW4QM/s200/ds.PNG" alt="" id="BLOGGER_PHOTO_ID_5333240232601116866" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;Dead Space&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;Godfather game engine&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TyLtksjvpAY/SgN7wd0f9OI/AAAAAAAAAuk/iaacAndShhA/s1600-h/pop4.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 122px; height: 69px;" src="http://2.bp.blogspot.com/_TyLtksjvpAY/SgN7wd0f9OI/AAAAAAAAAuk/iaacAndShhA/s200/pop4.PNG" alt="" id="BLOGGER_PHOTO_ID_5333242456305562850" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;Prince of Persia&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;scimitar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SgN87QLcbRI/AAAAAAAAAu8/_RBeozXdlsM/s1600-h/fpo.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 123px; height: 82px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SgN87QLcbRI/AAAAAAAAAu8/_RBeozXdlsM/s200/fpo.PNG" alt="" id="BLOGGER_PHOTO_ID_5333243741133892882" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;Project Origin&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SgO1r6osSjI/AAAAAAAAAxc/zE_IRvojElM/s1600-h/jupiterEx.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 89px; height: 66px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SgO1r6osSjI/AAAAAAAAAxc/zE_IRvojElM/s200/jupiterEx.PNG" alt="" id="BLOGGER_PHOTO_ID_5333306149815732786" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TyLtksjvpAY/SgN7wdIHKjI/AAAAAAAAAus/mC0SQzQ1OnI/s1600-h/r3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 122px; height: 66px;" src="http://2.bp.blogspot.com/_TyLtksjvpAY/SgN7wdIHKjI/AAAAAAAAAus/mC0SQzQ1OnI/s200/r3.PNG" alt="" id="BLOGGER_PHOTO_ID_5333242456119388722" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;font-size:78%;" &gt;Resistance 2&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=""&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;Insomniac Engine v.2.0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/SgN5vnpIm8I/AAAAAAAAAtc/xZ02ACcR2ZM/s1600-h/fc.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 105px; height: 78px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/SgN5vnpIm8I/AAAAAAAAAtc/xZ02ACcR2ZM/s200/fc.PNG" alt="" id="BLOGGER_PHOTO_ID_5333240242739125186" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;Far Cry 2&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;Dunia&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SgN87vCH_dI/AAAAAAAAAvE/zEJzX-M3az0/s1600-h/re.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 120px; height: 66px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SgN87vCH_dI/AAAAAAAAAvE/zEJzX-M3az0/s200/re.PNG" alt="" id="BLOGGER_PHOTO_ID_5333243749416304082" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;Resident Evil 5&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;MT Framework&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SgN7wmiXBdI/AAAAAAAAAu0/gcnU2kXo8oQ/s1600-h/rage2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 122px; height: 77px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SgN7wmiXBdI/AAAAAAAAAu0/gcnU2kXo8oQ/s200/rage2.PNG" alt="" id="BLOGGER_PHOTO_ID_5333242458645398994" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;Rage&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SgO0-8vWVQI/AAAAAAAAAws/n38Mj5qqpdg/s1600-h/id5.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 62px; height: 70px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SgO0-8vWVQI/AAAAAAAAAws/n38Mj5qqpdg/s200/id5.PNG" alt="" id="BLOGGER_PHOTO_ID_5333305377286411522" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SgN60gJ3ioI/AAAAAAAAAts/c3OQ399j4TU/s1600-h/fo3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 121px; height: 67px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SgN60gJ3ioI/AAAAAAAAAts/c3OQ399j4TU/s200/fo3.PNG" alt="" id="BLOGGER_PHOTO_ID_5333241426139908738" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;Fallout 3&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/SgO1rrrc9-I/AAAAAAAAAxU/cHIYv2MtpoE/s1600-h/gamebryo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 111px; height: 50px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/SgO1rrrc9-I/AAAAAAAAAxU/cHIYv2MtpoE/s200/gamebryo.jpg" alt="" id="BLOGGER_PHOTO_ID_5333306145800779746" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;God of War 2&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;Kinetica&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;God of War 3&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;Ninja Gaiden 2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/SgN5vcZdOqI/AAAAAAAAAtU/KSw3ytN2RDU/s1600-h/ed.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 123px; height: 75px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/SgN5vcZdOqI/AAAAAAAAAtU/KSw3ytN2RDU/s200/ed.PNG" alt="" id="BLOGGER_PHOTO_ID_5333240239720577698" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;End War&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s1600-h/ue3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 93px; height: 54px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s200/ue3.PNG" alt="" id="BLOGGER_PHOTO_ID_5326924112923446754" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SgNyqkh7x9I/AAAAAAAAAs0/lCNO25_rzXE/s1600-h/b2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 117px; height: 77px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SgNyqkh7x9I/AAAAAAAAAs0/lCNO25_rzXE/s200/b2.PNG" alt="" id="BLOGGER_PHOTO_ID_5333232459422877650" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;Borderlands&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s1600-h/ue3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 93px; height: 54px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s200/ue3.PNG" alt="" id="BLOGGER_PHOTO_ID_5326924112923446754" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SgN7wLU_SYI/AAAAAAAAAuc/1bKotserSXI/s1600-h/p.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 119px; height: 73px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SgN7wLU_SYI/AAAAAAAAAuc/1bKotserSXI/s200/p.PNG" alt="" id="BLOGGER_PHOTO_ID_5333242451341560194" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;Prototype&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;Titanium Engine&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SgN5vP6pjWI/AAAAAAAAAtE/kgW8Flbdm90/s1600-h/bc2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 115px; height: 83px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SgN5vP6pjWI/AAAAAAAAAtE/kgW8Flbdm90/s200/bc2.PNG" alt="" id="BLOGGER_PHOTO_ID_5333240236370136418" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;Bionic Commando&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;Diesel Engine&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SgN5vsAVoOI/AAAAAAAAAtk/6Tk8inPtQR8/s1600-h/flfw3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 106px; height: 71px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SgN5vsAVoOI/AAAAAAAAAtk/6Tk8inPtQR8/s200/flfw3.PNG" alt="" id="BLOGGER_PHOTO_ID_5333240243910189282" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;FrontLines Fuel War&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s1600-h/ue3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 93px; height: 54px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s200/ue3.PNG" alt="" id="BLOGGER_PHOTO_ID_5326924112923446754" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SgOzv8l0tSI/AAAAAAAAAv8/g6wsJ80gRSc/s1600-h/cod.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 125px; height: 65px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SgOzv8l0tSI/AAAAAAAAAv8/g6wsJ80gRSc/s200/cod.PNG" alt="" id="BLOGGER_PHOTO_ID_5333304020036793634" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;Call of Duty&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;Call of Duty 4 engine&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SgN-JJtJnUI/AAAAAAAAAvs/znORebEwSrw/s1600-h/tp.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 125px; height: 88px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SgN-JJtJnUI/AAAAAAAAAvs/znORebEwSrw/s200/tp.PNG" alt="" id="BLOGGER_PHOTO_ID_5333245079426014530" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;TimeShift&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;Saber3D Engine&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/SgN7wMHCrFI/AAAAAAAAAuU/S82ZUc1gBlE/s1600-h/ms.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 120px; height: 86px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/SgN7wMHCrFI/AAAAAAAAAuU/S82ZUc1gBlE/s200/ms.PNG" alt="" id="BLOGGER_PHOTO_ID_5333242451551497298" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(102, 51, 0);font-size:78%;" &gt;&lt;span style="color: rgb(153, 51, 0); font-style: italic;"&gt;Mass Effect&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s1600-h/ue3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 93px; height: 54px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s200/ue3.PNG" alt="" id="BLOGGER_PHOTO_ID_5326924112923446754" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SgN61jSX-LI/AAAAAAAAAuM/31gASjhjbJY/s1600-h/lp3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 112px; height: 77px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SgN61jSX-LI/AAAAAAAAAuM/31gASjhjbJY/s200/lp3.PNG" alt="" id="BLOGGER_PHOTO_ID_5333241444160764082" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;Lost Planet&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;MT Framework&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/SgOzwQFtTbI/AAAAAAAAAwU/u1BWhR1VGdQ/s1600-h/ff12.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 129px; height: 87px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/SgOzwQFtTbI/AAAAAAAAAwU/u1BWhR1VGdQ/s200/ff12.PNG" alt="" id="BLOGGER_PHOTO_ID_5333304025270799794" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;Final Fantasy XIII&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SgO1rsS1ynI/AAAAAAAAAxM/XEJev5MMy7E/s1600-h/CristalTools.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 116px; height: 69px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SgO1rsS1ynI/AAAAAAAAAxM/XEJev5MMy7E/s200/CristalTools.PNG" alt="" id="BLOGGER_PHOTO_ID_5333306145965984370" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TyLtksjvpAY/SgN88DoMrCI/AAAAAAAAAvc/MimlpuoVF_8/s1600-h/tlr.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 117px; height: 84px;" src="http://2.bp.blogspot.com/_TyLtksjvpAY/SgN88DoMrCI/AAAAAAAAAvc/MimlpuoVF_8/s200/tlr.PNG" alt="" id="BLOGGER_PHOTO_ID_5333243754944703522" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;The Last Remnant&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s1600-h/ue3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 93px; height: 54px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s200/ue3.PNG" alt="" id="BLOGGER_PHOTO_ID_5326924112923446754" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TyLtksjvpAY/SgO2QHr4uGI/AAAAAAAAAx8/A6q1YOhoQOs/s1600-h/h.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 127px; height: 60px;" src="http://2.bp.blogspot.com/_TyLtksjvpAY/SgO2QHr4uGI/AAAAAAAAAx8/A6q1YOhoQOs/s200/h.PNG" alt="" id="BLOGGER_PHOTO_ID_5333306771794081890" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;Hawx&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SgOzvsNfJMI/AAAAAAAAAv0/Knr1kOiJsOc/s1600-h/ce1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 117px; height: 89px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SgOzvsNfJMI/AAAAAAAAAv0/Knr1kOiJsOc/s200/ce1.PNG" alt="" id="BLOGGER_PHOTO_ID_5333304015639749826" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);font-size:78%;" &gt;Cryostasis&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;AtmosFear 2.0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/SgO1sACqKdI/AAAAAAAAAxk/08BqiC_NXEg/s1600-h/nc.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 90px; height: 103px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/SgO1sACqKdI/AAAAAAAAAxk/08BqiC_NXEg/s200/nc.PNG" alt="" id="BLOGGER_PHOTO_ID_5333306151266822610" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;Necrovision&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;PAIN Engine&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SgO0_CUp8yI/AAAAAAAAAw0/EOaOW1kufJo/s1600-h/k.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 107px; height: 79px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SgO0_CUp8yI/AAAAAAAAAw0/EOaOW1kufJo/s200/k.PNG" alt="" id="BLOGGER_PHOTO_ID_5333305378785063714" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;Killzone 2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;Deferred Rendering engine&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TyLtksjvpAY/SgO1sNJAn1I/AAAAAAAAAxs/eJeVit7e_6o/s1600-h/rfg.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 122px; height: 97px;" src="http://2.bp.blogspot.com/_TyLtksjvpAY/SgO1sNJAn1I/AAAAAAAAAxs/eJeVit7e_6o/s200/rfg.PNG" alt="" id="BLOGGER_PHOTO_ID_5333306154783121234" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;red raction guerrilla&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;Geo-Mod 2.0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SgO2P5TYMQI/AAAAAAAAAx0/QR4OvYvBc1I/s1600-h/t.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 118px; height: 64px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SgO2P5TYMQI/AAAAAAAAAx0/QR4OvYvBc1I/s200/t.PNG" alt="" id="BLOGGER_PHOTO_ID_5333306767933190402" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;Turok 2008&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s1600-h/ue3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 93px; height: 54px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s200/ue3.PNG" alt="" id="BLOGGER_PHOTO_ID_5326924112923446754" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SgN87wJeHrI/AAAAAAAAAvU/ny8ru3Yrwgg/s1600-h/xb1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 117px; height: 72px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SgN87wJeHrI/AAAAAAAAAvU/ny8ru3Yrwgg/s200/xb1.PNG" alt="" id="BLOGGER_PHOTO_ID_5333243749715549874" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;X-Blades&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SgOzwM2jfxI/AAAAAAAAAwE/aOxUFEkdw5I/s1600-h/dsector.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 128px; height: 70px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SgOzwM2jfxI/AAAAAAAAAwE/aOxUFEkdw5I/s200/dsector.PNG" alt="" id="BLOGGER_PHOTO_ID_5333304024401936146" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;Dark Sector&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;Evolution Engine&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TyLtksjvpAY/SgO0_ZlDM4I/AAAAAAAAAxE/1U11GZtzWak/s1600-h/st.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 134px; height: 71px;" src="http://2.bp.blogspot.com/_TyLtksjvpAY/SgO0_ZlDM4I/AAAAAAAAAxE/1U11GZtzWak/s200/st.PNG" alt="" id="BLOGGER_PHOTO_ID_5333305385027842946" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;Stormrise&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SgOzwJM5HSI/AAAAAAAAAwM/Ime5Q7VQHc4/s1600-h/dv1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 119px; height: 87px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SgOzwJM5HSI/AAAAAAAAAwM/Ime5Q7VQHc4/s200/dv1.PNG" alt="" id="BLOGGER_PHOTO_ID_5333304023421885730" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;Dark Void&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SgO0_MpheNI/AAAAAAAAAw8/Ffe2Z_UG5Uc/s1600-h/s.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 124px; height: 62px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SgO0_MpheNI/AAAAAAAAAw8/Ffe2Z_UG5Uc/s200/s.PNG" alt="" id="BLOGGER_PHOTO_ID_5333305381556943058" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-style: italic;"&gt;Singularity&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s1600-h/ue3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 93px; height: 54px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/Se0JQehDzeI/AAAAAAAAArk/nU8NPv9CAqg/s200/ue3.PNG" alt="" id="BLOGGER_PHOTO_ID_5326924112923446754" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align: top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-8002025779833932028?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/8002025779833932028/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=8002025779833932028&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/8002025779833932028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/8002025779833932028'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/04/juegos-aaa-game-engines-next-gen.html' title='Juegos AAA - Game Engines Next-Gen'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TyLtksjvpAY/SgNxsWrmOzI/AAAAAAAAAsM/SxSgCRk0byQ/s72-c/me.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-1110336315380909958</id><published>2009-04-15T22:24:00.000-07:00</published><updated>2009-04-15T23:02:12.437-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><title type='text'>News News [2]</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno hay bastante información nueva para nosotros y la mayoría bastante agradable.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Los Slides y Videos presentados por nVidia en el GDC'09 están actualmente disponibles para ser descargados y vistos (o leidos) totalmente gratis en la página oficial del gigante.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Links directos:&lt;br /&gt;&lt;b style="color: rgb(102, 51, 0);"&gt;NVIDIA APEX: From Mirror's Edge to Pervasive Cinematic Destruction to Real-Time Fluid Simulation&lt;/b&gt;&lt;br /&gt;&lt;a href="http://mygdc.gdconf.com/vault/play/1443"&gt;video&lt;/a&gt; | &lt;a href="http://developer.download.nvidia.com/presentations/2009/GDC/APEX_Destruction%20_and_MirrorsEdge_GDC09.pdf"&gt;slides&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(102, 51, 0);"&gt;The In and Out: Making Games Play Right with 3D Stereoscopic Technologies&lt;/b&gt;&lt;br /&gt;&lt;a href="http://mygdc.gdconf.com/vault/play/1444"&gt;video&lt;/a&gt; | &lt;a href="http://developer.download.nvidia.com/presentations/2009/GDC/GDC09-3DVision-The_In_and_Out.pdf"&gt;slides&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(102, 51, 0);"&gt;CUDA and Multi-Core Gaming: Lessons from the Trenches&lt;/b&gt;&lt;br /&gt;&lt;a href="http://mygdc.gdconf.com/vault/play/1445"&gt;videos&lt;/a&gt; | &lt;a href="http://developer.download.nvidia.com/presentations/2009/GDC/MultiAgentGPU-GDC09.pdf"&gt;slides&lt;/a&gt; | &lt;a href="http://developer.download.nvidia.com/presentations/2009/GDC/MultiAgentGPU.pdf"&gt;Wite paper&lt;/a&gt; | &lt;a href="http://developer.download.nvidia.com/presentations/2009/GDC/MultiAgentGPU_Deck_Videos.zip"&gt;slide deck videos&lt;/a&gt; | &lt;a href="http://developer.download.nvidia.com/presentations/2009/GDC/MultiAgentGPU_Supp_Videos.zip"&gt;supplemental videos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(102, 51, 0);"&gt;NVIDIA APEX: High-Definition Physics with Clothing and Vegetation&lt;/b&gt;&lt;br /&gt;&lt;a href="http://mygdc.gdconf.com/vault/play/1446"&gt;videos&lt;/a&gt; | &lt;a href="http://developer.download.nvidia.com/presentations/2009/GDC/APEX_Clothing_and_Vegetation_GDC09.pdf"&gt;slides&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(102, 51, 0);"&gt;Platform-independent Shader Development with mental mill: The Making of Dead Rising 2&lt;/b&gt;&lt;br /&gt;&lt;a href="http://mygdc.gdconf.com/vault/play/1447"&gt;videos&lt;/a&gt; | &lt;a href="http://developer.download.nvidia.com/presentations/2009/GDC/GDC09_PlatformIndepShaderDev.pdf"&gt;slides&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(102, 51, 0);"&gt;Math/Physics for Programmers&lt;/b&gt;&lt;br /&gt;Search for the presentation video &lt;a href="http://mygdc.gdconf.com/vault/1337"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(102, 51, 0);"&gt;Advanced Visual Effects with Direct3D for PC&lt;/b&gt;&lt;br /&gt;&lt;a href="http://developer.download.nvidia.com/presentations/2009/GDC/GDC09_D3D11Tessellation.pdf"&gt;D3D11 tessellation&lt;/a&gt; | &lt;a href="http://developer.download.nvidia.com/presentations/2009/GDC/NVIDIA_Effects_GDC09.pdf"&gt;D3D10/11 special effects&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(102, 51, 0);"&gt;Khronos Developer University&lt;/b&gt;&lt;br /&gt;&lt;a href="http://developer.download.nvidia.com/presentations/2009/GDC/OpenGL3_Introduction_GDC_2009.pdf"&gt;OpenGL3.0/3.1 overview&lt;/a&gt; | &lt;a href="http://developer.download.nvidia.com/presentations/2009/GDC/OpenCL_Overview_GDC_Mar09.pdf"&gt;Introduction to OpenCL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;No he tenido la oportunidad de leer alguno pues apenas me estoy enterando por medio de &lt;span style="font-style: italic; font-weight: bold;"&gt;"gamedev.net"&lt;/span&gt;, espero porder leer algunos y comentar al respecto.  Igual creo que son un recurso importante.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Otra noticia importante de la cual apenas logro enterarme hoy es que RakNet ahora es "gratis" para desarrollos independientes WOW.  Para los que no saben RakNet es una biblioteca bastante interesante (y usada) sobre comunicación en red para juegos, es multiplataforma, soporta operaciones no bloqueantes, manejo de sesiones, usuarios, llamadas a métodos remotos, soporte para audio  [voz] y otras cuantas características que son bien interesantes.&lt;br /&gt;&lt;br /&gt;RakNet es utilizada en la industria por engines como Unity.  El que sea "gratis" tiene algunas restricciones como logos y cosas así muy simples.  Lo realmente importante es que restringen el método de distribución de la aplicación a "descargable por internet" para PC, pero bueno algo es algo señores.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href="http://www.jenkinssoftware.com/purchase.html"&gt;http://www.jenkinssoftware.com/purchase.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Otra noticia importante para developers que están trabajando con XNA es que ha salido un Physics Engine (motor de físicas) llamado&lt;span style="font-style: italic; font-weight: bold; color: rgb(102, 51, 0);"&gt; &lt;/span&gt;&lt;a style="font-style: italic; font-weight: bold; color: rgb(102, 51, 0);" href="http://www.mataliphysics.com/page05.html"&gt;Matali&lt;/a&gt;.  Este engine permite realizar proyectos sobre XNA y generar ejecutables para Windows 32/64bits y XBox 360.  Yo no utilizo XNA por que creo que está bastante lejos de ser un Game Engine que realmente me permita enfocarme en el desarrollo de un video juego en lugar de la plataforma que lo va a soportar, pero es claro para mi que este proyecto acerca un poco mas la plataforma XNA a este objetivo.&lt;br /&gt;&lt;br /&gt;Para quienes utilicen XNA o deseen experimentar les recomiendo este desarrollo, hay que seguirle la pista de cerca señores, creo que no será Open Source pero igual tenemos que estar pendientes :P.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Esto es todo por ahora, pronto publicaré noticias mas locales.&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/3575048082769055699-1110336315380909958?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/1110336315380909958/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=1110336315380909958&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/1110336315380909958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/1110336315380909958'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/04/news-news-2.html' title='News News [2]'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-1468960873417657176</id><published>2009-04-13T09:24:00.000-07:00</published><updated>2009-05-28T07:16:33.600-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Engines'/><category scheme='http://www.blogger.com/atom/ns#' term='Sui - Generis'/><category scheme='http://www.blogger.com/atom/ns#' term='Frameworks'/><title type='text'>Open Source Game Engines</title><content type='html'>Debería estar en bogotá pero desgraciadamente no pude conseguir tiquetes para viajar así que viajaré hoy.&lt;br /&gt;&lt;br /&gt;Mientras eso pasa sigo trabajando y leyendo algo de noticias y me he topado con una que da pie a este Post: &lt;span style="color: rgb(102, 51, 0); font-weight: bold;"&gt;Motores de video juegos de código abierto.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aunque no voy a profundizar mucho sobre el tema, solo deseo decir que estoy siguiendo bastante de cerca los desarrollos de dos proyectos bastante prometedores en este aspecto que son:&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;ZOSS: Zen Open Source Software (Zen Game Engine)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Este es un game engine que surgió hace ya unos meses, lo descubrí en los foros de Ogre y ya he tenido la oportunidad de discutir algunas cosas con su lider Tony Richards.  Usa una arquitectura bastante interesante, su código es absolutamente claro y legible (por lo menos la versión que te puedes bajar), tiene un sistema basado en Plugins (similar al que definí para Baphomet hace ya como un año, esto fue algo que me llamó bastante la atención) sencillo de utilizar que hace que el motor sea totalmente flexible.  En render hace uso de Ogre como plugin, pero puedes cambiarlo.  Ya integra Hydrax y Caelum, también el manejador de escena basado en portales de Ogre y otras características interesantes e importantes.&lt;br /&gt;&lt;br /&gt;Tiene un CORE bastante interesante y bien diseñado (y pensado) que ya maneja hilos, memoria, sistema de plugins, etc., Esta es una de las partes que mas me gustán ya que está totalmente independiente del motor, es un framework que puedes utilizar en cualquier proyecto, no solo juegos sino cualquier tipo de desarrollo en C++ que necesite ser de fácil extensión, flexible y que haga uso de tecnología multi-hilo.&lt;br /&gt;&lt;br /&gt;En general recomiendo mucho "seguirle el paso" a este motor ya que para mi promete bastante y será mi principal propuesta en Sui - Generis.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Link&lt;/span&gt;: &lt;a style="font-weight: bold;" href="http://www.indiezen.org/"&gt;http://www.indiezen.org/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Xreal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;De este motor solo me enteré en esta semana y apenas hoy lo estoy bajando. No es mucho lo que se de él.  Entre sus puntos interesantes está que es un port del Id Tech 3 (reescrito totalmente según leo), que su render está mucho mas trabajado, que tiene soporte para HDR, sombras suaves (soft-shadows).  Carga contenido de quake y doom y del ultimo Unreal Tournament (3).  Adicional a esto su principal desarrollador está trabajando en una Suit de herramientas para Blender3D que permitan desarrollar un juego sobre herramientas OpenSource (esto me suena conocido), de esta forma piensa poder eludir el uso de herramientas propietarias como Maya o Max (esto también me suena familiar jejeje).&lt;br /&gt;&lt;br /&gt;Este según he leido en su web oficial, será un game engine para FPS's exclusivamente. (como su proyecto padre)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Link&lt;/span&gt;:&lt;a style="font-weight: bold;" href="http://www.xreal-project.net/"&gt;http://www.xreal-project.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Otros dos proyectos similares que trato de seguir aunque no tan de cerca son:&lt;br /&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;The Zombie Engine:&lt;/span&gt; Es un game engine basado en Nebula Device 3 que ya tiene un juego comercial sobre él (creo) Link: &lt;a href="http://thezombieengine.sourceforge.net/"&gt;http://thezombieengine.sourceforge.net/&lt;/a&gt;, Link interesante: &lt;a href="http://thezombieengine.sourceforge.net/?page_id=22"&gt;http://thezombieengine.sourceforge.net/?page_id=22&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;The Nebula Device 3:&lt;/span&gt; Es un clásico, hace mucho tiempo estaba por encima de Ogre en cuanto a render siendo un engine mas cercano a un "game engine", luego dejó de ser tan bueno (ND2) pero ha sido retomado y su versión 3 está bastante interesante. Link: http://nebuladevice.cubik.org/&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;--&lt;br /&gt;Esto es todo, estoy en planes de ponerme en contacto con el desarrollador de Xreal para saber que está haciendo sobre Blender3D y ver que se puede lograr en conjunto.&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/3575048082769055699-1468960873417657176?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/1468960873417657176/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=1468960873417657176&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/1468960873417657176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/1468960873417657176'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/04/open-source-game-engines.html' title='Open Source Game Engines'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-5216420988817068133</id><published>2009-04-06T13:09:00.001-07:00</published><updated>2009-04-06T13:13:13.515-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Alquimista'/><category scheme='http://www.blogger.com/atom/ns#' term='Tribungo'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Proyectos'/><title type='text'>Alquimista reload</title><content type='html'>&lt;div style="text-align: justify;"&gt;También hemos retomado nuestro viejo pero prometedor proyecto llamado Alquimista.  Inicialmente este era un juego de cartas tipo Yu Gi Oh o Magic, pero lo estamos extendiendo a un mundo online isométrico.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Por ahora estamos trabajando en la implementación del game y el diseño de los nuevos personajes, aca dejo una captura de lo nuevo:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/Sdph-UBy3lI/AAAAAAAAAqE/PV5u3r6hkcw/s1600-h/banner1.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 146px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/Sdph-UBy3lI/AAAAAAAAAqE/PV5u3r6hkcw/s200/banner1.jpeg" alt="" id="BLOGGER_PHOTO_ID_5321673632847683154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Esperamos poder abrir la beta tester pronto, cualquier novedad sobre el asunto será publicada por este medio (mientras sale el website :P).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-5216420988817068133?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/5216420988817068133/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=5216420988817068133&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/5216420988817068133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/5216420988817068133'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/04/alquimista-reload.html' title='Alquimista reload'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TyLtksjvpAY/Sdph-UBy3lI/AAAAAAAAAqE/PV5u3r6hkcw/s72-c/banner1.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-5513109633543195012</id><published>2009-04-06T11:35:00.000-07:00</published><updated>2009-04-07T12:20:25.550-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Sui - Generis'/><category scheme='http://www.blogger.com/atom/ns#' term='Diseño de video juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='Proyectos'/><title type='text'>Sui - Generis: algo grande</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno ya retomando un poco actividades normales del diario vivir.  Como resultado del evento &lt;span style="font-weight: bold; font-style: italic;"&gt;CNEIS &lt;/span&gt;donde fui conferencista (no me fue bufff en la conferencia pero bueno, creo que se logró el objetivo) he tenido oportunidad de hablar e intercambiar algunas ideas con varias personas del medio en mi pais (&lt;span style="font-weight: bold; font-style: italic;"&gt;Colombia&lt;/span&gt;) y pues me ha surgido la idea de realizar un proyecto:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;Construcción de una Suite de desarrollo de video juegos partiendo de software libre&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Y con "Suite" no me refiero solo a un game engine, ya que este proceso no está limitado a esta herramienta sino que por el contrario implica muchas otras como herramientas para manipulación de imágen, modelado, sonido y video entre otras.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Obviamente soy conciente de que es algo super grande, complejo y dificil y pues no estoy en capacidad de desarrollar algo tan ambicioso yo solo.  Por este motivo he decidido hacerlo público:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Idea del proyecto: &lt;/span&gt;&lt;br /&gt;Suite para desarrollo de video juegos basado en software libre&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Nombre del proyecto: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Sui - Generis &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Justificación: &lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La idea salió de oir a uno de los expocitores del CNEIS llamado Oscar Andrade líder del LOOP - Colombia (si está mal escrito me corrigen por favor).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Un videojuego en U.S.A. cuesta unos 50$ dólares lo que vendría siendo unos $50.000 pesos colombianos si la conversión no la hacemos con la tasa de cambio sino contra "poder adquisitivo" y claro, todos comprariamos software (juegos incluidos) legalmente si las cosas fueran así, pero en la realidad la conversión se hace contra la tasa (ose que tienes que pagar casi 3 veces el valor mensionado = $150.000) por videojuego.  Lo mismo pasa con el software utilizado para creación de juegos (2d o 3d), sus costos son muy elevados para los latinos.  A tal punto llega lo absurdo del asunto que un estudio latino de juegos o animación puede terminar pagando mas en infraestructura (soft + hard) que en mano de obra (software licenciado claro).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En LatinoAmérica existen muchos desarrolladores expertos en programación, diseño, ilustración, modelado, sonido, etc., al punto de ser contratados en el extranjero por otros estudios desarrolladores.  También existen una gran cantidad de estudios independientes que están dandose "la pela" tratando de sacar su proyecto adelante con las herramientas que pueden usar que ya dejan bastante que desear.&lt;br /&gt;&lt;br /&gt;En este orden, el software libre ofrece una gran posibilidad a todos ellos permitiendoles desarrollar contenido y juegos completos sin sobrecostos de software (los de hardware son imposibles de saltar), herramientas como Blender, GIMP, Ogre3D, Audacity, Cinelerra, jahshaka, etc., son ideales pero desconocidas y poco utilizadas.  Las limitantes de estas herramientas en la mayoría de los casos no están en la parte técnica sino en el desconocimiento, APARENTE complejidad de uso y poca difusión (publicidad que pagan los grandes comerciales).&lt;br /&gt;&lt;br /&gt;Todo esto sumado a las ganas y talento latino me llevan a pensar en trabajar en un proyecto que hasta ahora no existe, que permita integrar en una sola "Suite" todo esto.  Mismas interfaces (que tengan una línea), personalización de las herramientas existentes, interfaces en español, documentación en español, unificación de su uso (mandos de teclado + mouse + interface), integración de formatos y un flujo de trabajo claramente definido es lo que se propone en esta idea.&lt;br /&gt;&lt;br /&gt;El nombre sale de &lt;a href="http://es.wikipedia.org/wiki/Sui_generis"&gt;Sui - Generis&lt;/a&gt;, creo que no es necesaria mas justificación.&lt;br /&gt;&lt;br /&gt;Todo está en español (incluyendo el nombre - o latín) para ser concecuentes con la idea global.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Qué sigue:&lt;/span&gt;&lt;br /&gt;Por ahora la idea era ponerlo público para que ustedes opinaran al respecto, como lo ven, que creen? soy un loco o un soñador? es algo imposible? les parece interesante y podrían ayudar?&lt;br /&gt;&lt;br /&gt;La idea inicial es generar alguna polémica al respecto para ver que tal está la cosa y si es demasiado descabellado o si tiene algo de sentido, luego de eso veré como se mueve la cosa y realizaré otra publicación sobre el tema.&lt;br /&gt;&lt;br /&gt;Si alguien desea hacerme un comentario mas personal pueden hacerlo utilizando mi mail como medio (valtovar at gmail dot com).&lt;br /&gt;&lt;br /&gt;Mientras estos días pasan revisaré el software disponible para evaluar pros y contras y haré publica la matriz de evaluación.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Notas finales:&lt;/span&gt;&lt;br /&gt;Bueno como nota final pido si alguien puede ayudarme enviandome sus opiniones sobre los programas de código abierto que existen para tenerlas en cuenta en la evaluación. Los programas sobre los cuales fijaré mis ojos inicialmente son:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Blender 3D&lt;/span&gt;: Modelado 3D, animación y esculpido&lt;br /&gt;Equivalente comercial: ZBrush y 3DMax&lt;br /&gt;URL: &lt;a href="http://www.blender.org/"&gt;http://www.blender.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(102, 51, 0);"&gt;GIMP&lt;/span&gt;: Edición de imagen&lt;br /&gt;Equivalente comercial: Photoshop&lt;br /&gt;URL: &lt;a href="http://www.gimp.org/"&gt;http://www.gimp.org/&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Ubuntu Studio&lt;/span&gt;: Sistema Operativo especializado en midia&lt;br /&gt;Equivalente comercial: Windows&lt;br /&gt;URL: &lt;a href="http://ubuntustudio.org/"&gt;http://ubuntustudio.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Audacity&lt;/span&gt;: Edición de sonido&lt;br /&gt;Equivalente comercial: SoundBooth&lt;br /&gt;URL: &lt;a href="http://audacity.sourceforge.net/"&gt;http://audacity.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Jahshaka&lt;/span&gt;: Edición de video&lt;br /&gt;Equivalente comercial:  After - Premier ... creo&lt;br /&gt;URL: &lt;a href="http://jahshaka.org/"&gt;http://jahshaka.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Ogre 3D&lt;/span&gt;: Motor de gráficos&lt;br /&gt;Equivalente comercial: módulo render de un game engine&lt;br /&gt;URL: &lt;a href="http://www.ogre3d.org/"&gt;http://www.ogre3d.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Bullet&lt;/span&gt;: Motor de físicas&lt;br /&gt;Equivalente comercial: módulo de físicas de un game engine  [nVidia Physx]&lt;br /&gt;URL: &lt;a href="http://www.bulletphysics.com/"&gt;http://www.bulletphysics.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(102, 51, 0);"&gt;OpenAl Soft&lt;/span&gt;: Motor de sonido&lt;br /&gt;Equivalente comercial: módulo de sonido de un game engine [FMod - Irrlank]&lt;br /&gt;URL: &lt;a href="http://kcat.strangesoft.net/openal.html"&gt;http://kcat.strangesoft.net/openal.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No es mas por ahora.&lt;br /&gt;&lt;br /&gt;Edit: El proyecto así como está planteado es bastante grande, cual es mi idea de ponerlo así en este medio:&lt;br /&gt;&lt;br /&gt;1. Que la gente opine en el mismo medio&lt;br /&gt;2. Comentarios que contesten preguntas como:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;¿Por donde se debería iniciar?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;¿Qué software serían los iniciales?&lt;/li&gt;&lt;li&gt;¿Qué área de la fase de pre-producción se debe trabajar primero?&lt;/li&gt;&lt;/ul&gt;3. Luego de tener algo de idea sobre estas preguntas voy a acotar mas el proyecto (dividirlo en fases) y pos ahí se mira como se atacan poco a poco.&lt;br /&gt;&lt;br /&gt;Edit2: Algo simple, en lugar de evaluar herramientas independientes para el game engine como Ogre para render o AGEIA para físicas, propongo utilizar Zen Engine (&lt;a href="http://www.indiezen.org/"&gt;http://www.indiezen.org/&lt;/a&gt;) lo considero mas enfocado a lo que se busca y ya hace uso de estos componentes como plugins.&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/3575048082769055699-5513109633543195012?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/5513109633543195012/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=5513109633543195012&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/5513109633543195012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/5513109633543195012'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/04/sui-generis-algo-grande.html' title='Sui - Generis: algo grande'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-7834532330324366718</id><published>2009-04-02T21:55:00.000-07:00</published><updated>2009-04-02T23:07:36.822-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='project offset'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Engines'/><category scheme='http://www.blogger.com/atom/ns#' term='Diseño de video juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='Frameworks'/><title type='text'>News News</title><content type='html'>&lt;div style="text-align: justify;"&gt;Dos noticias que dan gusto, la primera es referente a &lt;span style="font-weight: bold; font-style: italic;"&gt;Crytek&lt;/span&gt;: la empresa Alemana dió a conocer la nueva versión de su game engine: &lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;CryEngine 3&lt;/span&gt;, el cual ya corre sobre consolas XBox360 y PS3.  Aunque aún no alcanza el nivel mostrado por el CryEngine 2 sobre compatibles, está claro que esta empresa desea hacerse con el liderazgo en el desarrollo de motores para video juegos.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;Un video demostrativo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hQ88aPHBjqE&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/hQ88aPHBjqE&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ahora veamos 3 videos bastante completos que nos ilustran muchas de las características técnicas de este fantastico game engine (versión 2):&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/7NxJmaq5wfA&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/7NxJmaq5wfA&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold; color: rgb(102, 51, 0);"&gt;[Video 1]&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_ivbHW4gT-0&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/_ivbHW4gT-0&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 0);"&gt;[Video 2]&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Rf8yUIh3M0s&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Rf8yUIh3M0s&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold; color: rgb(102, 51, 0);"&gt;[Video 3]&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 0);"&gt;En este punto solo queda mostrar un acabado del engine a full calidad:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aZR5IvXGMts&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/aZR5IvXGMts&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La segunda noticia tiene que ver con el motor &lt;span style="font-weight: bold; color: rgb(102, 51, 0);"&gt;&lt;span style="font-style: italic;"&gt;Unreal Engine 3&lt;/span&gt;:&lt;/span&gt; en el GDC la gente de Epic ha revelado las nuevas características de su motor de juegos incluyendo un video demostrativo.  Creo que es importante mensionar que se está trabajando en herramientas basadas en el Unreal Engine 3 para que el desarrollo de juegos OnLine (MMO) sea mucho mas sencillo, a esta nueva tecnología se le conoce con el nombre de "&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Atlas&lt;/span&gt;" y está siendo desarrollada por el grupo de Epic - China.  Para ampliar esta noticia recomiendo la lectura de estos dos links&lt;br /&gt;&lt;ul&gt;&lt;li&gt;[&lt;a style="font-weight: bold; color: rgb(102, 51, 0);" href="http://news.bigdownload.com/2009/03/17/feature-more-on-unreal-engine-3s-atlas-technology/#continued"&gt;http://news.bigdownload.com/2009/03/17/feature-more-on-unreal-engine-3s-atlas-technology/#continued&lt;/a&gt;]&lt;/li&gt;&lt;li&gt;[&lt;a href="http://news.bigdownload.com/2009/03/25/gdc-2009-epic-games-shows-off-new-unreal-engine-3-features/#continued"&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 0);"&gt;http://news.bigdownload.com/2009/03/25/gdc-2009-epic-games-shows-off-new-unreal-engine-3-features/#continued&lt;/span&gt;&lt;/a&gt;]&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;Para hacernos una idea mas clara veamos: (una imagen vale mas que mil palabras)&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="viddler_4a34af33" width="425" height="281"&gt;&lt;param name="movie" value="http://www.viddler.com/simple/4a34af33/"&gt;&lt;param name="allowScriptAccess" value="never"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="flashvars" value="tubemogulid=TD-Q0P-W10"&gt;&lt;embed src="http://www.viddler.com/simple/4a34af33/" flashvars="tubemogulid=TD-Q0P-W10" type="application/x-shockwave-flash" allowscriptaccess="never" allowfullscreen="true" name="viddler_4a34af33" width="425" height="281"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;Video comparativo entre CryEngine y Unreal Engine &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lrL4Yao5wnI&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/lrL4Yao5wnI&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;Video comparativo entre Crysis (CryEngine2) y Far Cry 2 (Dunia)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/YNCgZke1C70&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/YNCgZke1C70&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8NhkotJeLos&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/8NhkotJeLos&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Esto sumado a al resurgimiento de Project Offset da un muy buen aire a la industria y a su desarrollo, lo único que falta es que estas herramientas estén al alcance de los desarrolladores independientes que abundan jejeje, esperemos que ya están cerca dos opciones que serán bastante buenas, info mas adelante.&lt;br /&gt;&lt;br /&gt;Nos vemos en otra entrega.&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/3575048082769055699-7834532330324366718?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/7834532330324366718/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=7834532330324366718&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/7834532330324366718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/7834532330324366718'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/04/news-news.html' title='News News'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-812376737908412396</id><published>2009-03-30T09:05:00.000-07:00</published><updated>2009-03-30T09:17:46.430-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='project offset'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Engines'/><category scheme='http://www.blogger.com/atom/ns#' term='Diseño de video juegos'/><title type='text'>Project Offset</title><content type='html'>&lt;div style="text-align: justify;"&gt;Este trabajo fue una de las cosas que mas me impresionaron hace ya como 3 años aca en Cali cuando aún Immersión estaba en Parquesoft, es definitivamente algo impresionante aunque habia estado muy apagado el ultimo año.&lt;br /&gt;&lt;br /&gt;Bueno luego de mucho tiempo han actualizado su website oficial y he encontrado estos videos que considero de gran importancia y los dejo aca para deleite de todos:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 0);"&gt;Editor:&lt;/span&gt;&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3L_BBFr7p28&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3L_BBFr7p28&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 0);"&gt;Entornos destruibles:&lt;/span&gt;&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jVk1GArKqfo&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/jVk1GArKqfo&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5f80BAuB1hg&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5f80BAuB1hg&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 0);"&gt;Creando estructuras:&lt;/span&gt;&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4jC6m6PggL4&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/4jC6m6PggL4&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5KH7Wbi0clo&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5KH7Wbi0clo&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 0);"&gt;Shaders:&lt;/span&gt;&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/utaMQFuwNHw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/utaMQFuwNHw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aB8eJVZGDO8&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/aB8eJVZGDO8&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/X2WcALrgr4Y&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/X2WcALrgr4Y&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-812376737908412396?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/812376737908412396/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=812376737908412396&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/812376737908412396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/812376737908412396'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/03/project-offset.html' title='Project Offset'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-9093457303185098772</id><published>2009-03-24T17:45:00.000-07:00</published><updated>2009-03-25T16:27:30.256-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ludica'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><title type='text'>Viejos recuerdos</title><content type='html'>Estas son dos imagenes que me recuerdan tiempos de universidad jejejeje me gustaba bastante este tema, divina la primera:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i4.glitter-graphics.org/pub/193/193754u2ergxavdw.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 335px; height: 251px;" src="http://i4.glitter-graphics.org/pub/193/193754u2ergxavdw.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i184.photobucket.com/albums/x79/pixvirtual/us011/6kZu9A2vFUwN.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 333px; height: 249px;" src="http://i184.photobucket.com/albums/x79/pixvirtual/us011/6kZu9A2vFUwN.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-9093457303185098772?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/9093457303185098772/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=9093457303185098772&amp;isPopup=true' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/9093457303185098772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/9093457303185098772'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/03/viejos-recuerdos.html' title='Viejos recuerdos'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i184.photobucket.com/albums/x79/pixvirtual/us011/th_6kZu9A2vFUwN.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-6006609509408872276</id><published>2009-03-24T17:06:00.000-07:00</published><updated>2009-03-24T17:52:51.748-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Música'/><category scheme='http://www.blogger.com/atom/ns#' term='ludica'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><title type='text'>Algo de música</title><content type='html'>Bueno no todo es trabajo jejeje así que aca dejo algunos de los videos que mas me gustan en cuanto a música se refiere:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 0);"&gt;Within Temptation - Ice Queen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8fQgJDAOb_w&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/8fQgJDAOb_w&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 0);"&gt;Within Temptation - Angels&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VK9qfVQ4Z04&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/VK9qfVQ4Z04&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 0);"&gt;Within Temptation - Memories&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bhzJO34SCoc&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/bhzJO34SCoc&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 0);"&gt;Within Temptation - Mother Earth&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/reGlno9aUpw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/reGlno9aUpw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 0);"&gt;Nightwish - Amaranth&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GdZn7k5rZLQ&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/GdZn7k5rZLQ&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0); font-weight: bold;"&gt;Disturbed - Stricken&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/FhXvl1lVxLI&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/FhXvl1lVxLI&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 0);"&gt;Therion - Son of the Sun&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/U8nPCRWsKIQ&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/U8nPCRWsKIQ&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yo se que estos grupos tienen otras propuestas pero estas son las que mas me gustan :P.&lt;br /&gt;&lt;br /&gt;Bye&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-6006609509408872276?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/6006609509408872276/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=6006609509408872276&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/6006609509408872276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/6006609509408872276'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/03/algo-de-musica.html' title='Algo de música'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-3002542314240396991</id><published>2009-03-19T17:23:00.000-07:00</published><updated>2009-03-19T18:02:30.284-07:00</updated><title type='text'>PaperVision3D + Jiglib Physics Engine</title><content type='html'>&lt;div style="text-align: justify;"&gt;He estado trabajando en algunas cosas de realidad aumentada, 3d en flash y 3d con físicas en flash y pues voy a explicar un poco como se trabaja con estas dos API's en flash para tener un render + físicas en flash. Hay que tener presente que flash aún tiene trabajo por delante en este campo y dentro de sus limitantes está la velocidad de ejecución que es bastante decente para ser flash y la simulación que pongo en la demo pero que aún no alcanza un game engine escrito en C++ o Java (con nativos, por que JAVA3D está incluso por debajo de PV3D).&lt;br /&gt;&lt;br /&gt;Bueno iniciamos con el trabajo en AS:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;Lo primero es bajar tanto el PaperVision3D como el Jiglib, links:&lt;br /&gt;PaperVision3D: &lt;a href="http://code.google.com/p/papervision3d/downloads/list"&gt;http://code.google.com/p/papervision3d/downloads/list&lt;/a&gt;&lt;br /&gt;Jiglib: &lt;a href="http://code.google.com/p/jiglibflash/downloads/list"&gt;http://code.google.com/p/jiglibflash/downloads/list&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Las pones en tu directorio así:&lt;br /&gt;Proyecto/lib/&lt;br /&gt;org/ -----------&amp;gt; papervision3d&lt;br /&gt;jiglib/ --------&amp;gt; Jiglib&lt;br /&gt;&lt;br /&gt;Importar las libs y ahora si el código:&lt;br /&gt;&lt;br /&gt;NOTA: pido disculpas, yo se que sería mucho mejor si pusiera mi código en un "pre" o algo así pero es que ya lo he intentado como 4 veces y esta PUTA mierda me lo daña siempre entonces pues no veo otra manera de ponerlo mas que esta:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;--&lt;br /&gt;&lt;blockquote&gt;package&lt;br /&gt;{&lt;br /&gt;       import flash.display.DisplayObject;&lt;br /&gt;   import flash.display.Sprite;&lt;br /&gt;   import flash.display.Bitmap;&lt;br /&gt;   import flash.events.Event;&lt;br /&gt;   import flash.events.*;&lt;br /&gt;   import flash.display.BitmapData;&lt;br /&gt;   import fl.controls.TextArea;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;   // PaperVision3D import&lt;br /&gt;   import org.papervision3d.scenes.Scene3D;&lt;br /&gt;   import org.papervision3d.cameras.Camera3D;&lt;br /&gt;   import org.papervision3d.materials.utils.MaterialsList;&lt;br /&gt;   import org.papervision3d.materials.BitmapWireframeMaterial;&lt;br /&gt;   import org.papervision3d.materials.BitmapAssetMaterial;&lt;br /&gt;   import org.papervision3d.materials.BitmapMaterial;&lt;br /&gt;   import org.papervision3d.view.BasicView;&lt;br /&gt;   import org.papervision3d.cameras.CameraType;&lt;br /&gt;   import org.papervision3d.objects.DisplayObject3D;&lt;br /&gt;   import org.papervision3d.objects.primitives.Cube;&lt;br /&gt;   import org.papervision3d.objects.primitives.Plane;  &lt;br /&gt;   import org.papervision3d.materials.utils.MaterialsList;&lt;br /&gt;   import org.papervision3d.materials.ColorMaterial;&lt;br /&gt;   import org.papervision3d.materials.BitmapAssetMaterial;&lt;br /&gt;   import org.papervision3d.core.math.*;&lt;br /&gt;&lt;br /&gt;   // Jiglib imports&lt;br /&gt;   import jiglib.math.*;&lt;br /&gt;   import jiglib.geometry.*;&lt;br /&gt;   import jiglib.physics.*;&lt;br /&gt;   import jiglib.physics.constraint.*;&lt;br /&gt;&lt;br /&gt;   // Esta clase es una clase base de PaperVision3D que te crea todo.&lt;br /&gt;   // "BasicView"&lt;br /&gt;   public class PoC extends BasicView&lt;br /&gt;   {&lt;br /&gt;      private var mController : FirstPersonController = null;&lt;br /&gt;&lt;br /&gt;      public function PoC ()&lt;br /&gt;      {&lt;br /&gt;             // Parámetros de configuración inicial.&lt;br /&gt;             super ( 1, 1, true, true, CameraType.FREE );&lt;br /&gt;&lt;br /&gt;             // No he visto hasta ahora un controlador en&lt;br /&gt;             // PaperVision3D ya listo para usar así que diseñé&lt;br /&gt;             // el mio propio.&lt;br /&gt;             // Cuando lo tenga mejor diseñado lo libero.&lt;br /&gt;             mController = new FirstPersonController ( _camera, stage );&lt;br /&gt;   &lt;br /&gt;             // Crea el piso&lt;br /&gt;             createPlane ();&lt;br /&gt;&lt;br /&gt;             // Crea las 15 cajas 3D&lt;br /&gt;              createScene ();&lt;br /&gt;&lt;br /&gt;             // Este método hay que llamarlo, es el que&lt;br /&gt;             // inicializa el hilo principal de la aplicación.&lt;br /&gt;             startRendering ();&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      public function createPlane () : void&lt;br /&gt;      {&lt;br /&gt;             // Material en PaperVision3D (alambre)&lt;br /&gt;             var tmpMaterial : BitmapWireframeMaterial = new BitmapWireframeMaterial ();&lt;br /&gt;&lt;br /&gt;             // Creo el plano gráfico, le defino las dimensiones&lt;br /&gt;             // y en cuantos triángulos dividirlo.&lt;br /&gt;             var tmpPv3DPlane : Plane = new Plane ( tmpMaterial, 1500, 1500, 5, 5 );&lt;br /&gt;         &lt;br /&gt;             // Lo añadimos a la escena principal que ya está creada&lt;br /&gt;             scene.addChild ( tmpPv3DPlane );&lt;br /&gt;         &lt;br /&gt;             // El plano físico, recibe como entrada su representación gráfica&lt;br /&gt;             var plane:JPlane = new JPlane(tmpPv3DPlane);&lt;br /&gt;&lt;br /&gt;             // Se ubica en el origen y lo roto 85 grados respecto al eje X&lt;br /&gt;             // y lo añado al motor de físicas.&lt;br /&gt;             plane.MoveTo(new JNumber3D(0, 0, 0), JMatrix3D.rotationX(1.39));&lt;br /&gt;             PhysicsSystem.getInstance().AddBody(plane);&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;      public function createScene () : void&lt;br /&gt;      {&lt;br /&gt;             // Define el material para las cajas (también alambre)&lt;br /&gt;             var tmpMaterial : BitmapWireframeMaterial = new BitmapWireframeMaterial ();&lt;br /&gt;&lt;br /&gt;             // Esto es un arreglo asociativo para mapear la caja, soporta:&lt;br /&gt;             // front, back, top, left, right, bottom y all.&lt;br /&gt;             var ml : MaterialsList = new MaterialsList ();&lt;br /&gt;             ml.addMaterial ( tmpMaterial, "all" );&lt;br /&gt;&lt;br /&gt;             // Desplazamiento en X para que las cajas salgan centradas.&lt;br /&gt;             var offset : Number = 400;&lt;br /&gt;             for ( var i : Number = 0; i &amp;lt; 15; i++ )&lt;br /&gt;             {&lt;br /&gt;                 for ( var j : Number = 0; j &amp;lt; 15; j++ )&lt;br /&gt;                 {&lt;br /&gt;                      // Creamos la caja gráfica y la añadimos a la escena en pv3d&lt;br /&gt;                      var cube : Cube = new Cube ( ml, 100, 50, 120, 5, 5, 5 );&lt;br /&gt;                      cube.x = i*80;&lt;br /&gt;                      scene.addChild ( cube );&lt;br /&gt;&lt;br /&gt;                      // Creamos la caja física, recibe como entrada la caja&lt;br /&gt;                      // gráfica y las dimensiones&lt;br /&gt;                      var jcube : JBox = new JBox(cube, true, 100, 50, 120 );&lt;br /&gt;                      jcube.MoveTo ( new JNumber3D ( (i*200)-offset, 50, j*70 ), JMatrix3D.IDENTITY );&lt;br /&gt;&lt;br /&gt;                      // Luego la añadimos a la escena física&lt;br /&gt;                      PhysicsSystem.getInstance().AddBody(jcube);&lt;br /&gt;                      offset -= 60;&lt;br /&gt;               }          &lt;br /&gt;               offset = 400;&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       // Esto hay que hacerlo, es el método que será llamado por papervision3d&lt;br /&gt;       // en cada frame de la ejecucion del programa, aca se actualiza toda la&lt;br /&gt;       // escena gráfica y física.&lt;br /&gt;       override protected function onRenderTick ( event : Event = null ) : void&lt;br /&gt;       {&lt;br /&gt;           PhysicsSystem.getInstance().Integrate(0.2);&lt;br /&gt;           super.onRenderTick ( event );&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Como ven la integración es muy sencilla, el motor de físicas está bien diseñado y la verdad me gusta bastante ya que es el unico que es 3d de verdad, APE es 2D, WOW es supuesto 3D pero realmente solo maneja coordenadas en 3D (x,y,Z) pero no soporta rotaciones sobre los objetos (entre otras cosas), así que mas bien es un 2.5D y queda este que si es 3D completo :D.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Esto se compila y se obtiene algo similar a esto, yo se que lo ideal sería poner el swf pero no encontré como hacerlo en blogger :S, lo que dicen es que lo suba a un host y luego ponga el código en html para embeberlo pero no tengo host para subirlo entonces pues jodidos :S, así que por ahora capturas:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_TyLtksjvpAY/ScLgYvISf2I/AAAAAAAAAp8/a69PRPmkpCs/s1600-h/4.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img id="BLOGGER_PHOTO_ID_5315057225823321954" alt="" src="http://1.bp.blogspot.com/_TyLtksjvpAY/ScLgYvISf2I/AAAAAAAAAp8/a69PRPmkpCs/s200/4.PNG" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 92px;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_TyLtksjvpAY/ScLgYXjLo6I/AAAAAAAAApk/L6e_hy4Uqow/s1600-h/1.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img id="BLOGGER_PHOTO_ID_5315057219493667746" alt="" src="http://1.bp.blogspot.com/_TyLtksjvpAY/ScLgYXjLo6I/AAAAAAAAApk/L6e_hy4Uqow/s200/1.PNG" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 87px;" border="0" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_TyLtksjvpAY/ScLgYQmmtWI/AAAAAAAAAps/BfY9aEWovn4/s1600-h/2.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img id="BLOGGER_PHOTO_ID_5315057217628976482" alt="" src="http://4.bp.blogspot.com/_TyLtksjvpAY/ScLgYQmmtWI/AAAAAAAAAps/BfY9aEWovn4/s200/2.PNG" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 108px;" border="0" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_TyLtksjvpAY/ScLgYlUpSrI/AAAAAAAAAp0/QzfWmJzRcbs/s1600-h/3.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img id="BLOGGER_PHOTO_ID_5315057223190792882" alt="" src="http://4.bp.blogspot.com/_TyLtksjvpAY/ScLgYlUpSrI/AAAAAAAAAp0/QzfWmJzRcbs/s200/3.PNG" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 111px;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-3002542314240396991?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/3002542314240396991/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=3002542314240396991&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/3002542314240396991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/3002542314240396991'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/03/papervision3d-jiglib-physics-engine.html' title='PaperVision3D + Jiglib Physics Engine'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TyLtksjvpAY/ScLgYvISf2I/AAAAAAAAAp8/a69PRPmkpCs/s72-c/4.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-782728558486812107</id><published>2009-02-22T13:16:00.001-08:00</published><updated>2009-02-22T16:37:20.878-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Manejo de memoria en C++: Smart Pointers [1]</title><content type='html'>&lt;div style="text-align: justify;"&gt;Esta entrada pertenece a una serie de entradas que voy a publicar sobre C++ y algunas cosas de sistemas como memoria, hilos, puglin's y demás.  He decidido iniciar por este tema ya que es en teoría lo primero que deberias construir si iniciaras un proyecto en C++: tu manejador de memoria.  En el título verán un &lt;span style="color: rgb(153, 102, 51);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;"[1]"&lt;/span&gt;&lt;/span&gt; lo que indica que es la primera parte del artículo que está dividido en dos entregas.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 102, 51);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Manejador de memoria:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Un manejador de memoria es un componente que te permite administrar de manera sencilla y fiel los recursos que maneja tu programa (software), específicamente el recurso de la memoria.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 102, 51);"&gt;¿Porqué C++? &lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Es simple, en la mayoria de lenguajes utilizados actualmente este manejo se hace dinámicamente, hablamos de Java, Python, Php, Js, entre otros.  Todos los lenguajes Scripting (que yo conozco) hacen el manejo de la memoria dinámicamente y por debajo: tu ni te enteras de lo que sucede;  debo decir que este es precisamente uno de los principales problemas de los programadores en Java (NO TODOS pero si MUCHOS), ya que construyen su aplicación sin tener en cuenta el uso de la memoria y resultan con programas llenos de cualidades pero que se demoran 10 minutos y hasta 30 minutos en iniciar (no exagero, yo mismo los he visto).  Por esta razón he elegido C++ como lenguaje de demostración, ya que aquí tienes que usar tanto NEW como DELETE para operar adecuadamente con tu recurso de memoria.  Además, estoy desarrollando un proyecto en C++ y obligatoriamente me ha tocado trabajar en esta parte un poco antes de subir de nivel en el desarrollo.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 102, 51);"&gt;¿Porqué Boost?&lt;/span&gt;&lt;br /&gt;Por que es una biblioteca bastante decente y ofrece unas buenas implementaciones (en templates) de lo que vamos a necesitar en este apartado y como dicen por ahí: &lt;span style="font-style: italic;"&gt;NO REINVENTES LA RUEDA.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 102, 51);"&gt;Requisitos:&lt;/span&gt;&lt;br /&gt;- &lt;span style="font-style: italic; font-weight: bold;"&gt;Compilador de C++:&lt;/span&gt; en mi caso el Visual Studio (Visual C++)&lt;br /&gt;- &lt;span style="font-weight: bold; font-style: italic;"&gt;Boost:&lt;/span&gt; por lo menos los binarios de Smart Pointer del módulo de memoria. (Aquí tengo un post que explica como instalarlo en Windows XP).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 102, 51); font-style: italic; font-weight: bold;"&gt;¿Que es Smart Pointer?&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Smart Pointer es lo mismo que un puntero de C++ solo que guarda unos cuantos datos extra además de la dirección de memoria del objeto al cual apunta.  En la mayoria de casos guarda el dato del objeto al que apunta, es como si el puntero fuera el propietario del objeto.  Y eso qué? bueno esto a simple vista no añade nada nuevo pero es bastante importante a la hora de evitar pérdidas de memoria, veamos la razón:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Cuando tienes algo como:&lt;br /&gt;&lt;br /&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 600px; height: 45px;"&gt;&lt;br /&gt;SceneManager * mSceneMgr = new SceneManager;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Internamente lo que sucede es que se declara el puntero de tipo SceneManager y se crea una zona de memoria donde guardas la información del "SceneManager" (en esta zona de memoria se guarda el objeto creado con new) y al puntero le asignas la dirección de memoria de esta zona creada para que se pueda acceder al objeto de tipo SceneManager.  Hasta este punto todo va bien ..... pero y que pasa si tenemos esto:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 600px; height: 125px;"&gt;&lt;br /&gt;void test ()&lt;br /&gt;{&lt;br /&gt;Node * tmpNode = new Node;&lt;br /&gt;tmpNode -&gt; setName ( "test leak" );&lt;br /&gt;std::cout &lt;&lt; "Nodo perdido: " &lt;&lt; tmpNode -&gt; getName () &lt;&lt; std::endl;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bueno si no se nota, en esa función falta una línea de código para que todos seamos felices:&lt;br /&gt;&lt;br /&gt;delete tmpNode;&lt;br /&gt;&lt;br /&gt;Incluso, en muchos proyectos he visto que hacen esto:&lt;br /&gt;&lt;br /&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 600px; height: 155px;"&gt;void test ()&lt;br /&gt;{&lt;br /&gt;Node * tmpNode = new Node;&lt;br /&gt;tmpNode -&gt; setName ( "test leak" );&lt;br /&gt;&lt;br /&gt;// y hacemos algo como:&lt;br /&gt;tmpNode = NULL;&lt;br /&gt;&lt;br /&gt;// o:&lt;br /&gt;tmpnode = mSceneMgr -&gt; getNode ( "otronodo" );&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Y violá, acabamos de perder la única forma de poder liberar la memoria que habiamos solicitado utilizando el operador "new" :S ya que al re-asignar el puntero a NULL o a otro nodo hemos perdido la dirección de memoria de nuestro objeto creado (el que se llama "test leak") y por tanto no podremos liberar la memoria que reservamos para éste: &lt;span style="font-style: italic; font-weight: bold;"&gt;Jodidos&lt;/span&gt;!!!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Bueno este es uno de los principales problemas presentes a la hora de desarrollar proyectos en lenguajes como C o C++ (en C sería usando malloc y free): El software pide y pide y pide y nunca libera hasta que se nos consume gran parte de la memoria (o todo en el caso de algunas aplicaciones muy comelonas ¬¬).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Este es el primer problema que podemos resolver con un Smart Pointer ya que en sus implementaciones generalmente se conserva internamente el dato del objeto al cual se apuntaba inicialmente (por esto se usa template) y al momento de re-asignar lo que se hace es liberar primero la memoria que se está ocupando y luego si la asignación nueva (esto lo veremos mas claramente abajito).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Otro problema aún mas complejo es cuando tenemos algo como esto:&lt;br /&gt;&lt;br /&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 600px; height: 175px;"&gt;void test ()&lt;br /&gt;{&lt;br /&gt;Node * tmpNode = new Node;&lt;br /&gt;Node * tmpNodeError = tmpNode;&lt;br /&gt;.... // más código por aca.&lt;br /&gt;&lt;br /&gt;delete tmpNode;&lt;br /&gt;// luego algo como:&lt;br /&gt;std::cout &lt;&lt; "Error: " &lt;&lt; tmpNodeError -&gt; getName () &lt;&lt; std::endl;&lt;br /&gt;// o:&lt;br /&gt;delete tmpNodeError;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En este ejemplo se da una doble liberación de memoria (es más común ver esto) y estoy seguro de ustedes ya saben que pasa cuando esto sucede: Bump bump bump!!! Y sale un mensaje diciendo: "deseas debuggear con Visual Studio?" al cual la mayoría de usuarios de nuestro programa no sabrán que contestar, bueno esto si tienes el VS instalado, sino saldrá algo como: "Error 0x000005c Error al ejecutar la aplicación, la reinstalación de ésta podría resolver el problema": Ambos nos llevan al mismo final: &lt;span style="font-weight: bold; font-style: italic;"&gt;Jodidos&lt;/span&gt;!!!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Este es otro problema que nos resuelve utilizar Smart Pointers ya que tienen una implementación de "colector de basura" que nos permite saber cuando realmente liberar memoria y cuando NO!, todo sin que nosotros tengamos que ponernos a trabajar a bajo nivel haciendo seguimiento de todos los punteros que utilizamos en nuestra aplicación "EMPRESARIAL".&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(153, 102, 51);font-size:130%;" &gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Notas de implementación:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Si vas a implementar tu propia clase de SmartPointer, te recomiendo (lo dice la literatura, no yo) NO utilizar funciones miembro (métodos) en la clase SmartPointer excepto:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Constructor&lt;/li&gt;&lt;li&gt;Destructor&lt;/li&gt;&lt;li&gt;Operador "-&gt;"&lt;/li&gt;&lt;li&gt;Operador "&amp;amp;"&lt;/li&gt;&lt;li&gt;Operador "*"&lt;/li&gt;&lt;li&gt;Operador "="&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Y algunas otras como operaciones de comparación.  Los dos primeros son muy importantes, los 4 últimos son sobrecarga de operadores, esto es necesario ya que hablamos de &lt;span style="font-style: italic;"&gt;PUNTEROS &lt;/span&gt;y es necesario conservar al programador que haga uso de nuestra implementación de SmartPointer en el mundo de los punteros y no pasarlo al mundo de los objetos.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;También es muy recomendado utilizar una clase "&lt;span style="font-weight: bold; font-style: italic;"&gt;Template&lt;/span&gt;" por cuestiones de rendimiento y por la misma naturaleza de esta clase "&lt;span style="font-style: italic; font-weight: bold;"&gt;SmartPointer&lt;/span&gt;" ya que se necesita declarar un SmartPointer que apunta a una clase T (Cualquier clase T).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 600px; height: 55px;"&gt;Template&lt;br /&gt;class SmartPtr&lt;br /&gt;{&lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Igual este punto es al gusto del consumidor ya que existen dominios en los que abstraerse tanto no es algo bueno o da problemas de rendimiento y tal vez no añada mayor cosa.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Una posible implementación sería algo como:&lt;br /&gt;&lt;br /&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 600px; height: 185px;"&gt;&lt;br /&gt;Template&lt;br /&gt;class SmartPtr&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;explicit SmartPtr(T* pointee) : pointee_(pointee);&lt;br /&gt;SmartPtr&amp;amp; operator=(const SmartPtr&amp;amp; other);&lt;br /&gt;~SmartPtr();&lt;br /&gt;T&amp;amp; operator*() const&lt;br /&gt;{&lt;br /&gt;...&lt;br /&gt;return *pointee_;&lt;br /&gt;}&lt;br /&gt;T* operator-&gt;() const&lt;br /&gt;{&lt;br /&gt;...&lt;br /&gt;return pointee_;&lt;br /&gt;}&lt;br /&gt;private:&lt;br /&gt;T* pointee_;&lt;br /&gt;...&lt;br /&gt;};&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En los SmartPointers la parte mas importante es el "&lt;span style="color: rgb(153, 102, 51);font-size:130%;" &gt;&lt;span style="font-style: italic;"&gt;manejo de propiedad&lt;/span&gt;&lt;/span&gt;" que permite indicar el objeto del cual es dueño el puntero (para liberar, copiar, etc.).   Para esto hay varias técnicas que no discutiré profundamente en este documento pero si las voy a tratar de listar, la lista la pondré en inglés ya que es mas sencillo buscarlas en Google para quienes deseen profundizar en este tema:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="color: rgb(153, 102, 51);font-size:130%;" &gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Deep Copy:&lt;/span&gt;&lt;/span&gt; Cada SmartPointer tiene una copia del objeto al que apunta, relación: 1 - 1 entre el puntero y el objeto apuntado.  De esta manera es super sencillo el manejo del objeto y su memoria asignada. El destructor del SmartPointer llama a delete ante el objeto y listo.  Es la estrategia mas sencilla que existe.&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 102, 51);"&gt;Copy on Write (COW):&lt;/span&gt;&lt;/span&gt; Esta es una evolución de la anterior que expone: solo copie el objeto apuntado cuando se intente modificar a éste. (llamada al operador -&gt; sobre el puntero).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 102, 51);font-size:130%;" &gt;Reference Counting:&lt;/span&gt; La chica mas popular de todas.  Esta técnica es sencilla pero efectiva, lo que hace es mantener un contador que indica cuantos SmartPointers apuntan al mismo objeto apuntado, cuando este contador es igual a cero el objeto es borrado (libera la memoria).  Existen una cantidad bastante grande de implementaciones de este método que varían en la ubicación de contador: &lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li style="text-align: justify;"&gt;Si lo ponen en la clase SmartPointer lo que dobla el tamaño de la clase y esto no es tan bueno ya que esta clase es como un "puntero" y no debería ser grande en tamaño por su uso (cantidad de uso).&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Si lo ponen en otra estructura que contenga el objeto apuntado y el contador (int), esta no incrementa el tamaño del SmartPointer pero si hace lento el acceso al objeto apuntado ya que se añade un nivel mas "&lt;span style="font-style: italic; font-weight: bold;"&gt;SmartPointer ----&gt; estructura ----&gt; objeto apuntado&lt;/span&gt;" y lentejiza las operaciones de acceso.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Poner el contador en el objeto apuntado, es la mejor de todas las opciones ya que no incrementa en tamaño del SmartPointer y tampoco añade un nivel mas de acceso, esta ténica es llamada: "&lt;span style="font-weight: bold; font-style: italic;"&gt;intrusive reference counting&lt;/span&gt;" ya que el contador es como un "intruso" dentro del objeto apuntado.  Lo que recomienda la literatura es utilizar esta opción donde sea posible y la primera en el resto de casos.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 102, 51);"&gt;Reference Linking:&lt;/span&gt;&lt;/span&gt; Es como una evolución del anterior.  Se plantea la NO necesidad de saber cuantos SmartPointers apuntan a un objeto, lo UNICO que necesitas realmente es saber cuando NO hay objetos apuntando a el objeto (countRef == 0).  Para realizar esta implementación se debe utilizar una lista doblemente enlazada (no listas simples ni vectores por tiempos de operación en ambas), esta implementación es mas pesada que el conteo ya que necesitas 3 punteros (el que apunta al objeto apuntado, el del siguiente elemento y el del elemento anterior).  Además de esta desventaja, las operaciones sobre un SmartPointer con conteo son mas simples (asginacion e incremento) que las que se deben ejecutar sobre un SmartPointer con Reference Linking (operaciones de punteros)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En general ambas técnicas de manejo de referencias tienen la desventaja de que se pueden presentar referencias ciclicas cuando tienes un objeto A con un SmartPointer a un objeto B y B tiene también un SmartPointer al objeto A, aunque dejes de utilizar uno de ellos, al ser ciclico el otro lo mantendrá vivo y nunca serán liberados (la memoria) de ninguno de los dos.  Este problema parece pequeño pero generalmente se logra extender en proyectos grandes generando complicaciones que, además, son bastante complejas de debuggear.  En general y apesar de sus problemas, esta estrategia (manejo de referencias en cualquiera de sus dos variaciones) es la mas robusta, rápida y sencilla de las que existe (según la literatura y experiencia personal), solo es cuestión de tener cuidado para evitar problemas como la referencia ciclica y listo, pero en general hace la vida y el manejo de memoria mucho mas sencillo que cualquier otra opción.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="color: rgb(153, 102, 51);font-size:130%;" &gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Destructive Copy:&lt;/span&gt;&lt;/span&gt; Como su nombre lo dice, destruye el objeto apuntado en el SmartPointer original cuando se copia o asigna a otro SmartPointer, de esta manera solo existirá un solo SmartPointer apuntando al objeto en todo momento.  El problema de este método es que puede generarte problemas sobre los datos que almacenas, no sobre los datos que tiene el objeto apuntado sino sobre operaciones ejecutadas sobre el SmartPointer luego de copiarlo en otro.  Es una excelente opción ya que implementa todas las características de un SmartPointer, esta estrategia está presente en el std::auto_ptr.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Hay muchas opciones al momento de elegir que tipo de implementación utilizar, de estas las mas utilizadas e importantes son: &lt;span style="font-style: italic; font-weight: bold;"&gt;Deep copy, reference counting, reference linking y destructive Copy&lt;/span&gt;.  La idea es que cuando utilices una lib de SmartPointer, ésta te de la opción de elegir que estrategia utilizar según tus necesidades.&lt;br /&gt;&lt;/div&gt;--&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Bueno creo que esto será todo por el momento, he explicado en que consisten los SmartPointer (también conocidos como "punteros inteligentes" por la propiedad de manejar la liberación de memoria automática que NO tiene un puntero normal), expliqué las técnicas utilizadas para el control sobre la propiedad del objeto apuntado, pros y contras.&lt;br /&gt;&lt;br /&gt;En el siguiente post trataré de explicar un poco mas sobre la implementación de esto, que pasa con los arrays (que son punteros también) y otras cosas para finalmente dar ejemplos de las cinco opciones que nos da Boost en este aspecto.&lt;br /&gt;&lt;br /&gt;Por cierto, las presentaciones de las clases no las he podido subir por que no he podido cambiar el fondo pero espero hacerlo mañana. Bye&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-782728558486812107?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/782728558486812107/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=782728558486812107&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/782728558486812107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/782728558486812107'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/02/manejo-de-memoria-en-c-smart-pointers-1.html' title='Manejo de memoria en C++: Smart Pointers [1]'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-1485131804146716124</id><published>2009-02-12T15:25:00.000-08:00</published><updated>2009-02-12T16:13:09.566-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Anuncios'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><title type='text'>Noticias Sobre el mundillo de los video juegos</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;Bueno la cosa se ha estado miviendo un poco por estos dias, la verdad estoy un tanto emocionado y pues voy a actualizarlos con lo ultimo que ha pasado:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;--&lt;br /&gt;Desde &lt;a href="http://www.eichnews-online.com/" target="_blank"&gt;EichNews On-line&lt;/a&gt; me han comentado la apertura de un concurso de modelado, el concurso consiste en modelar una chica, lo que sería la chica de tus sueños jejeje. está dirigido a &lt;span style="color: rgb(102, 51, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;tod@s&lt;/span&gt;&lt;/span&gt; y da inicio &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 0);"&gt;YA¡¡&lt;/span&gt;&lt;/span&gt; jejeje y termina el &lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(102, 51, 0); font-weight: bold;"&gt;1 de Mayo.&lt;/span&gt;&lt;/span&gt;  Entre los premios está ser portada de la revista con tu modelo.  Este para mi es el premio mas interesante y bastante útil para iniciar en este mundillo y darse a conocer un poco.&lt;br /&gt;&lt;br /&gt;Los requerimientos para participar y una información mas amplia la encuentras en este foro: &lt;a href="http://www.foro3d.com/f39/buscando-a-la-chica-cg-71199.html"&gt;http://www.foro3d.com/f39/buscando-a-la-chica-cg-71199.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.foro3d.com/attachment.php?attachmentid=94513&amp;amp;stc=1&amp;amp;d=1234364629"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 172px; height: 243px;" src="http://www.foro3d.com/attachment.php?attachmentid=94513&amp;amp;stc=1&amp;amp;d=1234364629" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;--&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En un panorama un poco mas regional tenemos a Andrés de &lt;a href="http://www.amgocorp.com/"&gt;AMGO&lt;/a&gt; y &lt;a href="http://www.dmtutor.com/index.php"&gt;Digital Media Tutor&lt;/a&gt; quien me cuenta que este lunes tendremos la oportunidad de disfrutar de una conferencia con temas como video juegos y motores de video juegos - unreal engine 3 para ser precisos, la hora queda pendiente de confirmación pero solo pasate por el site de &lt;a href="http://www.dmtutor.com/index.php"&gt;DMTutor&lt;/a&gt; y lo verás, según me cuentan en un rato estará publicada la información completa.  Yo trataré de estar presente.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Además, en &lt;a href="http://www.dmtutor.com/index.php"&gt;DMTutor&lt;/a&gt; están en este momento planeando un curso de modelado 3d básico, por favor señores visiten este &lt;a href="http://www.dmtutor.com/index.php/educacion.html"&gt;link (http://www.dmtutor.com/index.php/educacion.html) &lt;/a&gt;para que tengan los datos concretos del asunto, en mi opinión personal creo que el curso es interesante y en cuanto al precio creo que es adecuado, además tiene varias facilidades que te pueden conseguir unas rebajas interesantes de hasta un 50% si sabes combinarlas adecuadamente.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Y para terminar informo que para el domingo estarán subidas en este blog (utilizando slideshare) las presentaciones que he escrito para el curso que dicto en la Universidad ICESI [Cali, Colombia] sobre diseño de video juegos.  Hasta el momento solo hay dos que tratan los temas: Historia y Guión Literario.  Estos recursos serán publicados bajo licencia CC, la información completa estará el Domingo.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Por ahora no es mas, nos vemos mas adelante.&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/3575048082769055699-1485131804146716124?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/1485131804146716124/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=1485131804146716124&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/1485131804146716124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/1485131804146716124'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/02/noticias-sobre-el-mundillo-de-los-video.html' title='Noticias Sobre el mundillo de los video juegos'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-3452031798279826044</id><published>2009-02-05T08:04:00.000-08:00</published><updated>2009-02-05T08:49:48.662-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Anuncios'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><title type='text'>Algunas noticias [realidad idiota]</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;Llego a la oficina, inicio mi sesión de gmail y me topo con algunas de estas noticias que ahora compartiré con ustedes.&lt;br /&gt;&lt;br /&gt;La idea:&lt;br /&gt;&lt;br /&gt;Ver si es una cadena mas o si de verdad es algo que sucederá, es un mero experimento para ver a quien creer.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Aca está el mail:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;+++++++++++++++++++++++++++++++++++++++++&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;&lt;br /&gt;Señores: &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;AHORRADORES(AS) COLOMBIANOS(AS) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;De todas las entidades bancarias &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt; DENUNCIA PÚBLICA&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-align: justify;font-family:Tahoma;font-size:85%;"  &gt;Soy empleado bancario, miembro de la junta directiva de uno de los bancos más prestigiosos de este país. &lt;/span&gt;&lt;div&gt; &lt;/div&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;Por la denuncia que voy a hacer a continuación me es imposible revelar mis datos personales, pero por mi sentido profundo de patria y el dolor moral que me causa lo que adelante voy a denunciar, me veo en la necesidad de decirlo en esta carta que invito a todas las personas a quienes les llega que la reenvíen a la mayor cantidad de colombianos posible.&lt;/span&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;Los tiempos que se vienen en términos de economía son los más difíciles que todo el mundo haya tenido desde la crisis de 1929, esta crisis golpeará todos los sectores de la economía y como era de esperarse los grandes empresarios y banqueros por medio del Estado, han empezado a tomar medidas económicas para que su dinero no sea afectado.  Como es tradicional, estas medidas recrudecen la situación económica de los más pobres, es decir, el grueso de la población colombiana. &lt;/span&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;br /&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;Medidas como el recorte en el gasto público, disminución del salario mínimo y garantías laborales, aumento de tasas de interés, extensión del 4x1.000, estrategias de quiebra de las pequeñas empresas para quitar a la competencia y aprovechar los pequeños nichos de mercado, sanciones a prestamistas y formas distintas de comercialización como las compraventas, quiebra de mecanismos de ahorro alternativos a los bancos como las cooperativas y las pirámides ilegales que pusieron en un verdadero JAQUE al sistema financiero, están dentro de un abanico de acciones que han empezado a ser ejecutadas. &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt; &lt;/span&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;Lo más triste, inescrupuloso e inmoral del sector bancario se pudo observar en una reciente reunión de la junta de Asobancaria, en la cual uno de sus miembros mencionó que la medida a tomar ante la crisis es la misma que tomó el gobierno argentino De la Rúa durante la pasada crisis económica, el famoso "Corralito argentino", en el&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt; Cual los bancos para no quebrarse prohibieron el retiro de dineros de sus ahorradores. &lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;Sí, ESTIMADO COLOMBIANO, aquí en Colombia va a haber un CORRALITO BANCARIO y está previsto para los primeros días de mayo de 2009, ya es una decisión tomada y la crisis que esto va a generar, será una de las más grandes que haya tenido nuestra historia. &lt;/span&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;br /&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;Otro banquero sin escrúpulo alguno dijo textualmente:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;"SI LA GENTE SE PONE BRAVA, NOSOTROS TAMBIÉN NOS PONEMOS BRAVOS", lo cierto es que los banqueros no van a perder sus millones. &lt;/span&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;br /&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;Ante esta situación me veo en la obligación de invitar a todos los colombianos a tomar estas medidas: &lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt; &lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style="font-size:85%;"&gt;1.  Retirar todos los ahorros que tengan en sus bancos, ahora es más rentable tener el dinero como lo hacían     nuestros abuelos: debajo del colchón. LOS BANCOS NO PUEDEN DEVOLVER EL DINERO A TODOS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style="font-size:85%;"&gt;  SUS AHORRADORES, ya que no tienen el respaldo real de nuestros dineros. ¿Por qué creen que nos invitan a pagar los servicios por medios electrónicos?, o ¿Por qué creen que invitan a todo el mundo a pagar con tarjeta de crédito o débito? Esto quiere decir que quienes retiremos primero nuestro dinero, no lo perderemos. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt; &lt;/span&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;2.   No endeudarse con bancos,ni utilizar, ni dejarse convencer de tener tarjeta de crédito. Colombia tiene una de las tasas de interés más altas de toda Latinoamérica, mientras en países como Venezuela prestan al 10% anual, en Colombia la tasa de interés llega al 30% anual. Si ya tiene un crédito y no puede pagar las cuotas, NO LO HAGA, no podrán judicializar a todos lo colombianos que no paguen sus deudas. &lt;/span&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;br /&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;3.  Emplee nuevas formas de suplir sus necesidades como intercambios o trueques, esto funcionó muy bien en Argentina mientras la crisis se superaba. &lt;/span&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;4.  Absténgase de gastar su dinero en cosas que no necesita, invierta sus ahorros en activos (Capital que genera ganancias), es decir, invierta en negocios, en finca raíz y en el peor de los casos, compre euros que es la  moneda más estable y guárdelos  debajo del colchón. &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt; &lt;/span&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt; &lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style="font-size:85%;"&gt;5. Los precios de la finca raíz van a bajar a causa de la crisis económica, procure conservar su casa, NO LA VENDA, los personajes adinerados de Colombia aprovecharán el momento para enriquecerse con los bajos precios de la vivienda. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;6. Trate de buscar un empleo fijo y aprovisione su casa de alimentos, estos van a escasear cuando la crisis llegue a su pico.  Aunque el Gobierno, los banqueros y los empresarios digan que Colombia  está blindada a la crisis mundial, ES MENTIRA.  Lo único  que hacen es ganar tiempo para ellos. NOSOTROS TENEMOS QUE GANAR TIEMPO PARA NOSOTROS. &lt;/span&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt; &lt;/span&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;7. No crea en lo que dicen o dirán los medios en los próximos meses, ya existe un plan de desinformación. Vendrán atentados terroristas y otra serie de acciones, con el fin de desviar la atención de la grave crisis económica. NO SE DEJE ENGAÑAR. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;  &lt;/div&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt; &lt;/span&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;Agradezco a todos los que creen estas palabras, espero que este correo sea reenviado a todos los Colombianos, es preferible que los ahorros de toda nuestra vida se queden en nuestras casas y no en los bolsillos de los banqueros.&lt;/span&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;br /&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;Recuerde que durante años ellos tuvieron multimillonarias ganancias y de eso los ahorradores no pudimos ver nada, mucho menos vamos a esperar algo bueno de los bancos en estas épocas de crisis. &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt; &lt;/span&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt; &lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt; &lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;Atentamente, &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;Empleado Bancario, &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;Miembro junta directiva de un banco colombiano. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=";font-family:Tahoma;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;+++++++++++++++++++++++++++++++++++++++++&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Bueno este es el mail literal (ni le di formato siquiera), lo tendremos aca y en la mitad Mayo y a sus finales volveré a postear para que veamos si es realidad o mentira y podamos concluir si estamos ante el pastorcito mentiroso :D, por mi parte no pierdo mucho si es realidad ya que en mi cuenta hay en este momento unos 30 mil pesos que es todo lo que tengo jajajajaja :P,  amanecerá y veremos.&lt;br /&gt;&lt;br /&gt;Por otra parte también deseo compartir esta noticia que si es realidad link de la noticia:&lt;br /&gt;&lt;a href="http://ciberderechos.barrapunto.com/ciberderechos/09/02/05/0724213.shtml"&gt;http://ciberderechos.barrapunto.com/ciberderechos/09/02/05/0724213.shtml&lt;/a&gt;&lt;br /&gt;+++++++++++++++++++++++++++++++++++++++++&lt;br /&gt;&lt;em&gt;Leo en una entrada de un blog que &lt;a href="http://www.versvs.net/anotacion/se-filtra-un-borrador-del-acta"&gt;se ha filtrado un borrador&lt;/a&gt; del &lt;a href="http://en.wikipedia.org/wiki/Anti-Counterfeiting_Trade_Agreement"&gt;ACTA&lt;/a&gt; (Anti-Counterfeiting Trade Agreement), un convenio liderado por USA que se está negociando de forma muy poco transparente (como parece ser ya habitual) entre diferentes países, y que pretenden que se convierta en el nuevo marco que regirá los derechos de reproducción y de explotación monopolística de obras intelectuales y marcas registradas. Según ese &lt;a href="http://www.keionline.org/blogs/2009/02/03/details-emerge-of-secret-acta/"&gt;borrador&lt;/a&gt;, el p2p de obras bajo restricción de copia para uso privado sin ánimo de lucro será perseguido legalmente en todos los países que lo ratifiquen, entre los que se encontrará la Unión Europea sin lugar a dudas, que también está participando en su negociación. Al parecer quieren dejarlo todo bien atado para 2010.&lt;/em&gt;&lt;br /&gt;+++++++++++++++++++++++++++++++++++++++++&lt;br /&gt;&lt;br /&gt;Como dice quien publicó la noticia, a este paso terminaremos todos en la carcel :S :P, será que el mundo se está volviendo idiota? por que loco está desde hace ya un buen rato .. pero idiota?  bueno solo esperemos que no, por que a este paso si mi hermana me presta el carro KIA la demandará por derechos de autor y por que está evitando que yo compre un carro ... o si yo presto un libro entonces la editorial me demandará por derechos de autor por haber prestado el libro.  Solo falta que le pongan patente al kamasutra:&lt;br /&gt;&lt;br /&gt;la del misionero, la rusa, la mecedora y el 69 son propiedad de ********* compañía y para practicarlas tienes que pagar una de las siguientes esquemas de licencia:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;500 Euros si la practicas con alguien del sexo opuesto&lt;/li&gt;&lt;li&gt;750 Euros si lo haces con alguien del mismo sexo&lt;/li&gt;&lt;li&gt;2000 Euros si lo haces con dos personas&lt;/li&gt;&lt;li&gt;Para grupos mas grandes y orgías toca llenar la forma azúl (azúl claro ¬¬)  indicando cuantas personas de cada sexo van a estar presentes, edades y si solo lo van a hacer con los del sexo opuesto o si es todos contra todos.  Además toca decir si con mas de una persona al tiempo o solo uno a uno, una vez entregada esta información a la compañía, se procesará la solicitud y en el plazo de 1 mes se recibirá la respuesta (que también será publicada en internet con nombres) del valor a pagar por las licencias necesarias para poder hacer uso de estas poses.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Jajajaja definitivamente el mundo se está volviendo idiota.&lt;br /&gt;&lt;br /&gt;Qué piensas de patentar las poses y el kamasutra?&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/3575048082769055699-3452031798279826044?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/3452031798279826044/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=3452031798279826044&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/3452031798279826044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/3452031798279826044'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/02/algunas-noticias-realidad-idiota.html' title='Algunas noticias [realidad idiota]'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-8763122380383296447</id><published>2009-02-01T09:28:00.000-08:00</published><updated>2009-02-02T08:57:51.211-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Engines'/><category scheme='http://www.blogger.com/atom/ns#' term='Frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><title type='text'>Game Engines: el cerebro detras del poder [Unreal Engine 3]</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hablando tanto de video juegos y cosas así creo que es buen momento para hacer un pequeño inventario de lo que hay tras de los títulos mas aclamados de este momento en la industria de los video juegos: los Game Engines (Motores de video juegos).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La idea de un game engine es simplemente facilitar la producción de aplicaciones que hacen uso de estas tecnologías (gráficos 3d, sonido 3d, simulación de físicas, etc.), un game engine es para los juegos lo mismo que un CMS es para un web site. Como hacen para facilitar la producción de títulos: encapsulan tareas comúnes de los video juegos en rutinas fáciles de utilizar y bien estructuradas, de esta manera el estudio no tiene que preocuparse por como renderizar los vértices o como cargar y compilar un shader o como leer las entradas del usuario; en su lugar se enfocan en que hacer con esas entradas leidas, que vértices mostrar (modelos, contenido 3d), que shaders hacer para construir sus efectos especiales.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Sin mas ni mas, les presento a los artistas:&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/SYCX8N5pzZI/AAAAAAAAAnE/ZCGSm-h7KN0/s1600-h/unrealLogo.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 147px; height: 118px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/SYCX8N5pzZI/AAAAAAAAAnE/ZCGSm-h7KN0/s320/unrealLogo.PNG" alt="" id="BLOGGER_PHOTO_ID_5296400222567124370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);font-size:130%;" &gt;&lt;span style="font-size:180%;"&gt;Unreal Engine 3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;Este es quizá el game engine mas conocido en la actualidad ya que sobre él se han desarrollado la mayoría de los juegos mas populares de next-gen que hay en el mercado actual (2007-2008). La casa desarrolladora se llama Epic Games, un estudio norteaméricano que ya ha publicado varias versiones de su magistral obra (3 en total).  Y no es para menos que este sea el motor mas elegido por todas las casas desarrolladoras de video juegos (y desarrollo 3D) o por lo menos, el mas deseado. Para dar soporte a esto entendamos un poco su forma interior y exterior:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(255, 102, 0);"&gt;Tecnología Unreal&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;General:&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Dentro de lo principal de este engine está suportabilidad, pudiendo usarse para casi todas las consolas existentes actualmente:&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;XBox, XBox360&lt;/li&gt;&lt;li&gt;PlayStation 2 y 3&lt;/li&gt;&lt;li&gt;PC (Windows y Linux)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Esto es algo que todos los desarrolladores buscamos ya que la idea es llegar a la mayor cantidad de público posible.&lt;br /&gt;&lt;br /&gt;También tenemos&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Soporte para multicore en todas sus partes (incluyendo el render)&lt;/li&gt;&lt;li&gt;Herramientas gráficas para artistas, con las cuales se puede crear todo el contenido para el video juego, desde los niveles, shaders, armaduras físicas para objetos 3d, acondicionar luces, neblina, probar animaciones y definir secuencias, tomar video y otras tantas. Esto reduce mucho el trabajo de los programadores y es una de las principales fortalezas de este Engine, como lo ves queda.&lt;/li&gt;&lt;li&gt;Por la parte de programación no se queda atrás, el entgine tiene un potente lenguaje de scripting que soporta orientación a objetos (con sus características). No necesita ser compilado para verlo funcionando. También tiene una potente API con bindings de todo el engine en el lenguaje scripting. Finalmente y como si fuera poco te incluyen gran parte de las fuentes del juego Gears of War (bueno eso hasta el año pasado, no se si aún lo harán) para que te guies.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Con lo que vamos hasta ahora creo que es suficiente razón para ser el mas deseado por todos. Pero ¿y que? ¿acaso eso mismo no lo dan otros engines (excepto las fuentes del gears of war)? Seguramente que si, conozco muchos engines que también tienen editores gráficos para todo, tienen scripting y herramientas para mil cosas pero muy pocos lo presentan como lo hace la gente de Epic.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TyLtksjvpAY/SYCXgaPGV3I/AAAAAAAAAm8/2rD-J6CW6Lg/s1600-h/gow1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 96px;" src="http://2.bp.blogspot.com/_TyLtksjvpAY/SYCXgaPGV3I/AAAAAAAAAm8/2rD-J6CW6Lg/s320/gow1.PNG" alt="" id="BLOGGER_PHOTO_ID_5296399744841963378" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Render:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;En este apartado definitivamente este engine se lleva CASI todos los premios, tiene TODOS los efectos de ultima, postprocesamiento, etc.  Hagamos una lista de características para verlo mas en detalle:&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Soporta render en multi-hilo, lo que ya es mucho decir en un game engine, esto permite obtener mejores fps's y aliviana la carga.&lt;/li&gt;&lt;li&gt;Soporte para HDR, corrección de color, desenfoque de movimiento (blur), bloom, profundidad de campo, oclusión ambiental, visión nocturna y mil efectos mas que pueden ser definidos por los artístas directamente y no por los ing.&lt;/li&gt;&lt;li&gt;Soporta todas las tecnicas de iluminación y texturizado incluyendo normalmapping, phong, mapas de desplazamiento, mapas de iluminación, etc.&lt;/li&gt;&lt;li&gt;Tiene también bien definido el sistema de render y la abstracción de lo que es dependiente de plataforma para poder ser portado (esto permite su ejecución en tantas plataformas tan distintas)&lt;/li&gt;&lt;li&gt;Soporte de todas las técnicas de sombreado, mapas precalculados, sombras volumétricas y suaves.&lt;/li&gt;&lt;li&gt;Sistema de partículas potente.&lt;/li&gt;&lt;li&gt;Soporte de shaders en todas las plataformas así como cache de los mismos.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Sistema de materiales y sistema para efectos post-procesamiento, ambos extendibles al gusto del consumidor.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Soporte de efectos como render a textura, multiples viewports.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Animación con track de cámaras y en meshes por huesos y morphing&lt;/li&gt;&lt;li&gt;Manejo de LOD's estáticos (no estoy seguro de si denámicos pero creo que si)&lt;/li&gt;&lt;li&gt;Fog volumétrico y clouth que pueden ser utilizados en cualquier entorno a gusto y discreción del artista.&lt;/li&gt;&lt;li&gt;Soporta todos los manejadores de escena necesarios para el trabajo incluyendo portales&lt;/li&gt;&lt;li&gt;Generación de terrenos con editor que permite su construcción dinámicamente.  Manejo de texturas sobre los terrenos que soportan todo el framework de materiales, incluyendo mapas de desplazamientos (sobre el terreno), mapas de normales y efectos personalizados hasta el punto que desees.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;También manejo de terrenos con generación de vegetación con uno de los partners llamado SpeedTree.  Todo esto soportando técnicas de LOD y mapas de iluminación.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Integración de GUI 2D y 3D por mesh o textura y también se integra con ScaleForm (la gui de crysis) para hacer GUI's de calidad inigualable.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Como se ve, en este apartado este engine tiene todo lo necesario para ser uno de los mas usados en la industria de los video juegos y en general de gráficos 3d.  Pero la cosa no termina aquí, veamos ahora el apartado de animación:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SYS_gpsoBFI/AAAAAAAAAnU/KIVOQsyvBJA/s1600-h/animacion.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 76px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SYS_gpsoBFI/AAAAAAAAAnU/KIVOQsyvBJA/s320/animacion.PNG" alt="" id="BLOGGER_PHOTO_ID_5297569629364290642" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Animación:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Es posible que para muchas personas esto no sea algo que implique dedicación completa de ingenieros y un framework independiente, muchos pensarán que es solo realizar las animaciones en un programa de diseño tipo 3dMax y luego pasarlas al motor y darle  "&lt;span style="font-weight: bold; font-style: italic;"&gt;Actor.setAnimation ( "walk" )&lt;/span&gt;" y ya está, tenemos al muñeco corriendo.  Bueno, esto es cierto, con algo tan sencillo como eso puedes poner al personaje a correr por el entorno, pero no te olvides de algunas cosas como: ¿Qué pasa si voy a saltar, ejecuto la animación de salto (jump)? ¿Si lo hago, que pasa en la parte visual, se ve un brindo de la animación de correr a la de saltar? ¿Y que pasa si al personaje le han dado algunos tiros? ¿no debería ejecutar la misma animación de correr pero con una pequeña modificación para que se note el disparo?  Pues bueno, todo esto es cierto.  Si vas de una animación a otra se verá un brinco brusco en el juego y esto por cada cambio de animación, por esta razón, este punto también es importante en video juegos, es algo que consume muchos recursos y es muy estudiado por las compañías expertas en este tipo de programas.&lt;br /&gt;&lt;br /&gt;En el caso que nos importa en este momento tenemos lo siguiente:&lt;br /&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Soporte de animaciónes por huesos y morph&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Blending entre animaciones, esto permite pasar de una animación a la otra sin tanto trauma utilizando algoritmos de iterpolación entre puntos.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Herramienta visual para navegar por las animaciones y organizarlas (además de poder probarlas y cuadrar algunos valores en ellas)&lt;em&gt;.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;En dicha herramienta también hay algo que es bien útil y es la posibilidad de ver sobre el mismo esqueleto (animación) los meshes que serán guiados por éste, en el caso de un personaje: armaduras, armas, escudos, etc.&lt;/li&gt;&lt;li&gt;El UnReal3 también soporta físicas sobre las animaciones de manera que pueden verse alteradas un poco en respuesta de eventos físicos durante el juego, para esto hay que definir algunas propiedades físicas de los objetos que son afectados por los huesos.&lt;/li&gt;&lt;li&gt;Cinemática inversa que nos permite tener mas precisión sobre los objetos al momento de graficarlos en el entorno 3d, un ejemplo bastante bueno de esto son los juegos prince of persia (aunque no están sobre este engine utilizan la misma técnica), en este juego podemos ver al protagonista "el principe" cuando escala paredes que sus manos se ubican bastante bien respecto a la irregularidad de las paredes y bordes donde se posan.&lt;/li&gt;&lt;li&gt;Otra cosa importante es que en el editor de animaciones (del árbol de animaciones "AnimTree") se pueden crear complejas secuencias de animación y previsualizar, esto con el fin de observar las secuencias y sus respectivos blendings, con esta información se pueden realizar correcciones sobre las animaciones si alguna no sale bien formada.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Esto es lo mas relevante en este punto, adicional creo que puedo mensionar que el Unreal 3 trabaja con la tecnología de Natural Motion lo cual permite lograr animaciones mucho mas complejas y realistas, dentro de sus técnicas, hay algunas que permite generar animaciones desde los datos del juego, es decir que las genera el computador (a diferencia de lo tradicional donde es el diseñador quien las hace y un algoritmo de interpolación) tomando información del juego y del entorno, no tengo el dato de hasta que punto trabaja pero los demos se ven increibles, en este momento estoy bajando la versión trial para analizarla.&lt;br /&gt;&lt;br /&gt;Otro punto importante en este engine (y en todos hoy en dia) es el apartado de sonido, veamos como está esto:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SYTgCipAdFI/AAAAAAAAAnc/FgbhA4LnSHw/s1600-h/sonido.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 89px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SYTgCipAdFI/AAAAAAAAAnc/FgbhA4LnSHw/s320/sonido.PNG" alt="" id="BLOGGER_PHOTO_ID_5297605395957707858" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Sonido:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En esto no es que exista mucho para escribir jejeje, cosas para resaltar:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Soporte de Ogg Vorbis &lt;/li&gt;&lt;li&gt;Abstracción bastante interesante que hace independiente la implementación de su uso pudiendo utilizar diversos dispositivos incluyendo sonido.&lt;/li&gt;&lt;li&gt;Soporte para sonido 3D con fuentes y atenuación&lt;/li&gt;&lt;li&gt;Efectos varios como eco, doppler, etc.&lt;/li&gt;&lt;li&gt;Soporte multi-canal (sonido 7.1 e inferior)&lt;/li&gt;&lt;li&gt;Soporte para varias cosas mas mmm.&lt;/li&gt;&lt;/ul&gt;Lo mas importante aca es su integración con el editor de niveles, lo que permite al diseñador ubicar y acomodar los sonidos y sus efectos y filtros.&lt;br /&gt;&lt;br /&gt;En este apartado el Unreal Engine 3 hace uso de otras libs externas como FMOD y OpenAl e implementan su motor de sonido con ellas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TyLtksjvpAY/SYYNRAUJv4I/AAAAAAAAAnk/nKQoEwG_8yQ/s1600-h/fisica2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 263px; height: 260px;" src="http://2.bp.blogspot.com/_TyLtksjvpAY/SYYNRAUJv4I/AAAAAAAAAnk/nKQoEwG_8yQ/s320/fisica2.PNG" alt="" id="BLOGGER_PHOTO_ID_5297936597441429378" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Físicas:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este es uno de los motores que tiene mejores físicas, integra el motor de nVidia PhysX (antiguo Novodex de Ageia) para dar soporte a todo lo referente a simulación de físicas de última generación con soporte para:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Físicas de cuerpos rígidos, colisiones e interacción entre objetos dinámicos y estáticos.&lt;/li&gt;&lt;li&gt;Controlador de personaje&lt;/li&gt;&lt;li&gt;Ragdolls para muertes y en general caidas de personajes mas reales&lt;/li&gt;&lt;li&gt;Físicas de vehículos y objetos destruibles&lt;/li&gt;&lt;li&gt;Partículas&lt;/li&gt;&lt;li&gt;Simulación de tela, cuerdas y cuerpos blandos&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Maneja materiales para los objetos, esta es una característica que permite definirle a los objetos del juego sus propiedades físicas (bueno las de sus superficies como fricción, rozamiento, etc., distintas a las propiedades físicas del objeto como tal).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Hay otras características pero estas son las mas importantes junto con su integración al editor de niveles, lo que permite crear los esqueletos "físicos" de los personajes para colisiones, ragdolls y demás eventos físicos utilizados en el juego.  Adicional también puedes definir uniones y la cantidad de fuerza necesaria para romperlas, con esto puedes tener por ejemplo desmembración de cuerpos u objetos destruibles (como casas y vehículos).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.unrealtechnology.com/media/banners/ue3-worldproperties.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 254px; height: 155px;" src="http://www.unrealtechnology.com/media/banners/ue3-worldproperties.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Editor:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Es una herramienta que como ellos mismos la describen en su web "como lo ves, lo tienes".  Es un editor que integra varias herramientas especializadas para la creación de todo el contenido del video juego.&lt;br /&gt;&lt;br /&gt;Este editor se complementa perfectamente con herramientas de generación de contenido como 3dMax o Maya.  En él puedes definir casi todo lo necesario para el juego (casi que haces el juego en él), te permite manejar las luces, el escenario, definir los manejadores de escena, sombras y objetos estáticos.&lt;br /&gt;&lt;br /&gt;Este editor incluye entre otras herramientas lo siguiente:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0); font-weight: bold;"&gt;Editor de terrenos:&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;Permite generar el terreno y hacer edición directa sobre la grilla del terreno, además integra también una herramienta de pintura que te permite definir zonas y como debe ser el blending (o la transición) entre una zona (pasto verde) y otra (desierto).&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.unrealtechnology.com/media/banners/ue3-terrain.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 239px; height: 137px;" src="http://www.unrealtechnology.com/media/banners/ue3-terrain.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Editor de materiales: &lt;/span&gt;Permite generar y editar visualmente los materiales y shaders.  Esta es una gran herramienta ya que los diseñadores definen de una vez visualmente los efectos del juego&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.unrealtechnology.com/media/banners/ue3-materials.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 226px; height: 137px;" src="http://www.unrealtechnology.com/media/banners/ue3-materials.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Editor de Meshes: &lt;/span&gt;Importantísimo ya que te permite visualizar los objetos 3d, definir su "esqueleto" físico, propiedades físicas, generación de los LOD's e incluso fracturarlos para poder utilizarlos como objetos "rompibles" en el juego.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.unrealtechnology.com/media/banners/ue3-decals.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 230px; height: 139px;" src="http://www.unrealtechnology.com/media/banners/ue3-decals.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;UnrealPhAT:&lt;/span&gt; Esta herramienta permite trabajar todo lo relacionado con el apartado físico de los objetos del juego, por ejemplo la creación de los ragdolls.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.unrealtechnology.com/media/banners/ue3-actorclasses.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 243px; height: 147px;" src="http://www.unrealtechnology.com/media/banners/ue3-actorclasses.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;UnrealKismet:&lt;/span&gt; esta es una herramienta de programación visual, utilizandola los diseñadores gráficos y de nivel pueden definir comportamientos sobre los objetos, estos comportamientos deben ser sencillos pero puedes tener muchas relaciones entre ellos permitiendo así llegar a estructuras mas complejas y finalmente exportando a código que puede ser personalizado por los programadores.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.unrealtechnology.com/media/banners/ue3_kismet1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 221px; height: 170px;" src="http://www.unrealtechnology.com/media/banners/ue3_kismet1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;UnrealMatinee:&lt;/span&gt; con la cual se pueden crear secuencias de animación desde el engine para definir cinemáticas que son usadas en el video juego.  En esta herramienta se puede jugar con la cámaras, definiendo cambio entre ellas, secuencias, paneos.  Además puedes definir y modificar efectos de postprocesamiento en tiempo real e ir viendo cual será el acabado final del video.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.unrealtechnology.com/media/banners/ue3_matinee.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 236px; height: 131px;" src="http://www.unrealtechnology.com/media/banners/ue3_matinee.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;UnrealCascade:&lt;/span&gt; permite crear efectos de partículas en cualquier momento, visualizarlas y empalmarlas al video juego como tal.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.unrealtechnology.com/media/banners/ue3-cascade-2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 234px; height: 146px;" src="http://www.unrealtechnology.com/media/banners/ue3-cascade-2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Editor de Interfaz de Usuario (UI): &lt;/span&gt;con el cual puedes definir como será la interfaz para interactuar con el usuario, esto "CREO" que no se integra con el ScaleForm, ya que en ese caso se utiliza Flash como editor de la GUI se ponen los assets (recursos) disponibles para su carga en el engine y visualización.  Respecto a la interacción, ScaleForm tiene una api en ActionScript 2.0 y además es capaz de interpretarlo así que esto queda delegado a ScaleForm, el Unreal lo que hace es integrarlo a su API para que sea utilizado de forma transparente.&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(102, 51, 0); font-weight: bold; font-style: italic;"&gt;Editor Sound Cue: &lt;/span&gt;con este editor básicamente lo que podemos hacer es ubicar las fuentes de sonido, definir los sonidos y algunas propiedades sobre éstos (filtros y efectos).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Editor de efectos de Post-Procesamiento: &lt;/span&gt;Algo muy básico que permite definir algunos parámetros de este tipo de efectos.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.unrealtechnology.com/media/banners/ue3-postprocess.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 244px; height: 166px;" src="http://www.unrealtechnology.com/media/banners/ue3-postprocess.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Todo esto integrado en una herramienta (de partes) que cubren casi todos los apartados de la creación de un video juego de cualquier género existente.&lt;br /&gt;&lt;br /&gt;Por cierto, en el conjunto de herramientas olvidé mensionar los exporters que tiene para los programas de diseño utilizados actualmente para video juegos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.unrealtechnology.com/media/banners/ue3-actorx.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 253px; height: 154px;" src="http://www.unrealtechnology.com/media/banners/ue3-actorx.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SYYcsFdUILI/AAAAAAAAAns/82gnNt0kekQ/s1600-h/script.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 311px; height: 55px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SYYcsFdUILI/AAAAAAAAAns/82gnNt0kekQ/s200/script.PNG" alt="" id="BLOGGER_PHOTO_ID_5297953555352920242" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Scripting:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El último componente de este motor pero no el menos importante es este.  El UE3 define un lenguaje scripting llamado el "UnrealScript" el cual tiene bindings de TODO el motor para que pueda usarse de manera casi que como único lenguaje sobre el cual se programa, es decir, casi podrías hacer un juego en su totalidad sobre este lenguaje sin necesidad de C++.  Es mas, según tengo entendido actualmente los juegos se programan sobre este lenguaje script y solo cosas muy MUY específicas se realizan sobre lenguajes de mas bajo nivel como C++ (algún efecto, extender algún comportamiento físico o cosas similares).&lt;br /&gt;&lt;br /&gt;Dentro de sus características mas importantes están:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Lenguaje fuertemente tipado&lt;/li&gt;&lt;li&gt;Similar a C++ en sintaxis pero sin los complejos "*, -&gt;"&lt;/li&gt;&lt;li&gt;Manejo de objetos y colector de basura para manejo optimo de memoria&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Independiente de la plataforma (máquina virtual)&lt;/li&gt;&lt;li&gt;Tiene una parte de networking robusta y compleja que soporta ejecución de funciones remotas (servidor y/o cliente), envio de paquetes y fragmentos con manejo de referencias para su construcción&lt;/li&gt;&lt;li&gt;Soporta interfaces&lt;/li&gt;&lt;li&gt;Y finalmente tiene una buena herramienta de debugger que ayuda bastante, creanme, soy programador.&lt;/li&gt;&lt;/ul&gt;En internet hay bastante materia de ayuda respecto a este lenguaje, recomiendo su lectura para hacerse a una pequeña idea.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.unrealtechnology.com/media/banners/ue3-unrealscript.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 241px; height: 151px;" src="http://www.unrealtechnology.com/media/banners/ue3-unrealscript.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bueno, esto es lo que hace falta para poder tener títulos de calidad inigualable como lo son mirrors edge, bioshock o army for two.  Una lista de sus casos de exito puede ser vista en este link:  &lt;a href="http://www.unrealtechnology.com/success-stories.php"&gt;http://www.unrealtechnology.com/success-stories.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Finalmente recomiendo ver la lista de partners de este gran game engine, esto es siempre importante ya que el motor nunca lo tiene TODO y en muchos casos hacen uso de herramientas externas para tareas específicas, lo que quiero resaltar con esto es que finalmente aunque un motor tiene mucho que es propio en CASI todos los casos involucran la integración de muchas herramientas externas mm y muchas de ellas de software libre.&lt;br /&gt;&lt;br /&gt;Partners:  &lt;a href="http://www.unrealtechnology.com/partner-program.php"&gt;http://www.unrealtechnology.com/partner-program.php&lt;/a&gt;  Yo he tenido la oportunidad de trabajar con algunas de estas LIBS y debo decir que hay algunas "increibles".  Recomiendo mucho su lectura y estudio.&lt;br /&gt;&lt;br /&gt;Libs opensource presentes en el Unreal Engine 3: OpenAl y wxWidgets (en el editor), hay otras libs pero mas pequeñas en el Core.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Un par de capturas de lo que tenemos frente a nosotros con este game engine:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.unrealtechnology.com/media/banners/ue3-rendering-3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 202px; height: 113px;" src="http://www.unrealtechnology.com/media/banners/ue3-rendering-3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.unrealtechnology.com/media/banners/ue3-rendering-2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 204px; height: 114px;" src="http://www.unrealtechnology.com/media/banners/ue3-rendering-2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TyLtksjvpAY/SYYhitodo_I/AAAAAAAAAn8/F0nnHLlpaSs/s1600-h/Gears_of_War_0001.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 157px;" src="http://4.bp.blogspot.com/_TyLtksjvpAY/SYYhitodo_I/AAAAAAAAAn8/F0nnHLlpaSs/s200/Gears_of_War_0001.JPG" alt="" id="BLOGGER_PHOTO_ID_5297958891896546290" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TyLtksjvpAY/SYYhiXO4IVI/AAAAAAAAAn0/XAvoedOFxvo/s1600-h/fisica1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 184px;" src="http://2.bp.blogspot.com/_TyLtksjvpAY/SYYhiXO4IVI/AAAAAAAAAn0/XAvoedOFxvo/s200/fisica1.PNG" alt="" id="BLOGGER_PHOTO_ID_5297958885883650386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y con esto termino esta primera entrada sobre game engines, la próxima hablaré sobre el afamado &lt;span style="color: rgb(102, 51, 0);font-size:130%;" &gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;CryEngine2 &lt;/span&gt;&lt;/span&gt;con el cual hicieron los juegos Crysis y Crysis WarHead y Seguiré con &lt;span style="color: rgb(102, 51, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Dunia &lt;/span&gt;&lt;/span&gt;de FarCry 2 (para mi este engine tiene un render perfecto a un MUY decente fps en máquinas promedio) y el &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 51, 0);"&gt;Scimitar &lt;/span&gt;&lt;/span&gt;sobre el que corre la ultima entrega del Prince of Persia y el mismo Assassin's Creed.&lt;br /&gt;&lt;br /&gt;Nos vemos.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-8763122380383296447?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/8763122380383296447/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=8763122380383296447&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/8763122380383296447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/8763122380383296447'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/01/game-engines-el-cerebro-detras-del_28.html' title='Game Engines: el cerebro detras del poder [Unreal Engine 3]'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TyLtksjvpAY/SYCX8N5pzZI/AAAAAAAAAnE/ZCGSm-h7KN0/s72-c/unrealLogo.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-8778000649210855181</id><published>2009-01-27T08:24:00.000-08:00</published><updated>2009-01-27T11:57:10.772-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><title type='text'>Demigod</title><content type='html'>&lt;div style="height: 126px; font-size: 52px; background-image: url(http://lh4.ggpht.com/_TyLtksjvpAY/SX9m9BKQejI/AAAAAAAAAmI/I60dnywiXLo/demigod1.PNG); color: rgb(255, 255, 255); text-align: center;"&gt;&lt;br /&gt;Demigod&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Gran título de estrategia en tiempos en los que ya no son tan impactantes o únicos como antes.  Hoy se han liberado las especificaciones técnicas mínimas y recomendadas para ponerlo a andar.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Mínimos&lt;/span&gt;&lt;br /&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Sistema Operativo:&lt;/span&gt; Windows XP SP3/Windows Vista SP1&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;MicroProcesador:&lt;/span&gt; 1.8 GHz&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Memoria RAM:&lt;/span&gt; 512GB&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Tarjeta Gráfica:&lt;/span&gt; Tarjeta gráfica de 128MB (GeForce 6800/Radeon 9800 o superior)  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Tarjeta de Sonido:&lt;/span&gt;  DX9.0c compatible  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Versión de DirectX:&lt;/span&gt; 9.0c  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Periféricos Soportados:&lt;/span&gt; Teclado, Ratón&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Recomendados:&lt;/span&gt;&lt;br /&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Sistema Operativo:&lt;/span&gt; Windows XP SP3/Windows Vista SP1&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;MicroProcesador:&lt;/span&gt; 3.0 GHz &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Memoria RAM:&lt;/span&gt; 1 GB  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Tarjeta Gráfica:&lt;/span&gt; Tarjeta gráfica de 256 MB (GeForce 7600/Radeon x800 o superior)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Tarjeta de Sonido:&lt;/span&gt;  DX9.0c compatible  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Versión de DirectX:&lt;/span&gt; 9.0c  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Periféricos Soportados:&lt;/span&gt; Teclado, Ratón&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Debo decir que hacia rato que no veía un video juego de buena calidad que pidiera requerimientos tan bajos: 128 en video, yo recuerdo que mi segunda tarjeta era una ATI de 128 aunque no recuerdo la referencia ... se la regalé al que era mi cuñado en ese entonces cuando compré la de 256 también ATI ... recuerdo que ambas las compré en la misma semana :P.&lt;br /&gt;&lt;br /&gt;Bueno con requerimientos tan bajos será esperar a que llegue y probarlo, pero por lo que se ha visto este título promete grandes cosas.&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/3575048082769055699-8778000649210855181?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/8778000649210855181/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=8778000649210855181&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/8778000649210855181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/8778000649210855181'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/01/demigod.html' title='Demigod'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-7630795157906599873</id><published>2009-01-23T17:25:00.000-08:00</published><updated>2009-01-23T18:14:35.869-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><title type='text'>Mi novela preferida: Mirror's Edge Walkthrough</title><content type='html'>&lt;div style="text-align: justify;"&gt;Jejejejeje, ya llevo un buen rato viendo el walkthrough de &lt;span style="font-weight: bold; font-style: italic;"&gt;Mirror's Edge&lt;/span&gt; en video en youtube y debo decir que está super emocionante, es como ver una serie de televisión o algo así jajaja, te tiene pegado a la pantalla y quieres ver mas y mas cada vez :D.   Efectivamente ya lo estoy jugando pero mi PC tiene problemas, cuando comienzo a pedirle mucho se apaga solo (la fuente de una), entonces creo que es por que tengo muchas cosas conectadas a la misma fuente y cuando pongo un juego de estos pues como que la exigencia es demasiado y la fuente simplemente se apaga inmediatamente.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Tengo una fuente de 600W y en mi PC tengo:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Dvd (quemador y lector)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;1 DD Sata de 500G y otro DD Sata de 320G&lt;/li&gt;&lt;li&gt;Tarjeta de video 8600&lt;/li&gt;&lt;li&gt;Procesador 6000+&lt;/li&gt;&lt;li&gt;Tarjeta madre MSI no recuerdo jajaja&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Será que es mucha carga para mi fuente, igual mañana me compro otra a ver que tal va :D&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Bueno a lo que va, aca dejo los capítulos de esta espectacular serie de video juego jajaja :D para que todos la vean, pillense el final :D.  OJO, antes pasen el juego o si son como yo y saber el final no les daña la historia pues veanlo de una :P&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Prologo:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BUdaOxKpkaY&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/BUdaOxKpkaY&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Prologo: Distrito financiero&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/UpbU4o1E48o&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/UpbU4o1E48o&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Capítulo 1: Flight&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/p/FC18510DEB75E52E"&gt;&lt;embed src="http://www.youtube.com/p/FC18510DEB75E52E" type="application/x-shockwave-flash" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Capítulo 2: Jacknife&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/p/9EA1A74EBF35712E"&gt;&lt;embed src="http://www.youtube.com/p/9EA1A74EBF35712E" type="application/x-shockwave-flash" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Capítulo 3: Heat&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/p/A81C2063E1D531B2"&gt;&lt;embed src="http://www.youtube.com/p/A81C2063E1D531B2" type="application/x-shockwave-flash" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);font-size:130%;" &gt;&lt;br /&gt;Capítulo 4: Ropeburn&lt;/span&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/p/5D551E318A042CF0"&gt;&lt;embed src="http://www.youtube.com/p/5D551E318A042CF0" type="application/x-shockwave-flash" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Capítulo 5: New Eden&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/p/1C2DFE04417B21DA"&gt;&lt;embed src="http://www.youtube.com/p/1C2DFE04417B21DA" type="application/x-shockwave-flash" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Capítulo 6: Pirandello / Kruger&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/p/FAF5846728E88634"&gt;&lt;embed src="http://www.youtube.com/p/FAF5846728E88634" type="application/x-shockwave-flash" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic; color: rgb(255, 102, 0); font-weight: bold;"&gt;Capítulo 7: The Boat &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/p/E8F73A82F4229F52"&gt;&lt;embed src="http://www.youtube.com/p/E8F73A82F4229F52" type="application/x-shockwave-flash" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(255, 102, 0);"&gt;Capítulo 8: Kate&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/p/BC5DDF9CA00FF9E0"&gt;&lt;embed src="http://www.youtube.com/p/BC5DDF9CA00FF9E0" type="application/x-shockwave-flash" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Capítulo 9: The Shard&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/p/8CE6D148EFDA8C30"&gt;&lt;embed src="http://www.youtube.com/p/8CE6D148EFDA8C30" type="application/x-shockwave-flash" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y listo, espero los disfruten tanto como yo :P, pronto pondré mas.&lt;br /&gt;&lt;br /&gt;Por cierto, en esta web están todos los Walkthrough que existen, en texto y video: &lt;a href="http://www.mahalo.com/Category:Video_Game_Walkthroughs"&gt;http://www.mahalo.com/Category:Video_Game_Walkthroughs&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-7630795157906599873?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/7630795157906599873/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=7630795157906599873&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/7630795157906599873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/7630795157906599873'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/01/mi-novela-preferida-mirrors-edge.html' title='Mi novela preferida: Mirror&apos;s Edge Walkthrough'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-3108566246436766514</id><published>2009-01-21T11:59:00.000-08:00</published><updated>2009-01-21T12:41:06.595-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><title type='text'>Hawx y EndWar para PC en Marzo</title><content type='html'>Excelentes noticias las que me encuentro hoy al entrar a mis sitios de consulta de este mundillo. Confirmado por la misma &lt;span style="font-weight: bold; font-style: italic;"&gt;Ubisoft&lt;/span&gt;, &lt;span style="font-weight: bold; font-style: italic;"&gt;Marzo &lt;/span&gt;es el mes elegido para los grandes lanzamientos&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TyLtksjvpAY/SXeILojdoII/AAAAAAAAAlc/GxDgec9MoXU/s1600-h/end5.PNG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 167px; height: 320px;" src="http://1.bp.blogspot.com/_TyLtksjvpAY/SXeILojdoII/AAAAAAAAAlc/GxDgec9MoXU/s320/end5.PNG" alt="" id="BLOGGER_PHOTO_ID_5293849620443406466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);font-size:130%;" &gt;EndWar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);font-size:130%;" &gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;Título que hasta el momento solo está disponible para Consolas, será publicado en el mes mensionado para compatibles (PC) según informó hoy en la mañana la empresa gala.  Para mi es un gran acierto de parte de ellos ya que por su naturaleza este juego ha sido construido para ser usado en una PC mas que en cualquier otra consola.  Asombrosos gráficos, un acabado impecable, buena trama y mucho mas que promete unas horas de gran diversión. &lt;br /&gt;&lt;br /&gt;Ya se había convertido en mi piedra dentro del zapato pues estoy esperando desde que fue liberado para consolas en Noviembre a que fuera puesto para la PC, esperemos que nada suceda desde ahora hasta su fecha de liberación para poderlo tener en mis manos :P&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TyLtksjvpAY/SXeDemSakFI/AAAAAAAAAlM/WkJ9S_Np0UA/s1600-h/hawx1.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 154px; height: 320px;" src="http://2.bp.blogspot.com/_TyLtksjvpAY/SXeDemSakFI/AAAAAAAAAlM/WkJ9S_Np0UA/s320/hawx1.PNG" alt="" id="BLOGGER_PHOTO_ID_5293844448694407250" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;HAWX&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La verdad yo no soy amante de los emuladores de vuelo pero este hace una gran promesa respecto a su acabado convirtiendose en el mas ostentoso del género.  Las gráficas son bastante buenas, los combates aéreos son dinámicos, en tiempo real, rápidos y frenéticos. Me imagino, todo el cielo para moverte, explorar y pelear: "La guerra del futuro será en el aire".&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ahora toca ser pacientes y esperar a que este señor sea entregado al público, cuando esto suceda seguramente haré mis comentarios al respecto, por ahora .... paciencia ...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Para terminar, Ubisoft también ha dicho que por desgracia este no será el mes para la publicación de "I am Alive", esto es una verdadera lástima ya que es un título también muy afamado por los medios, será solo hasta la segunda mitad del año que podremos disfrutar de el.  Así es la vida :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/3575048082769055699-3108566246436766514?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/3108566246436766514/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=3108566246436766514&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/3108566246436766514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/3108566246436766514'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/01/hawx-y-endwar-para-pc-en-marzo.html' title='Hawx y EndWar para PC en Marzo'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TyLtksjvpAY/SXeILojdoII/AAAAAAAAAlc/GxDgec9MoXU/s72-c/end5.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-8558434853003979679</id><published>2009-01-16T08:11:00.000-08:00</published><updated>2009-01-16T14:50:34.267-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><title type='text'>Mirror's Edge en PC ya está disponible</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TyLtksjvpAY/SXC8MGtQilI/AAAAAAAAAk8/6lS2ahwvG2U/s1600-h/blog.PNG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 115px; height: 320px;" src="http://3.bp.blogspot.com/_TyLtksjvpAY/SXC8MGtQilI/AAAAAAAAAk8/6lS2ahwvG2U/s320/blog.PNG" alt="" id="BLOGGER_PHOTO_ID_5291936478305225298" border="0" /&gt;&lt;/a&gt;Por fin tenemos este gran título para mi consola mas amada, el PC :P.  Este juego fue una de las apuestas de EA del año pasado, (junto a Dead Space) desgraciadamente no les fue como esperaban aunque las ventas fueron bastante buenas diria yo.  La estrategia de ellos fue dar el juego para consolas ps3 y xbox360 y un  mes despues hacer la entrega en compatibles, esto para evitar la piratería aunque parece que no obtuvieron los resultados que esperaban en las consolas.  Ojalá en PC la historia sea un poco distinta y se logre demostrar que esta consola de juegos también vale la pena.&lt;br /&gt;&lt;br /&gt;Por ahora estoy en gestiones de conseguirlo para añadirlo a mi colección, pronto espero poder probarlo y añadir mi comentario sobre él.&lt;br /&gt;&lt;br /&gt;Algo importante es tener en cuenta los requerimientos de este juego, los puse hace algún tiempo en este Post: &lt;a href="http://valtovar.blogspot.com/2008/12/mirrors-edge-para-pc.html"&gt;http://valtovar.blogspot.com/2008/12/mirrors-edge-para-pc.html&lt;/a&gt; para que los tengan en cuenta a la hora de comprarlo.&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/3575048082769055699-8558434853003979679?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/8558434853003979679/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=8558434853003979679&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/8558434853003979679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/8558434853003979679'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/01/mirrors-edge-en-pc-ya-est-disponible.html' title='Mirror&apos;s Edge en PC ya está disponible'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TyLtksjvpAY/SXC8MGtQilI/AAAAAAAAAk8/6lS2ahwvG2U/s72-c/blog.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-1139094323242618440</id><published>2009-01-15T14:21:00.000-08:00</published><updated>2009-01-15T14:40:02.235-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Anuncios'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><title type='text'>Materia: Diseño de Video Juegos; Universidad: ICESI de Cali, Colombia; Profesor: Juan Diego Uran Correa (aka valtovar)</title><content type='html'>&lt;div style="text-align: justify;"&gt;La verdad esta semana ha estado llena de mil sorpresas, la mayoría agradables (aunque por desgracia no todas y eso tiene nombre PROPIO: Maria Fernanda) pero en fin, este post lo hago para comentar la buena nueva mas importante de esta semana que es la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;La Universidad ICESI de Cali&lt;/span&gt;, una de las mas importantes en computación y telecomunicaciones del Valle (Colombia) ha abierto un curso este semestre llamado "Diseño de Video Juegos" y me han pedido que sea el profesor del curso :D ... &lt;span style="font-weight: bold; font-style: italic;"&gt;INCREIBLE &lt;/span&gt;.. jejejeje, esto es supremamente bueno para mi, para mi hoja de vida y mi experiencia, además que así se me abren mil puertas tras de esta, oportunidades tanto laborales como académicas, becas y demás cosas buenas que tiene trabajar con universidades.  El curso ya inició pero apenas hoy se hizo formal mi contratación entonces obviamente no tengo nada aún, desde esta misma noche inicio labores estudiando y viendo que dan en otros lugares del mundo para ver que enseñan y así yo tratar de enseñar a las 15 personas (según me han contando) que tomarán esta electiva profesional.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Datos interesantes: &lt;/span&gt;Es una electiva profesional tanto para ingenieros en informática y telecomunicaciones como para diseñadores cosa que me anima MUCHO MAS a que si fuera solo para ingenieros ya que este mundo es de dos y uno no existe sin el otro.&lt;br /&gt;&lt;br /&gt;Comentarios? Qué les gustaría ver en un curso de Diseño de Video Juegos con duración de 5 meses?&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/3575048082769055699-1139094323242618440?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/1139094323242618440/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=1139094323242618440&amp;isPopup=true' title='7 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/1139094323242618440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/1139094323242618440'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/01/materia-diseo-de-video-juegos.html' title='Materia: Diseño de Video Juegos; Universidad: ICESI de Cali, Colombia; Profesor: Juan Diego Uran Correa (aka valtovar)'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-6853424983168562624</id><published>2009-01-14T08:39:00.001-08:00</published><updated>2009-01-14T08:47:36.662-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><title type='text'>Qt sobre LGPL</title><content type='html'>&lt;div style="text-align: justify;"&gt;Buena noticia para todos aquellos de desarrollan software utilizando este gran framework, Nokia ha decidido que la siguiente versión de las Qt tendrán además de las dos licencias actuales (&lt;span style="font-weight: bold; font-style: italic;"&gt;GPL &lt;/span&gt;y &lt;span style="font-weight: bold; font-style: italic;"&gt;Comercial&lt;/span&gt;), la licencia &lt;span style="font-style: italic; font-weight: bold;"&gt;LGPL&lt;/span&gt;.  Esta es una gran noticia ya que esto permitirá a desarrolladores como yo poder comercializar sus proyectos sin pagar licencias comerciales a Nokia, obviamente hay algunas restricciones como que se debe linkear dinámicamente y algunas cosas de diseño en los productos, pero igual abre las puertas para muchos desarrolladores que si están dispuestos a acomodarse a estas restricciones.&lt;br /&gt;&lt;br /&gt;Nokia también ha confirmado que seguirá trabajando con los otros dos esquemas de licencia y hace énfasis en la versión Comercial, ya que con esta tu tienes el control de todo, desarrollas como gustes y no tienes restricciones (a diferencia de la LGPL).&lt;br /&gt;&lt;br /&gt;Adicional a esto hay dos cosas mas, la primera es que esta nueva versión de Qt, la &lt;span style="font-weight: bold; font-style: italic;"&gt;4.5 &lt;/span&gt;estará disponible en &lt;span style="font-weight: bold; font-style: italic;"&gt;Marzo de este año (2009)&lt;/span&gt; y la segunda que el sitio web de Qt cambia del actual &lt;a href="http://www.trolltech.com/"&gt;www.trolltech.com&lt;/a&gt; a &lt;a href="http://www.qtsoftware.com/"&gt;www.qtsoftware.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Definitivamente es una gran manera de iniciar este año para todos los desarrolladores que nos beneficiamos de las herramientas de alto nivel y calidad que hay disponibles en la comunidad como por ejemplo Qt.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Fuente de la noticia oficial (en ingles):&lt;/span&gt; &lt;a href="http://www.qtsoftware.com/about/news/lgpl-license-option-added-to-qt"&gt;http://www.qtsoftware.com/about/news/lgpl-license-option-added-to-qt&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/3575048082769055699-6853424983168562624?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/6853424983168562624/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=6853424983168562624&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/6853424983168562624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/6853424983168562624'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/01/qt-sobre-lgpl.html' title='Qt sobre LGPL'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-5378827660348707872</id><published>2009-01-12T09:49:00.000-08:00</published><updated>2009-01-12T10:34:36.145-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><title type='text'>F.E.A.R. 2: Project Origin</title><content type='html'>&lt;div style="height: 126px; font-size: 52px; background-image: url(http://lh3.ggpht.com/_TyLtksjvpAY/SWuMWsJZmwI/AAAAAAAAAkc/2QISYSHF4i8/p1.PNG); color: rgb(255, 255, 255); text-align: center;"&gt;&lt;br /&gt;Project Origin&lt;/div&gt;&lt;br /&gt;Bueno este juego ya está llegando a su recta final, a un mes de ser publicado ya se hicieron públicos los requerimientos de hardware para PC y como en anteriores entregas, aca los tenemos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Mínimos&lt;/span&gt;&lt;br /&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Sistema Operativo:&lt;/span&gt; Windows XP SP2/Windows Vista SP1&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;MicroProcesador:&lt;/span&gt; Pentium 4 2.8GHz (3.2GHz en Vista)/Athlon 64 3000+ (3200+ en Vista)  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Memoria RAM:&lt;/span&gt; 1GB (1.5GB Vista)  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Tarjeta Gráfica:&lt;/span&gt; Tarjeta gráfica de 256MB (SM 2.0b) compatible con DirectX9. NVidia 6800 o ATI X700.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Tarjeta de Sonido:&lt;/span&gt;  DX9.0c compatible  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Versión de DirectX:&lt;/span&gt; 9.0c  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Espacio en Disco Duro:&lt;/span&gt; 12GB  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Periféricos Soportados:&lt;/span&gt; Teclado, Ratón&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Recomendados:&lt;/span&gt;&lt;br /&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Sistema Operativo:&lt;/span&gt; Windows XP SP3/Windows Vista SP1&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;MicroProcesador:&lt;/span&gt; Core 2 Duo 2.2GHz /Athlon 64 X2 4400+ (requerido para ser el host del multijugador)  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Memoria RAM:&lt;/span&gt; 1.5GB  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Tarjeta Gráfica:&lt;/span&gt; Tarjeta gráfica de 512MB (SM 3.0). NVidia 8600 GTS o ATI HD 2900 XT.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Tarjeta de Sonido:&lt;/span&gt;  DX9.0c compatible  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Versión de DirectX:&lt;/span&gt; 9.0c  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Espacio en Disco Duro:&lt;/span&gt; 12GB  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Periféricos Soportados:&lt;/span&gt; Teclado, Ratón&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-5378827660348707872?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/5378827660348707872/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=5378827660348707872&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/5378827660348707872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/5378827660348707872'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/01/fear-2-project-origin.html' title='F.E.A.R. 2: Project Origin'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-2074088031547032297</id><published>2009-01-08T14:54:00.000-08:00</published><updated>2009-01-08T16:38:02.243-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='JMonkeyEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Engines'/><title type='text'>Cosas usando JME</title><content type='html'>&lt;div style="text-align: justify;"&gt;En el proyecto de colciencias Comcity estoy usando el motor de juegos &lt;a href="http://www.jmonkeyengine.com/"&gt;JMonkey Engine&lt;/a&gt;, es un motor que tiene mucho para ofrecer, GUI 3D, físicas, render bastante bueno, sonido y mil cosas mas que ya vienen nativas en Java.  Mi experiencias con él ha sido mas bien escasa pero he logrado aprender ciertas cositas interesantes y pues una de ellas es la que pondré aca:&lt;br /&gt;&lt;br /&gt;Como añadir un nodo a la escena de una forma segura?&lt;br /&gt;&lt;br /&gt;Resulta que al estar en Java, el motor usas varios hilos, uno para el update y otro es el render de OpenGl (a eso sumarle los hilos que cada cual use en su aplicación), debido a esto hacer un simple&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 600px; height: 115px;"&gt;URL modelToLoad = Item.class.getClassLoader ().getResource ( "Media/Torres/Models/Autosoportada/base.3ds" );&lt;br /&gt;MaxToJme C1 = new MaxToJme ();&lt;br /&gt;ByteArrayOutputStream BO = new ByteArrayOutputStream ();&lt;br /&gt;C1.convert ( new BufferedInputStream ( modelToLoad.openStream () ), BO );&lt;br /&gt;maggie = ( Node ) BinaryImporter.getInstance ().load ( new ByteArrayInputStream ( BO.toByteArray () ) );&lt;br /&gt;rootNode.attachChild ( maggie );&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;No es suficiente, ya que seguramente añade el objeto 3D, pero dará lios, en mi caso, los lios fueron sobre los materiales, no los ponia bien :S, así que lo que toca hacer es utilizar un mecanismo de colas de tareas que tiene el motor, con esto podemos pasarle el Nodo que deseamos añadir a la cola y listo, el motor se encarga de lo demás.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;El proceso sería así:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cargamos el Nodo (este fragmento puede estar en cualquier lugar de nuestra aplicación), este código carga un 3DS y lo convierte en un Node de JME.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 550px; height: 118px;"&gt;URL modelToLoad = Item.class.getClassLoader ().getResource ( "Media/Torres/Models/Autosoportada/base.3ds" );&lt;br /&gt;MaxToJme C1 = new MaxToJme ();&lt;br /&gt;ByteArrayOutputStream BO = new ByteArrayOutputStream ();&lt;br /&gt;C1.convert ( new BufferedInputStream ( modelToLoad.openStream () ), BO );&lt;br /&gt;maggie = ( Node ) BinaryImporter.getInstance ().load ( new ByteArrayInputStream ( BO.toByteArray () ) );&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Y luego ponemos este fragmento de código donde queremos añadirlo a la escena&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 550px; height: 188px;"&gt; GameTaskQueueManager.getManager().update(new Callable&lt;object&gt;()&lt;br /&gt;{&lt;br /&gt;       public Object call() throws Exception&lt;br /&gt;       {&lt;br /&gt;           rootNode.attachChild(maggie);&lt;br /&gt;           rootNode.updateGeometricState(0, true);&lt;br /&gt;           rootNode.updateRenderState();&lt;br /&gt;           return null;&lt;br /&gt;       }&lt;br /&gt;});&lt;/object&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Y listo, todo el código puede ir en el mismo método o como quieras, lo importante es este ultimo ya que se encarga de poner en la lista de ejecución el método que va a realizar la adición del mesh, recomiendo que la carga sea por otro lado ya que va en un hilo y que este fragmento del final vaya por otro lado ya que es su adición a la escena, es como cargar los recursos necesarios en fondo e irlos usando sobre el hilo principal cuando sea necesario.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Ultima cosa, para rotar un objeto:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 550px; height: 88px;"&gt;Quaternion rot = maggie.getLocalRotation();&lt;br /&gt;rot.fromAngleAxis((float)Math.toRadians(90), Vector3f.UNIT_X );&lt;br /&gt;maggie.setLocalRotation( rot );&lt;object&gt;&lt;/object&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Aca tenemos primero averiguar la rotación del nodo, esta información nos la retorna el método "&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;getLocalRotation&lt;/span&gt;" en forma de Quaternion, luego simplemente llamamos al método "&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;fromAngleAxis&lt;/span&gt;" para rotar el Quaternion, debenos saber cuantos grados y sobre que eje, en el ejemplo, lo roto 90 grados sobre el eje X y finalmente le asigno esta información al Nodo como su rotacion.  El método estático "&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;toRadians&lt;/span&gt;" recibe un float (ángulo en grados) y lo pasa a radianes, es importante hacer esto ya que "&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;fromAngleAxis&lt;/span&gt;" recibe el dato en radianes.&lt;br /&gt;&lt;br /&gt;Nos vemos proximamente.&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/3575048082769055699-2074088031547032297?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/2074088031547032297/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=2074088031547032297&amp;isPopup=true' title='24 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/2074088031547032297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/2074088031547032297'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/01/cosas-usando-jme.html' title='Cosas usando JME'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-608597754494545515</id><published>2009-01-07T10:15:00.000-08:00</published><updated>2009-01-14T17:32:58.281-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Ogre'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Engines'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Proyectos'/><title type='text'>El corazón del Ogro: OgrePlatform.h</title><content type='html'>&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;OgrePlatform.h&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 550px; height: 338px;"&gt;/*&lt;br /&gt;-----------------------------------------------------------------------------&lt;br /&gt;This source file is part of OGRE&lt;br /&gt;(Object-oriented Graphics Rendering Engine)&lt;br /&gt;For the latest info, see http://www.ogre3d.org/&lt;br /&gt;&lt;br /&gt;Copyright (c) 2000-2006 Torus Knot Software Ltd&lt;br /&gt;Also see acknowledgements in Readme.html&lt;br /&gt;&lt;br /&gt;This program is free software; you can redistribute it and/or modify it under&lt;br /&gt;the terms of the GNU Lesser General Public License as published by the Free Software&lt;br /&gt;Foundation; either version 2 of the License, or (at your option) any later&lt;br /&gt;version.&lt;br /&gt;&lt;br /&gt;This program is distributed in the hope that it will be useful, but WITHOUT&lt;br /&gt;ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS&lt;br /&gt;FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.&lt;br /&gt;&lt;br /&gt;You should have received a copy of the GNU Lesser General Public License along with&lt;br /&gt;this program; if not, write to the Free Software Foundation, Inc., 59 Temple&lt;br /&gt;Place - Suite 330, Boston, MA 02111-1307, USA, or go to&lt;br /&gt;http://www.gnu.org/copyleft/lesser.txt.&lt;br /&gt;&lt;br /&gt;You may alternatively use this source under the terms of a specific version of&lt;br /&gt;the OGRE Unrestricted License provided you have obtained such a license from&lt;br /&gt;Torus Knot Software Ltd.&lt;br /&gt;-----------------------------------------------------------------------------&lt;br /&gt;*/&lt;br /&gt;#ifndef __Platform_H_&lt;br /&gt;#define __Platform_H_&lt;br /&gt;&lt;br /&gt;#include "OgreConfig.h"&lt;br /&gt;&lt;br /&gt;namespace Ogre {&lt;br /&gt;/* Initial platform/compiler-related stuff to set.&lt;br /&gt;*/&lt;br /&gt;#define OGRE_PLATFORM_WIN32 1&lt;br /&gt;#define OGRE_PLATFORM_LINUX 2&lt;br /&gt;#define OGRE_PLATFORM_APPLE 3&lt;br /&gt;&lt;br /&gt;#define OGRE_COMPILER_MSVC 1&lt;br /&gt;#define OGRE_COMPILER_GNUC 2&lt;br /&gt;#define OGRE_COMPILER_BORL 3&lt;br /&gt;&lt;br /&gt;#define OGRE_ENDIAN_LITTLE 1&lt;br /&gt;#define OGRE_ENDIAN_BIG 2&lt;br /&gt;&lt;br /&gt;#define OGRE_ARCHITECTURE_32 1&lt;br /&gt;#define OGRE_ARCHITECTURE_64 2&lt;br /&gt;&lt;br /&gt;/* Finds the compiler type and version.&lt;br /&gt;*/&lt;br /&gt;#if defined( _MSC_VER )&lt;br /&gt;#   define OGRE_COMPILER OGRE_COMPILER_MSVC&lt;br /&gt;#   define OGRE_COMP_VER _MSC_VER&lt;br /&gt;&lt;br /&gt;#elif defined( __GNUC__ )&lt;br /&gt;#   define OGRE_COMPILER OGRE_COMPILER_GNUC&lt;br /&gt;#   define OGRE_COMP_VER (((__GNUC__)*100) + \&lt;br /&gt;   (__GNUC_MINOR__*10) + \&lt;br /&gt;   __GNUC_PATCHLEVEL__)&lt;br /&gt;&lt;br /&gt;#elif defined( __BORLANDC__ )&lt;br /&gt;#   define OGRE_COMPILER OGRE_COMPILER_BORL&lt;br /&gt;#   define OGRE_COMP_VER __BCPLUSPLUS__&lt;br /&gt;#   define __FUNCTION__ __FUNC__&lt;br /&gt;#else&lt;br /&gt;#   pragma error "No known compiler. Abort! Abort!"&lt;br /&gt;&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;/* See if we can use __forceinline or if we need to use __inline instead */&lt;br /&gt;#if OGRE_COMPILER == OGRE_COMPILER_MSVC&lt;br /&gt;#   if OGRE_COMP_VER &gt;= 1200&lt;br /&gt;#       define FORCEINLINE __forceinline&lt;br /&gt;#   endif&lt;br /&gt;#elif defined(__MINGW32__)&lt;br /&gt;#   if !defined(FORCEINLINE)&lt;br /&gt;#       define FORCEINLINE __inline&lt;br /&gt;#   endif&lt;br /&gt;#else&lt;br /&gt;#   define FORCEINLINE __inline&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;/* Finds the current platform */&lt;br /&gt;&lt;br /&gt;#if defined( __WIN32__ ) || defined( _WIN32 )&lt;br /&gt;#   define OGRE_PLATFORM OGRE_PLATFORM_WIN32&lt;br /&gt;&lt;br /&gt;#elif defined( __APPLE_CC__)&lt;br /&gt;#   define OGRE_PLATFORM OGRE_PLATFORM_APPLE&lt;br /&gt;&lt;br /&gt;#else&lt;br /&gt;#   define OGRE_PLATFORM OGRE_PLATFORM_LINUX&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;/* Find the arch type */&lt;br /&gt;#if defined(__x86_64__) || defined(_M_X64) || defined(__powerpc64__) || defined(__alpha__) || defined(__ia64__) || defined(__s390__) || defined(__s390x__)&lt;br /&gt;#   define OGRE_ARCH_TYPE OGRE_ARCHITECTURE_64&lt;br /&gt;#else&lt;br /&gt;#   define OGRE_ARCH_TYPE OGRE_ARCHITECTURE_32&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;// For generating compiler warnings - should work on any compiler&lt;br /&gt;// As a side note, if you start your message with 'Warning: ', the MSVC&lt;br /&gt;// IDE actually does catch a warning :)&lt;br /&gt;#define OGRE_QUOTE_INPLACE(x) # x&lt;br /&gt;#define OGRE_QUOTE(x) OGRE_QUOTE_INPLACE(x)&lt;br /&gt;#define OGRE_WARN( x )  message( __FILE__ "(" QUOTE( __LINE__ ) ") : " x "\n" )&lt;br /&gt;&lt;br /&gt;//----------------------------------------------------------------------------&lt;br /&gt;// Windows Settings&lt;br /&gt;#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32&lt;br /&gt;&lt;br /&gt;// If we're not including this from a client build, specify that the stuff&lt;br /&gt;// should get exported. Otherwise, import it.&lt;br /&gt;# if defined( OGRE_STATIC_LIB )&lt;br /&gt;// Linux compilers don't have symbol import/export directives.&lt;br /&gt;#    define _OgreExport&lt;br /&gt;#    define _OgrePrivate&lt;br /&gt;#   else&lt;br /&gt;#    if defined( OGRE_NONCLIENT_BUILD )&lt;br /&gt;#        define _OgreExport __declspec( dllexport )&lt;br /&gt;#    else&lt;br /&gt;#           if defined( __MINGW32__ )&lt;br /&gt;#               define _OgreExport&lt;br /&gt;#           else&lt;br /&gt;#            define _OgreExport __declspec( dllimport )&lt;br /&gt;#           endif&lt;br /&gt;#    endif&lt;br /&gt;#    define _OgrePrivate&lt;br /&gt;# endif&lt;br /&gt;// Win32 compilers use _DEBUG for specifying debug builds.&lt;br /&gt;#   ifdef _DEBUG&lt;br /&gt;#       define OGRE_DEBUG_MODE 1&lt;br /&gt;#   else&lt;br /&gt;#       define OGRE_DEBUG_MODE 0&lt;br /&gt;#   endif&lt;br /&gt;&lt;br /&gt;// Disable unicode support on MingW at the moment, poorly supported in stdlibc++&lt;br /&gt;// STLPORT fixes this though so allow if found&lt;br /&gt;// MinGW C++ Toolkit supports unicode and sets the define __MINGW32_TOOLKIT_UNICODE__ in _mingw.h&lt;br /&gt;#if defined( __MINGW32__ ) &amp;amp;&amp;amp; !defined(_STLPORT_VERSION)&lt;br /&gt;#   include&lt;_mingw.h&gt;&lt;br /&gt;#   if defined(__MINGW32_TOOLBOX_UNICODE__)&lt;br /&gt;#     define OGRE_UNICODE_SUPPORT 1&lt;br /&gt;#   else&lt;br /&gt;#       define OGRE_UNICODE_SUPPORT 0&lt;br /&gt;#   endif&lt;br /&gt;#else&lt;br /&gt;# define OGRE_UNICODE_SUPPORT 1&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;#endif&lt;br /&gt;//----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;//----------------------------------------------------------------------------&lt;br /&gt;// Linux/Apple Settings&lt;br /&gt;#if OGRE_PLATFORM == OGRE_PLATFORM_LINUX || OGRE_PLATFORM == OGRE_PLATFORM_APPLE&lt;br /&gt;&lt;br /&gt;// Enable GCC symbol visibility&lt;br /&gt;#   if defined( OGRE_GCC_VISIBILITY )&lt;br /&gt;#       define _OgreExport  __attribute__ ((visibility("default")))&lt;br /&gt;#       define _OgrePrivate __attribute__ ((visibility("hidden")))&lt;br /&gt;#   else&lt;br /&gt;#       define _OgreExport&lt;br /&gt;#       define _OgrePrivate&lt;br /&gt;#   endif&lt;br /&gt;&lt;br /&gt;// A quick define to overcome different names for the same function&lt;br /&gt;#   define stricmp strcasecmp&lt;br /&gt;&lt;br /&gt;// Unlike the Win32 compilers, Linux compilers seem to use DEBUG for when&lt;br /&gt;// specifying a debug build.&lt;br /&gt;// (??? this is wrong, on Linux debug builds aren't marked in any way unless&lt;br /&gt;// you mark it yourself any way you like it -- zap ???)&lt;br /&gt;#   ifdef DEBUG&lt;br /&gt;#       define OGRE_DEBUG_MODE 1&lt;br /&gt;#   else&lt;br /&gt;#       define OGRE_DEBUG_MODE 0&lt;br /&gt;#   endif&lt;br /&gt;&lt;br /&gt;#if OGRE_PLATFORM == OGRE_PLATFORM_APPLE&lt;br /&gt;#define OGRE_PLATFORM_LIB "OgrePlatform.bundle"&lt;br /&gt;#else&lt;br /&gt;//OGRE_PLATFORM_LINUX&lt;br /&gt;#define OGRE_PLATFORM_LIB "libOgrePlatform.so"&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;// Always enable unicode support for the moment&lt;br /&gt;// Perhaps disable in old versions of gcc if necessary&lt;br /&gt;#define OGRE_UNICODE_SUPPORT 1&lt;br /&gt;&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;//For apple, we always have a custom config.h file&lt;br /&gt;#if OGRE_PLATFORM == OGRE_PLATFORM_APPLE&lt;br /&gt;#    include "config.h"&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;//----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;//----------------------------------------------------------------------------&lt;br /&gt;// Endian Settings&lt;br /&gt;// check for BIG_ENDIAN config flag, set OGRE_ENDIAN correctly&lt;br /&gt;#ifdef OGRE_CONFIG_BIG_ENDIAN&lt;br /&gt;#    define OGRE_ENDIAN OGRE_ENDIAN_BIG&lt;br /&gt;#else&lt;br /&gt;#    define OGRE_ENDIAN OGRE_ENDIAN_LITTLE&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;// Integer formats of fixed bit width&lt;br /&gt;typedef unsigned int uint32;&lt;br /&gt;typedef unsigned short uint16;&lt;br /&gt;typedef unsigned char uint8;&lt;br /&gt;// define uint64 type&lt;br /&gt;#if OGRE_COMPILER == OGRE_COMPILER_MSVC&lt;br /&gt;typedef unsigned __int64 uint64;&lt;br /&gt;#else&lt;br /&gt;typedef unsigned long long uint64;&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Detalle:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Esta clase es de vital importancia al momento de compilar Ogre3D ya que le indica todo, datos como sobre que Sistema Operativo sobre el que está trabajando, Arquitectura, compilador y versión del mismo, etc.,  debido a esto, esta clase es VITAL para todos los proyectos que uno va a desarrollar, yo recomiendo bastante utilizar esta clase para esta labor y para cualquier proyecto&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;Iniciamos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 29 - 30:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#ifndef __Platform_H_&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define __Platform_H_&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Declaración de cabecera&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 32:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#include "OgreConfig.h"&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Se incluye el archivo &lt;a href="http://valtovar.blogspot.com/2009/01/el-corazn-del-ogro-ogreconfigh.html"&gt;OgreConfig.h&lt;/a&gt; que analizamos antes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold; font-style: italic;"&gt;Línea 34:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;namespace Ogre {&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Se hace la declaración del namespace (o paquete) Ogre.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 37 - 39:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_PLATFORM_WIN32 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_PLATFORM_LINUX 2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_PLATFORM_APPLE 3&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Se definen las plataformas sobre las cuales compila y corre Ogre perfectamente (Windows, Linux, Mac)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 41 - 43:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_COMPILER_MSVC 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_COMPILER_GNUC 2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_COMPILER_BORL 3&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Se definen los compiladores sobre los cuales se sabe que compila Ogre sin problemas, esto puede aumentar según la herramienta que se elija para esta tarea (la compilación)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 45 - 46:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_ENDIAN_LITTLE 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_ENDIAN_BIG 2&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Orden en que se guardaran los datos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 48 - 49:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_ARCHITECTURE_32 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_ARCHITECTURE_64 2&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Arquitectura sobre la cual compila y corre el sistema (32 o 64 bits)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 53 - 70:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#if defined( _MSC_VER )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   define OGRE_COMPILER OGRE_COMPILER_MSVC&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   define OGRE_COMP_VER _MSC_VER&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#elif defined( __GNUC__ )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   define OGRE_COMPILER OGRE_COMPILER_GNUC&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   define OGRE_COMP_VER (((__GNUC__)*100) + \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;        (__GNUC_MINOR__*10) + \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;        __GNUC_PATCHLEVEL__)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#elif defined( __BORLANDC__ )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   define OGRE_COMPILER OGRE_COMPILER_BORL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   define OGRE_COMP_VER __BCPLUSPLUS__&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   define __FUNCTION__ __FUNC__ &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   pragma error "No known compiler. Abort! Abort!"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Este fragmento de código identifica sobre que compilador se está trabajando.  Para esto cada compilador define unas macros que son:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;VS ==&gt; _MSC_VER&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;GCC ==&gt; __GNUC__&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Borland ==&gt; __BORLANDC__&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Dependiendo de cual de esas esté definida se sabe que compilador se está utilizando.  Los compiladores también definen su versión en otra macro así:&lt;br /&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;VS ==&gt; _MSC_VER&lt;/li&gt;&lt;li&gt;GCC ==&gt; [__GNUC__][__GNUC_MINOR__][__GNUC_PATCHLEVEL__]&lt;/li&gt;&lt;li&gt;Borland ==&gt; __BCPLUSPLUS__&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Para el GCC, al ser tres digitos, toca moverlos, el primero tres dos posiciones (*100), el segundo una (*10) y el tercero si se deja en su lubar, asi se forma el número de versión [xxx].&lt;br /&gt;&lt;br /&gt;Al final si no es ninguno de ellos, simplemente se aborta y se muestra un mensaje de error que indica que el compilador no es conocido.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 73 - 83:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#if OGRE_COMPILER == OGRE_COMPILER_MSVC&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   if OGRE_COMP_VER &gt;= 1200&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#       define FORCEINLINE __forceinline&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#elif defined(__MINGW32__)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   if !defined(FORCEINLINE)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#       define FORCEINLINE __inline&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   define FORCEINLINE __inline&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Simplemente declara la macro FORCEINLINE para que funcione en todas las plataformas, en el caso de utilizar el compilador de Microsoft y dependiendo de su versión, en lugar de "inline" o "__inline" se utiliza "__forceinline".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 87 - 95:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#if defined( __WIN32__ ) || defined( _WIN32 )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   define OGRE_PLATFORM OGRE_PLATFORM_WIN32&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#elif defined( __APPLE_CC__)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   define OGRE_PLATFORM OGRE_PLATFORM_APPLE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   define OGRE_PLATFORM OGRE_PLATFORM_LINUX&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Este fragmento encuentra sobre que O.S. estamos trabajando, teniendo en cuenta las macros que definen los Sistemas así:&lt;br /&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;Windows ==&gt; __WIN32__ ó  _WIN32&lt;/li&gt;&lt;li&gt;Mac ==&gt; __APPLE_CC__&lt;/li&gt;&lt;li&gt;Por descarte es Linux.&lt;/li&gt;&lt;/ul&gt;Se encuentra la plataforma y se almacena en la macro OGRE_PLATFORM, esto será de utilidad al momento de compilar cuando se utilizan llamadas que dependen del sistema como por ejemplo la carga dinámica de Plugins (dll's o so's).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 98 - 102:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#if defined(__x86_64__) || defined(_M_X64) || defined(__powerpc64__) || defined(__alpha__) || defined(__ia64__) || defined(__s390__) || defined(__s390x__)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   define OGRE_ARCH_TYPE OGRE_ARCHITECTURE_64&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   define OGRE_ARCH_TYPE OGRE_ARCHITECTURE_32&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Encuentra la arquitectura sobre la cual se está trabajando, si es de 32 o de 64 bits, esto viene definido en macros del hardware que tenemos así:&lt;br /&gt;&lt;br /&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;64 bits: __x86_64__, _M_X64, __powerpc64__, __alpha__, __ia64__, __s390__, __s390x__&lt;/li&gt;&lt;li&gt;32 bits: por descarte&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 107 - 109:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_QUOTE_INPLACE(x) # x&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_QUOTE(x) OGRE_QUOTE_INPLACE(x)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_WARN( x )  message( __FILE__ "(" QUOTE( __LINE__ ) ") : " x "\n" )&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Define algunas macros para los mensajes mostrados en la salida del compilador que indican el archivo y la línea, además del error encontrado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 113:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Inicia algunas configuraciones para Windows, lo que viene debajo hasta el proximo "#endif" solo se compilará si estás en un windows.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 117:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#    if defined( OGRE_STATIC_LIB )&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Verifica si se está trabajando con Ogre como una lib estática, en caso acertado compila lo que sigue.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 119 - 132:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#       define _OgreExport&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#       define _OgrePrivate&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#       if defined( OGRE_NONCLIENT_BUILD )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#           define _OgreExport __declspec( dllexport )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#       else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#           if defined( __MINGW32__ )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#               define _OgreExport&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#           else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#               define _OgreExport __declspec( dllimport )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#           endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#       endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#       define _OgrePrivate&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#    endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Verifica con que directiva debe exportar los símbolos (clases, objetos, estructuras y todo lo demás de Ogre), si es estática simplemente realiza una declaración y ya está, si es dinámica (dll en windows), se utiliza "__declspec( dllexport )"  (en Mac también), de esta manera al compilar se incluye las clases que tengan antes de su nombre la palabra "_OgreExport" en la lista de símbolos de la dll para poder ser usadas desde programas externos que enlacen la dll de Ogre (o so).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Línea 134 - 138:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   ifdef _DEBUG&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#       define OGRE_DEBUG_MODE 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#       define OGRE_DEBUG_MODE 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Identifica si está en modo debug o release, en los compiladores de Windows cuando se trabaja en Debug se introduce al compilar la macro "_DEBUG", con esto es posible saber si se está compilando en Debug o en Release en windows.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 143 - 152:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#if defined( __MINGW32__ ) &amp;amp;&amp;amp; !defined(_STLPORT_VERSION)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   include&lt;_mingw.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   if defined(__MINGW32_TOOLBOX_UNICODE__)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#        define OGRE_UNICODE_SUPPORT 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#       define OGRE_UNICODE_SUPPORT 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#    define OGRE_UNICODE_SUPPORT 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Verifica con que se está compilando y según sea, habilita o no el soporte para Unicode, ya que en MingW es muy pobre, si estas en Windows con Visual Studio se activa el soporte para unicode.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 154:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Termina la configuración de Windows.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Línea 159:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#if OGRE_PLATFORM == OGRE_PLATFORM_LINUX || OGRE_PLATFORM == OGRE_PLATFORM_APPLE&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;--&lt;br /&gt;&lt;br /&gt;Inicia la configuración de Mac y Linux&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 162 - 168:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   if defined( OGRE_GCC_VISIBILITY )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#       define _OgreExport  __attribute__ ((visibility("default")))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#       define _OgrePrivate __attribute__ ((visibility("hidden")))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#       define _OgreExport&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#       define _OgrePrivate&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Directivas de exportación de símbolos, equivalente al de Windows.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 171:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   define stricmp strcasecmp&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Simplemente define un nuevo nombre para una funcion, para manejar todo igual en el código.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 177 - 181:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   ifdef DEBUG&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#       define OGRE_DEBUG_MODE 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#       define OGRE_DEBUG_MODE 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#   endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Mira si se está ejecutando en modo debug o release, en Linux lo que se hace es que se añade una flag al comando gcc para indicar que se está compilando en modo debug.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 192:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_UNICODE_SUPPORT 1&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Habilita el soporte para unicode que no tiene problemas ni en linux ni en Mac en versiones actuales del compilador.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Línea 194:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Termina la configuración del Linux y Mac.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 197 - 199:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#if OGRE_PLATFORM == OGRE_PLATFORM_APPLE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#    include "config.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;En Apple (Mac) se tiene un archivo de configuración de proyecto independiente, lo que hace es incluirlo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 206 - 210:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#ifdef OGRE_CONFIG_BIG_ENDIAN&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#    define OGRE_ENDIAN OGRE_ENDIAN_BIG&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#    define OGRE_ENDIAN OGRE_ENDIAN_LITTLE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Asigna el Endian correctamente en Ogre según se trabaje en la plataforma sobre la cual se está compilando, a Little o Big.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Línea 213 - 215:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;typedef unsigned int uint32;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;typedef unsigned short uint16;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;typedef unsigned char uint8;&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Crea los tipos de entero uint32, uint16 y uint8 según se ve en la definición.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 217 - 221:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#if OGRE_COMPILER == OGRE_COMPILER_MSVC&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;    typedef unsigned __int64 uint64;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;    typedef unsigned long long uint64;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Identifica sobre que compilador se está trabajando para crear el tipo de entero uint64; si es en Visual Studio el tipo original es __int64, pero si es en otro compilador (como gcc o mingw) es "long long", ambos sin signo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 224 - 226:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Cierra la declaración del namespace (paquete) Ogre y termina la declaración de la clase.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Bueno espero que esta explicación sea de ayuda, sobre todo por que esta misma información sin cambios es muy útil para cualquier tipo de proyecto que tenga dentro de sus features la portabilidad entre plataformas.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Proxima entrada &lt;span style="color: rgb(255, 102, 0);"&gt;OgrePrerequisites.h&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Nos vemos&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/3575048082769055699-608597754494545515?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/608597754494545515/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=608597754494545515&amp;isPopup=true' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/608597754494545515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/608597754494545515'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/01/el-corazn-del-ogro-ogreplatformh.html' title='El corazón del Ogro: OgrePlatform.h'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-8337770327632164816</id><published>2009-01-07T07:36:00.000-08:00</published><updated>2009-01-14T17:56:07.263-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Ogre'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Engines'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Proyectos'/><title type='text'>El corazón del Ogro: OgreConfig.h</title><content type='html'>&lt;div style="text-align: justify;"&gt;En este momento estoy en proceso de desacoplar el Ogre 3D Engine en varios componentes, uno de ellos se llama "Ogre_Core", por esta razón he tenido que releer las fuentes y pues pensé que sería bueno ir colocando aca el análisis de cada clase que vaya mirando.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Hoy iniciaré con:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;OgreConfig.h&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 550px; height: 338px;"&gt;/*&lt;br /&gt;-----------------------------------------------------------------------------&lt;br /&gt;This source file is part of OGRE&lt;br /&gt;(Object-oriented Graphics Rendering Engine)&lt;br /&gt;For the latest info, see http://www.ogre3d.org/&lt;br /&gt;&lt;br /&gt;Copyright (c) 2000-2006 Torus Knot Software Ltd&lt;br /&gt;Also see acknowledgements in Readme.html&lt;br /&gt;&lt;br /&gt;This program is free software; you can redistribute it and/or modify it under&lt;br /&gt;the terms of the GNU Lesser General Public License as published by the Free Software&lt;br /&gt;Foundation; either version 2 of the License, or (at your option) any later&lt;br /&gt;version.&lt;br /&gt;&lt;br /&gt;This program is distributed in the hope that it will be useful, but WITHOUT&lt;br /&gt;ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS&lt;br /&gt;FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.&lt;br /&gt;&lt;br /&gt;You should have received a copy of the GNU Lesser General Public License along with&lt;br /&gt;this program; if not, write to the Free Software Foundation, Inc., 59 Temple&lt;br /&gt;&lt;br /&gt;Place - Suite 330, Boston, MA 02111-1307, USA, or go to&lt;br /&gt;http://www.gnu.org/copyleft/lesser.txt.&lt;br /&gt;&lt;br /&gt;You may alternatively use this source under the terms of a specific version of&lt;br /&gt;the OGRE Unrestricted License provided you have obtained such a license from&lt;br /&gt;Torus Knot Software Ltd.&lt;br /&gt;-----------------------------------------------------------------------------&lt;br /&gt;*/&lt;br /&gt;#ifndef __Config_H_&lt;br /&gt;#define __Config_H_&lt;br /&gt;&lt;br /&gt;// Read configuration options; some systems use an auto-generated config.h,&lt;br /&gt;// other use a manually generated config.h; in any case just define&lt;br /&gt;// HAVE_CONFIG_H to include the custom config.h file.&lt;br /&gt;#ifdef HAVE_CONFIG_H&lt;br /&gt;#include "config.h"&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;/** If set to 1, profiling code will be included in the application. When you&lt;br /&gt;are deploying your application you will probably want to set this to 0 */&lt;br /&gt;#define OGRE_PROFILING 0&lt;br /&gt;&lt;br /&gt;/** There are three modes for handling asserts in OGRE:&lt;br /&gt;0 - STANDARD - Standard asserts in debug builds, nothing in release builds&lt;br /&gt;1 - RELEASE_EXCEPTIONS - Standard asserts in debug builds, exceptions in release builds&lt;br /&gt;2 - EXCEPTIONS - Exceptions in debug builds, exceptions in release builds&lt;br /&gt;*/&lt;br /&gt;#define OGRE_ASSERT_MODE 0&lt;br /&gt;&lt;br /&gt;/** If set to &gt;0, OGRE will always 'think' that the graphics card only has the&lt;br /&gt;number of texture units specified. Very useful for testing multipass fallback.&lt;br /&gt;*/&lt;br /&gt;#define OGRE_PRETEND_TEXTURE_UNITS 0&lt;br /&gt;&lt;br /&gt;/** If set to 1, Real is typedef'ed to double. Otherwise, Real is typedef'ed&lt;br /&gt;to float. Setting this allows you to perform mathematical operations in the&lt;br /&gt;CPU (Quaternion, Vector3 etc) with more precision, but bear in mind that the&lt;br /&gt;GPU still operates in single-precision mode.&lt;br /&gt;*/&lt;br /&gt;#ifndef OGRE_DOUBLE_PRECISION&lt;br /&gt;#define OGRE_DOUBLE_PRECISION 0&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;/** Define number of texture coordinate sets allowed per vertex.&lt;br /&gt;*/&lt;br /&gt;#define OGRE_MAX_TEXTURE_COORD_SETS 6&lt;br /&gt;&lt;br /&gt;/** Define max number of texture layers allowed per pass on any card.&lt;br /&gt;*/&lt;br /&gt;#define OGRE_MAX_TEXTURE_LAYERS 16&lt;br /&gt;&lt;br /&gt;/** Define max number of lights allowed per pass.&lt;br /&gt;*/&lt;br /&gt;#define OGRE_MAX_SIMULTANEOUS_LIGHTS 8&lt;br /&gt;&lt;br /&gt;/** Define max number of blending weights allowed per vertex.&lt;br /&gt;*/&lt;br /&gt;#define OGRE_MAX_BLEND_WEIGHTS 4&lt;br /&gt;&lt;br /&gt;/** Define this if you want to link OGRE as a static lib (preferably as a project file)&lt;br /&gt;*/&lt;br /&gt;//#define OGRE_STATIC_LIB&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// define the memory allocator configuration to use&lt;br /&gt;#define OGRE_MEMORY_ALLOCATOR_STD 1&lt;br /&gt;#define OGRE_MEMORY_ALLOCATOR_NED 2    // you need to have nedmalloc on your path for this&lt;br /&gt;#define OGRE_MEMORY_ALLOCATOR_USER 3&lt;br /&gt;&lt;br /&gt;#define OGRE_MEMORY_ALLOCATOR OGRE_MEMORY_ALLOCATOR_STD&lt;br /&gt;&lt;br /&gt;// enable or disable the memory tracker, recording the memory allocations &amp;amp; tracking leaks&lt;br /&gt;// default is to disable since it's expensive, but you can enable if needed per build target&lt;br /&gt;&lt;br /&gt;#ifndef OGRE_MEMORY_TRACKER_DEBUG_MODE&lt;br /&gt;#  define OGRE_MEMORY_TRACKER_DEBUG_MODE 0&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;#ifndef OGRE_MEMORY_TRACKER_RELEASE_MODE&lt;br /&gt;#  define OGRE_MEMORY_TRACKER_RELEASE_MODE 0&lt;br /&gt;#endif&lt;br /&gt;/** Define max number of multiple render targets (MRTs) to render to at once.&lt;br /&gt;*/&lt;br /&gt;#define OGRE_MAX_MULTIPLE_RENDER_TARGETS 8&lt;br /&gt;&lt;br /&gt;/** Support for multithreading, there are 3 options&lt;br /&gt;&lt;br /&gt;OGRE_THREAD_SUPPORT = 0&lt;br /&gt;No support for threading.&lt;br /&gt;OGRE_THREAD_SUPPORT = 1&lt;br /&gt;Thread support for background loading, by both loading and constructing resources&lt;br /&gt;in a background thread. Resource management and SharedPtr handling becomes&lt;br /&gt;thread-safe, and resources may be completely loaded in the background.&lt;br /&gt;The places where threading is available are clearly&lt;br /&gt;marked, you should assume state is NOT thread safe unless otherwise&lt;br /&gt;stated in relation to this flag.&lt;br /&gt;OGRE_THREAD_SUPPORT = 2&lt;br /&gt;Thread support for background resource preparation. This means that resource&lt;br /&gt;data can streamed into memory in the background, but the final resource&lt;br /&gt;construction (including RenderSystem dependencies) is still done in the primary&lt;br /&gt;thread. Has a lower synchronisation primitive overhead than full threading&lt;br /&gt;while still allowing the major blocking aspects of resource management (I/O)&lt;br /&gt;to be done in the background.&lt;br /&gt;*/&lt;br /&gt;#ifndef OGRE_THREAD_SUPPORT&lt;br /&gt;#define OGRE_THREAD_SUPPORT 0&lt;br /&gt;#endif&lt;br /&gt;#if OGRE_THREAD_SUPPORT != 0 &amp;amp;&amp;amp; OGRE_THREAD_SUPPORT != 1 &amp;amp;&amp;amp; OGRE_THREAD_SUPPORT != 2&lt;br /&gt;#define OGRE_THREAD_SUPPORT 1&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;/** Disables use of the FreeImage image library for loading images.&lt;br /&gt;WARNING: Use only when you want to provide your own image loading code via codecs.&lt;br /&gt;*/&lt;br /&gt;#ifndef OGRE_NO_FREEIMAGE&lt;br /&gt;#define OGRE_NO_FREEIMAGE 0&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;/** Disables use of the DevIL image library for loading images.&lt;br /&gt;By default DevIL is disabled in Eihort in favour of FreeImage, but you may re-enable&lt;br /&gt;it if you choose&lt;br /&gt;*/&lt;br /&gt;#ifndef OGRE_NO_DEVIL&lt;br /&gt;#define OGRE_NO_DEVIL 1&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;/** Disables use of the internal image codec for loading DDS files.&lt;br /&gt;WARNING: Use only when you want to provide your own image loading code via codecs.&lt;br /&gt;*/&lt;br /&gt;#ifndef OGRE_NO_DDS_CODEC&lt;br /&gt;#define OGRE_NO_DDS_CODEC 0&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;/** Enables the use of the new script compilers when Ogre compiles resource scripts.&lt;br /&gt;*/&lt;br /&gt;#ifndef OGRE_USE_NEW_COMPILERS&lt;br /&gt;#define OGRE_USE_NEW_COMPILERS 1&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Detalle:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Esta&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;es una de las primeras clases que carga Ogre al iniciar su funcionamiento, en ella Sinbad ha definido muchos parámetros para que el motor trabaje adecuadamente, pero todos estos pueden ser alterados según nuestros gustos y necesidades.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Las dos primeras líneas de código declaran la cabecera&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;--&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;#ifndef __Config_H_&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0);"&gt;#define __Config_H_&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Luego tenemos:&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#ifdef HAVE_CONFIG_H&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#include "config.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(255, 102, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;En algunos IDEs o herramientas para proyectos se genera un archivo de configuración del mismo con datos como directivas de compilación, nivel de optimización, si es multihilo o no, entre otras opciones.  Esto también es muy utilizado en caso de tener un proyecto grande, incluso manualmente uno lo hace para poner en este archivo todas las directivas de configuración necesarias para la compilación del proyecto, así que si deseas que se haga uso de este archivo en la compilación de Ogre (o proyecto usando Ogre), solo basta definir la macro HAVE_CONFIG_H&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;Luego viene:&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_PROFILING 0&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Esto permite utilizar herramientas de analisis de optimización para saber donde y que optimizar, para habilitarlo en Ogre hay que definir esta macro a 1.  Ten en cuenta la recomendación que hace Sinbad sobre esta declaración y es poner a 0 esta macro cuando vayas a entregar el producto, ya que hace mucho mas lento todo debido a ejecuciónes que necesita para podernos decir cierta información sobre memoria y tiempos de ejecución.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Línea 48:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_ASSERT_MODE 0&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Como dice en el comentario, Ogre tiene 3 maneras de manejar las Asserciones, la primera es que solo se visualice en modo Debug la info y dejar limpio el modo Release (OGRE_ASSERT_MODE = 0), la segunda es que muestro todo en Debug y solo excepciones en Release (OGRE_ASSERT_MODE = 1) y la tercera es que muestre TODO tanto en Debug como en Release (OGRE_ASSERT_MODE = 2 ).&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 53:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_PRETEND_TEXTURE_UNITS 0&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Esta flag le indica a Ogre que el hardware (Video) solo puede manejar esa cantidad de Texturas y (TMU), si lo dejas en 0 Ogre lo determina.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 60 - 62&lt;/span&gt;:&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#ifndef OGRE_DOUBLE_PRECISION&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_DOUBLE_PRECISION 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Por defecto en Ogre el tipo "Real" está definido como un float, pero si aca cambiamos el 0 por un 1, Ogre hará que este tipo sea un double.  Diferencias: que el double tienes calculos matemáticos mucho mas precisos, pero también tienes costos en rendimiento ya que el hardware trabaja con floats (single - precision)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 66:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_MAX_TEXTURE_COORD_SETS 6&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Define el número máximo de conjutos de coordenadas de texturas por vértice, se puede acomodar según tu hardware (o el de tu público objetivo).&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 70:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_MAX_TEXTURE_LAYERS 16&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Define el número máximo de texturas permitidas por pase sobre cualquier hardware&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 74:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_MAX_SIMULTANEOUS_LIGHTS 8&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Define el número máximo de luces permitidas por pase&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 82:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;//#define OGRE_STATIC_LIB&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Indica si deseamos utilizar Ogre3D como una lib estática (por defecto se debe usar como una lib dinámica)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 86 - 88:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_MEMORY_ALLOCATOR_STD 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_MEMORY_ALLOCATOR_NED 2             &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_MEMORY_ALLOCATOR_USER 3&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Define que framework utilizar para el manejo de la memoria, asignación, liberación.  El estandar es el de STD (estandar en C++), también soporta el de nedmalloc, que según se (no lo he usado) es muy bueno con aplicaciones multi-hilo que corren sobre varias CPUs y finalmente soporta el manejador que implemente cada usuario de Ogre, así que dependiendo de la necesidad puedes utilizar el estandar, para multiples hebras y cpu's o uno propio.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Línea 90:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_MEMORY_ALLOCATOR OGRE_MEMORY_ALLOCATOR_STD&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Define el manejador a utilizar, por defecto será el estandar (STD), para utilizar otro solo basta cambiar el valor de asignación de esta flag, algo como:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_MEMORY_ALLOCATOR &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;OGRE_MEMORY_ALLOCATOR_USER&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Línea 95 - 101:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#ifndef OGRE_MEMORY_TRACKER_DEBUG_MODE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#  define OGRE_MEMORY_TRACKER_DEBUG_MODE 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#ifndef OGRE_MEMORY_TRACKER_RELEASE_MODE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#  define OGRE_MEMORY_TRACKER_RELEASE_MODE 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Esta flag permite trabajar con Ogre de manera que nos diga los desperdicios de memoria, y en general toda la información de memoria durante la ejecución de la aplicación, es muy útil para realizar trabajo de debug y optimización.  Igual hay que recordar que esto es algo costoso a nivel computacional así que no debe dejarse habilitada (en caso de uso) en la versión release del producto.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 104:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_MAX_MULTIPLE_RENDER_TARGETS 8&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Define el número máximo de MRTs posibles.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 125 - 130:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#ifndef OGRE_THREAD_SUPPORT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_THREAD_SUPPORT 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#if OGRE_THREAD_SUPPORT != 0 &amp;amp;&amp;amp; OGRE_THREAD_SUPPORT != 1 &amp;amp;&amp;amp; OGRE_THREAD_SUPPORT != 2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_THREAD_SUPPORT 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Estas opciones son para el soporte multi-hilo de Ogre.  Aquí es posible utilizar 3 valores:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0 = No hay soporte para multi-hilo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;1 = Un hilo para la carga y construcción en fondo de los recursos midia.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;2 = Esta opción es para cargar los recursos en memoria en un hilo independiente (y en fondo) pero su construcción será realizada sobre el hilo principal .&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 135 - 137:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#ifndef OGRE_NO_FREEIMAGE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_NO_FREEIMAGE 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Deshabilita el uso de FreeImage para realizar las operaciones de carga de imágenes,  esta opción solo debe utilizarse cuando se tenga otra herramienta para realizar esta tarea (se pone a 1 este flag)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Línea 143 - 145:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#ifndef OGRE_NO_DEVIL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_NO_DEVIL 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Deshabilita el uso de la lib DevIL para la carga de imágenes, esta era la que se utilizaba en Ogre hasta la versión Dagon (si mal no recuerdo) pero fue reemplazada por FreeImage.  Igual puede volver a activarse si se desea (flag de freeimage a 0 y este a 1)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Linea 150 - 152:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#ifndef OGRE_NO_DDS_CODEC&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_NO_DDS_CODEC 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Deshabilita el uso del Codec interno de Ogre para cargar archivos en formato DDS, solo debe utilizarse si uno puede proveer otro codec.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Línea 156 - 158:&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#ifndef OGRE_USE_NEW_COMPILERS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#define OGRE_USE_NEW_COMPILERS 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Habilita el uso de un nuevo compilador de scripts para los scripts de Ogre, útil si tu escribes tu propio compilador o si extiendes el que ya existe para añadirle nuevas funcionalidades pero como una extensión del "por defecto" de Ogre.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;Línea 160:&lt;br /&gt;--&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Termina la declaración del archivo.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Bueno este es el primer archivo de Ogre3D y su explicación en español, a este se le pueden añadir mas opciones o incluir un config.h en el proyecto y utilizarlo para definirlas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;El próximo será &lt;span style="color: rgb(255, 102, 0);"&gt;OgrePlatform.h&lt;/span&gt; donde se encuentra el código que permite determinar sobre que plataforma, O.S. y compilador estoy trabajando y define otras cositas mas.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3575048082769055699-8337770327632164816?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/8337770327632164816/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=8337770327632164816&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/8337770327632164816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/8337770327632164816'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/01/el-corazn-del-ogro-ogreconfigh.html' title='El corazón del Ogro: OgreConfig.h'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-9220776259511548941</id><published>2009-01-06T14:44:00.000-08:00</published><updated>2009-01-06T14:50:25.842-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ludica'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><title type='text'>Themes Gears of War y Assassins Creed</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno renovando el look de mi blog (y eligiendo el del nuevo) me tope con estos dos themes que deseo hacer públicos para todos los video gamers amantes de Gears of War y/o de Assassins Creed para que los pongan en sus blogs&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;a href="http://assassins-btemplates.blogspot.com/"&gt;http://assassins-btemplates.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://btemplates.com/wp-content/uploads/2008/07/assassins.jpg"&gt;&lt;img style="cursor: pointer; width: 500px; height: 285px;" src="http://btemplates.com/wp-content/uploads/2008/07/assassins.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gears-btemplates.blogspot.com/"&gt;http://gears-btemplates.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://btemplates.com/wp-content/uploads/2008/08/gears.jpg"&gt;&lt;img style="cursor: pointer; width: 500px; height: 285px;" src="http://btemplates.com/wp-content/uploads/2008/08/gears.jpg" alt="" border="0" /&gt;&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/3575048082769055699-9220776259511548941?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/9220776259511548941/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=9220776259511548941&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/9220776259511548941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/9220776259511548941'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/01/themes-gears-of-war-y-assassins-creed.html' title='Themes Gears of War y Assassins Creed'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-4665792166932534512</id><published>2009-01-06T12:47:00.000-08:00</published><updated>2009-01-06T12:50:25.199-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Anuncios'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><category scheme='http://www.blogger.com/atom/ns#' term='Proyectos'/><title type='text'>Nuevo año, nueva imagen</title><content type='html'>&lt;div style="text-align: justify;"&gt;Como iniciamos un año nuevo toca renovar de todo, así que les presento el nuevo diseño del blog, mas organizado y con un nuevo gadget para que dejen el mensaje ¬¬.&lt;br /&gt;&lt;br /&gt;También anuncio la publicación de un nuevo blog llamado &lt;a href="http://sucexos.blogspot.com"&gt;Sucexos&lt;/a&gt; el cual ya está con el diseño y todo y espero iniciar a postear sobre él en esta semana, la cosa será que este blog lo voy a dejar para cosas netamente laborales y con relación a la tecnología, mientras que el otro blog (sucexos) será para todo lo demás.&lt;br /&gt;&lt;br /&gt;Nos vemos pronto.&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/3575048082769055699-4665792166932534512?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/4665792166932534512/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=4665792166932534512&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/4665792166932534512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/4665792166932534512'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2009/01/nuevo-ao-nueva-imagen.html' title='Nuevo año, nueva imagen'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-4486593280777955141</id><published>2008-12-31T16:22:00.000-08:00</published><updated>2008-12-31T16:47:03.867-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ludica'/><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><title type='text'>Adios año viejo de los infiernos</title><content type='html'>&lt;div style="text-align: justify;"&gt;jjejejeje Realmente este año ha tenido de todo, así que no sería un año del infierno, mas bien un año bien terrenal jejejeje.  Ultimo post del año el último dia del año.&lt;br /&gt;&lt;br /&gt;Bueno creo que estoy bastante agradecido por este año que ha terminado ya que me trajo resto de cosas hermosas, personas y experiencias: &lt;span style="font-style: italic; font-weight: bold; color: rgb(255, 102, 0);"&gt;una hija maravillosa y hermosa que me llena de alegria y le da parte del sentido a cada dia.  Una madre comprensiva y que jamas me retira su apoyo por mas que yo la cague y que sea como la mula :D&lt;/span&gt;; Amigos que afianzaron su amistad, que aunque me torne monotemático siguen ahí oyendo la misma historia una y otra vez :P, nuevos amigos  como el costeño, que han mostrado ser personas interesantes (la mayoria ¬¬) pero finalmente todos amigos que apoyan cuando lo he necesitado y que no han sumado cargas al diario vivir y por el contrario ayudan a aliviar un poco las que yo he llevado.&lt;br /&gt;&lt;br /&gt;También trajo consigo un portatil, un nuevo PC muy potente, nuevos títulos como Fallout 3, Prince of Persia, Dead Space, Mass Effect y Lost Planet entre otros.  Trajo oportunidades nuevas de trabajo, de aprender nuevas cosas.  Algunas decepciones laborales :'(, las malas noticias que nunca faltan pero que enseñan algo siempre, un nuevo IDE para Qt y versiones maduras de frameworks de trabajo como Ogre, QooxDoo y Symfony.&lt;br /&gt;&lt;br /&gt;También trajo viajes, la oportunidad de conocer la costa, Cartagena, Islas del Rosario, Oceanario y sus animales acuáticos como los tiburones y las rayas.  Comida que no conocia como las langostas y el cangrejo y otras mas.&lt;br /&gt;&lt;br /&gt;En general fue un excelente año con sus por mayores y por menores.&lt;br /&gt;&lt;br /&gt;Y ahora a darle la bienvenida al que llega, que viene lleno de muchas promesas y proyectos, proyecciones de automovil, estudiar idiomas, cursos complementarios a mi carrera en el SENA, oportunidades de viaje y de extrenar otro PC, nuevo proyecto de Colciencias también con 3D y propagación de redes móviles, reforma a Tribungo y tal vez oficina nueva entre otras tantas cosas espectaculares. &lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 102, 0);"&gt;Otros 364 dias mas para disfrutar de mi hija&lt;/span&gt;.  Y finalmente nuevos títulos como Mirror's Edge, End War (PC), FEAR 2, Borderlands, Prototype entre otros.&lt;br /&gt;&lt;br /&gt;mm y también dos consolas de Next-Gen XBox 360 y PS3 si todo sale como está planeado jejeje, como mensiono al inicio, año lleno de promesas, proyectos y buenas proyecciones.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FELIZ FIN DE AÑO E INICIO DE OTRO PARA TODOS (LOS POCOS PERO MUY IMPORTANTES) LECTORES DE ESTE BLOG, LOS MEJORES DESEOS PARA TODOS USTEDES DE MI PARTE Y QUE SE HAGAN REALIDAD TODOS SUS SUEÑOS Y PLANES PARA ESTE AÑO QUE INICIA Y QUE PLANTEA SER ALGO EMOCIONANTE.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Su anfitrión Juan Diego Uran Correa (a.k.a. valtovar)&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/3575048082769055699-4486593280777955141?l=valtovar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valtovar.blogspot.com/feeds/4486593280777955141/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3575048082769055699&amp;postID=4486593280777955141&amp;isPopup=true' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/4486593280777955141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3575048082769055699/posts/default/4486593280777955141'/><link rel='alternate' type='text/html' href='http://valtovar.blogspot.com/2008/12/adios-ao-viejo-de-los-infiernos.html' title='Adios año viejo de los infiernos'/><author><name>Valtovar</name><uri>http://www.blogger.com/profile/05943161379348902363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_TyLtksjvpAY/St4QTfQNCNI/AAAAAAAAA_M/S3WmOJsD8Hw/S220/BAPHOMET+LOGO2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3575048082769055699.post-1368817319793942957</id><published>2008-12-26T10:40:00.001-08:00</published><updated>2008-12-29T11:36:18.199-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trailers'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Juegos'/><title type='text'>Top 10 Trailers 2008</title><content type='html'>&lt;div style="text-align: justify;"&gt;Leí en 3djuegos este artículo sobre los 10 mejores trailers del año y he decidido poner acá un corto resumen del mismo (videos tomados de &lt;a style="color: rgb(255, 102, 0); font-style: italic; font-weight: bold;" href="http://www.3djuegos.com/"&gt;www.3djuegos.com&lt;/a&gt;):&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;21 de febrero&lt;/em&gt; &lt;span class="e24" style="color: rgb(255, 102, 0); font-weight: bold;"&gt;GEARS OF WAR 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-7d53bb50c004ac2d" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v4.nonxt7.googlevideo.com/videoplayback?id%3D7d53bb50c004ac2d%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D43B35749FEE5D4840BA3E97D3BA7A47F65CCAC40.7EDBF8B46BEB0CA16DCF516DED4FF00DD1A1999E%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7d53bb50c004ac2d%26offsetms%3D5000%26itag%3Dw160%26sigh%3DfUcbNyczSzg9Yhn5JXE5ewnCqls&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v4.nonxt7.googlevideo.com/videoplayback?id%3D7d53bb50c004ac2d%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D43B35749FEE5D4840BA3E97D3BA7A47F65CCAC40.7EDBF8B46BEB0CA16DCF516DED4FF00DD1A1999E%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7d53bb50c004ac2d%26offsetms%3D5000%26itag%3Dw160%26sigh%3DfUcbNyczSzg9Yhn5JXE5ewnCqls&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;14 de &lt;/em&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;abril&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;RESISTANCE 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-360e2aca746bb673" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v9.nonxt8.googlevideo.com/videoplayback?id%3D360e2aca746bb673%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D38383B52F5916CEA9D79E667B576586B6ED45106.39EE61F9771B3F78F54CAA9631C1362C6C15CD8C%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D360e2aca746bb673%26offsetms%3D5000%26itag%3Dw160%26sigh%3DufXrmMO-c6jzmSQlFDrEmjjlbZI&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v9.nonxt8.googlevideo.com/videoplayback?id%3D360e2aca746bb673%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D38383B52F5916CEA9D79E667B576586B6ED45106.39EE61F9771B3F78F54CAA9631C1362C6C15CD8C%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D360e2aca746bb673%26offsetms%3D5000%26itag%3Dw160%26sigh%3DufXrmMO-c6jzmSQlFDrEmjjlbZI&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;6 de mayo&lt;/em&gt; &lt;b style="color: rgb(255, 102, 0);" class="e24"&gt;MIRROR'S EDGE&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-f80e13ee6e0c2eb7" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v16.nonxt5.googlevideo.com/videoplayback?id%3Df80e13ee6e0c2eb7%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D735978E66AD97874EE25EEEAF18722AAE7E8608D.2DDE1BB4D616DBD1BBD396C673FE7F1601F6B6E7%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Df80e13ee6e0c2eb7%26offsetms%3D5000%26itag%3Dw160%26sigh%3D8PkrxKL4M9EGUeRdCHo1O8bzBzc&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v16.nonxt5.googlevideo.com/videoplayback?id%3Df80e13ee6e0c2eb7%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D735978E66AD97874EE25EEEAF18722AAE7E8608D.2DDE1BB4D616DBD1BBD396C673FE7F1601F6B6E7%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Df80e13ee6e0c2eb7%26offsetms%3D5000%26itag%3Dw160%26sigh%3D8PkrxKL4M9EGUeRdCHo1O8bzBzc&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;28 de mayo&lt;/em&gt; &lt;b style="color: rgb(255, 102, 0);" class="e24"&gt;FAR CRY 2&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-5d81875b82ad4baf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v19.nonxt7.googlevideo.com/videoplayback?id%3D5d81875b82ad4baf%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D756B6A72C75AE7F670B873E61272EC140159B40F.37F107308E33EAD58B4B346E5661D03C6A60277E%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D5d81875b82ad4baf%26offsetms%3D5000%26itag%3Dw160%26sigh%3DsUmxOeRE6tgR5iEfO7MxB8cSgp8&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v19.nonxt7.googlevideo.com/videoplayback?id%3D5d81875b82ad4baf%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D756B6A72C75AE7F670B873E61272EC140159B40F.37F107308E33EAD58B4B346E5661D03C6A60277E%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D5d81875b82ad4baf%26offsetms%3D5000%26itag%3Dw160%26sigh%3DsUmxOeRE6tgR5iEfO7MxB8cSgp8&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;29 de mayo&lt;/em&gt; &lt;b style="color: rgb(255, 102, 0);" class="e24"&gt;PRINCE OF PERSIA&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-6aa09b37a28be3b9" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v13.nonxt2.googlevideo.com/videoplayback?id%3D6aa09b37a28be3b9%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D60D59782A5C2B16CE47B7F6585A15623286B1BAF.3CAB6B19174B97EA574B3B073776C64881F1E4BD%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D6aa09b37a28be3b9%26offsetms%3D5000%26itag%3Dw160%26sigh%3DSyV4fc0ET7Q-d1eChpMz5G-QxWw&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v13.nonxt2.googlevideo.com/videoplayback?id%3D6aa09b37a28be3b9%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D60D59782A5C2B16CE47B7F6585A15623286B1BAF.3CAB6B19174B97EA574B3B073776C64881F1E4BD%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D6aa09b37a28be3b9%26offsetms%3D5000%26itag%3Dw160%26sigh%3DSyV4fc0ET7Q-d1eChpMz5G-QxWw&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;2 de junio&lt;/em&gt; &lt;b style="color: rgb(255, 102, 0);" class="e24"&gt;RESIDENT EVIL 5&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-2567998bd6bb9e0b" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v23.nonxt3.googlevideo.com/videoplayback?id%3D2567998bd6bb9e0b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3D9F3FBE679906DE1ED0A465EBF7B997F4076063.5FAFBCE16C682705B5338F1B9FBEB847466E7B7D%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D2567998bd6bb9e0b%26offsetms%3D5000%26itag%3Dw160%26sigh%3DTlIH172TIT104y0-0de9yLTpEPQ&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v23.nonxt3.googlevideo.com/videoplayback?id%3D2567998bd6bb9e0b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3D9F3FBE679906DE1ED0A465EBF7B997F4076063.5FAFBCE16C682705B5338F1B9FBEB847466E7B7D%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D2567998bd6bb9e0b%26offsetms%3D5000%26itag%3Dw160%26sigh%3DTlIH172TIT104y0-0de9yLTpEPQ&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;28 de junio&lt;/em&gt; &lt;b style="color: rgb(255, 102, 0);" class="e24"&gt;DIABLO 3&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-ad76ba94482161a0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v21.nonxt5.googlevideo.com/videoplayback?id%3Dad76ba94482161a0%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2FAB17125F0DDFABF356CA88F0DB018DF8258BAC.22D948E77669E0B0C88B61AE7E514357F23B6A80%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dad76ba94482161a0%26offsetms%3D5000%26itag%3Dw160%26sigh%3DMkZEIjb6U9Let4i7oxac3XyVlcA&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v21.nonxt5.googlevideo.com/videoplayback?id%3Dad76ba94482161a0%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2FAB17125F0DDFABF356CA88F0DB018DF8258BAC.22D948E77669E0B0C88B61AE7E514357F23B6A80%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dad76ba94482161a0%26offsetms%3D5000%26itag%3Dw160%26sigh%3DMkZEIjb6U9Let4i7oxac3XyVlcA&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;14 de julio&lt;/em&gt; &lt;b style="color: rgb(255, 102, 0);" class="e24"&gt;FALLOUT 3&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-bea341b1241339fc" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v12.nonxt1.googlevideo.com/videoplayback?id%3Dbea341b1241339fc%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D30E3063567AAF307A5E52BC23A7AE4137C8A24A2.1C190A68C706822B197B9FD2F0905B1C2D349460%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dbea341b1241339fc%26offsetms%3D5000%26itag%3Dw160%26sigh%3D2LaMvuxihEVFwJb9Y4fbABP36qc&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v12.nonxt1.googlevideo.com/videoplayback?id%3Dbea341b1241339fc%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D30E3063567AAF307A5E52BC23A7AE4137C8A24A2.1C190A68C706822B197B9FD2F0905B1C2D349460%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dbea341b1241339fc%26offsetms%3D5000%26itag%3Dw160%26sigh%3D2LaMvuxihEVFwJb9Y4fbABP36qc&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;15 de julio&lt;/em&gt; &lt;b style="color: rgb(255, 102, 0);" class="e24"&gt;FINAL FANTASY XIII&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-19a068cb6745b207" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v21.nonxt2.googlevideo.com/videoplayback?id%3D19a068cb6745b207%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D6BC33A2273D5BFFB00B7844E15F7726D144B48B9.2C66AD4BE05B5744F4BE926FE40FB1F871A3D024%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D19a068cb6745b207%26offsetms%3D5000%26itag%3Dw160%26sigh%3D4nSDw5swSsPaJczr4RC6TDrHQ_c&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v21.nonxt2.googlevideo.com/videoplayback?id%3D19a068cb6745b207%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D6BC33A2273D5BFFB00B7844E15F7726D144B48B9.2C66AD4BE05B5744F4BE926FE40FB1F871A3D024%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D19a068cb6745b207%26offsetms%3D5000%26itag%3Dw160%26sigh%3D4nSDw5swSsPaJczr4RC6TDrHQ_c&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;16 de julio&lt;/em&gt; &lt;b style="color: rgb(255, 102, 0);" class="e24"&gt;I AM ALIVE&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-fb7e34cc062f18fa" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v15.nonxt3.googlevideo.com/videoplayback?id%3Dfb7e34cc062f18fa%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D78880A4CD24F7BCD1BDA61D64014C676B391D2D0.6C3B92D529D032A049E2BD7B41CB07A001EAEC6E%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfb7e34cc062f18fa%26offsetms%3D5000%26itag%3Dw160%26sigh%3DoiMaH-AWQf7qzhrb-XrHtMyNDjg&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v15.nonxt3.googlevideo.com/videoplayback?id%3Dfb7e34cc062f18fa%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D78880A4CD24F7BCD1BDA61D64014C676B391D2D0.6C3B92D529D032A049E2BD7B41CB07A001EAEC6E%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfb7e34cc062f18fa%26offsetms%3D5000%26itag%3Dw160%26sigh%3DoiMaH-AWQf7qzhrb-XrHtMyNDjg&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Acá sigue "los sims 3" pero yo detesto ese juego tons no lo pondré :D&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;20 de agosto&lt;/em&gt; &lt;b style="color: rgb(255, 102, 0);" class="e24"&gt;RAGE&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-21460849e205d2b7" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v14.nonxt8.googlevideo.com/videoplayback?id%3D21460849e205d2b7%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D40ECF82084DCC2D30E93AD7EA5A4993AC8798A76.B732D86B7A62472F9E285403F1FC1264E0C19DD%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D21460849e205d2b7%26offsetms%3D5000%26itag%3Dw160%26sigh%3DjW0EnvrOwo8fT3whbghUiOkDl6o&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v14.nonxt8.googlevideo.com/videoplayback?id%3D21460849e205d2b7%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D40ECF82084DCC2D30E93AD7EA5A4993AC8798A76.B732D86B7A62472F9E285403F1FC1264E0C19DD%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D21460849e205d2b7%26offsetms%3D5000%26itag%3Dw160%26sigh%3DjW0EnvrOwo8fT3whbghUiOkDl6o&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;20 de agosto&lt;/em&gt; &lt;b style="color: rgb(255, 102, 0);" class="e24"&gt;WARHAMMER 40.000: DAWN OF WAR 2&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-c713969447567c9d" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v18.nonxt5.googlevideo.com/videoplayback?id%3Dc713969447567c9d%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3B169E6C382F0209DEB270F3CA23A129C01332DC.773A21AF9C8C12B809406ADAEE61B3801F0B0BC3%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dc713969447567c9d%26offsetms%3D5000%26itag%3Dw160%26sigh%3DL4IDn6BobNJjagkgumOr_K8U_c8&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v18.nonxt5.googlevideo.com/videoplayback?id%3Dc713969447567c9d%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3B169E6C382F0209DEB270F3CA23A129C01332DC.773A21AF9C8C12B809406ADAEE61B3801F0B0BC3%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dc713969447567c9d%26offsetms%3D5000%26itag%3Dw160%26sigh%3DL4IDn6BobNJjagkgumOr_K8U_c8&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;20 de agosto&lt;/em&gt; &lt;b style="color: rgb(255, 102, 0);" class="e24"&gt;WARHAMMER ONLINE&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-ab7f3f391b3e52d9" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v18.nonxt4.googlevideo.com/videoplayback?id%3Dab7f3f391b3e52d9%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2502CA0C751D09BFD4F6C4C67854CDEE70B1EC1D.2C6AB49121505240888077296B2E5627F17ED1BD%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dab7f3f391b3e52d9%26offsetms%3D5000%26itag%3Dw160%26sigh%3DoAOg48h0Nix6XFZIhvILaXvDo7M&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v18.nonxt4.googlevideo.com/videoplayback?id%3Dab7f3f391b3e52d9%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330044955%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2502CA0C751D09BFD4F6C4C67854CDEE70B1EC1D.2C6AB49121505240888077296B2E5627F17ED1BD%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dab7f3f391b3e52d9%26offsetms%3D5000%26itag%3Dw160%26sigh%3DoAOg48h0Nix6XFZIhvILaXvDo7M&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;em style="color: rgb(255, 102, 0);"&gt;21 de agosto&lt;/em&gt; &lt;b style="color: rgb(255, 102, 0);" class="e24"&gt;WORLD OF WARCRAFT: WRATH OF THE LICH KING&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-2b4a4710fb47ef1c" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v24.nonxt8.googlevideo.com/videoplayback?id%3D2b4a4710fb47ef1c%26itag%3D5%26app%3Db
