tag:blogger.com,1999:blog-350404772024-03-07T09:53:32.622+01:00EL CUBIL DE FENRIS¿Factoría independiente?. Desarrollo de videojuegos, ilustración digital, pixel art, marketing, opinión...Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.comBlogger302125tag:blogger.com,1999:blog-35040477.post-55040551494360528132014-01-13T22:01:00.000+01:002014-01-13T22:02:42.713+01:00Modificación alimentación MSX Sony HB-20PSi alguna vez te has puesto a buscar micro ordenadores de segunda mano a buen precio, es muy posible que hayas observado que muchos de ellos los venden "tal cual" sin fuente ni cables. Esto en muchos casos no implica un gran problema, ya que son facilmente sustituibles. Sin embargo, algunos modelos como el MSX HB-20P, muy común en nuestro territorio, poseian sistemas de alimentación propietarios, lo que complica bastante las cosas a la hora de buscar un sustituto compatible lustros después de su fabricación.<br />
<br />
Hace unas horas me hice con un ejemplar en bastante buen estado a cambio de algunos juegos de Megadrive y me he puesto manos a la obra para rescatarlo del olvido. Antes de pasar a explicaros los detalles, espero que comprendais que se trata de una solucion bastante simple cuya unica intencion es la de poder usar el aparato, no mejorarlo. La misma teoria que he utilizado para alimentar el equipo se puede aplicar para hacer algo mas trabajado, metiendo la placa de la fuente dentro del ordenador, o puenteando el interruptor que trae el aparato de serie. <br />
<br />
Comencemos por presentar el aparato: <br />
<br />
<u><b>GAMA HIT BIT SONY</b></u><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/LXgF69R7U90?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<div style="text-align: center;">
<b>Anuncio molón con la voz de Constantino Romero. DEP.</b></div>
<br />
<u><b>MSX HB-20P</b></u><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_AXQOr05Fc4PqrscZiNufHn-MhGFeWCS2yxqjWzSfTsXTqOTLBRAlkMO2p7OTb7XLxjkPPjabhLDHz7yTelJ-u5_swUHXh-Wf9rcd3PnOcblEhk-q3a_wogdfQl07xWEPVFktyg/s1600/$(KGrHqV,!qsFF7uqpYDZBRj+YJp9dQ~~60_35.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_AXQOr05Fc4PqrscZiNufHn-MhGFeWCS2yxqjWzSfTsXTqOTLBRAlkMO2p7OTb7XLxjkPPjabhLDHz7yTelJ-u5_swUHXh-Wf9rcd3PnOcblEhk-q3a_wogdfQl07xWEPVFktyg/s1600/$(KGrHqV,!qsFF7uqpYDZBRj+YJp9dQ~~60_35.JPG" /></a></div>
<div style="text-align: center;">
<b>El equipo completo. Mas quisiera tenerlo yo asi. :P</b></div>
<br />
Estandar MSX de primera generación fabricado por SONY en el año 1986 aproximadamente. El último dígito indica el tipo de teclado que monta el equipo. En este caso, es un teclado castellano (de muy buena calidad por cierto) que fue distribuido casi exclusivamente en España. El modelo 20P es una evolución del modelo HB-10P, cuya unica diferencia a nivel funcional es que esta nueva iteración abarata costes eliminando la toma de video RCA y sutiles variaciones en cuanto a la coloración de las teclas de función y la forma de la carcasa.<br />
<br />
Dejemos de lado el resto de las características del ordenador, que son comunes al resto de los MSX de primera generación y centremonos en la parte de la alimentación, que es la que nos ocupa. Si queréis conocer un poco mejor el equipo, os invito a pasaros por <b>"<a href="http://www.museo8bits.com/hb20.htm" target="_blank">museo 8 Bits</a>"</b>, donde disponen de una excelente base de datos donde podreis cumplimentar esta breve reseña.<b> </b><br />
<b><br /></b>
<b>Alimentación.</b><br />
<b><br /></b>
Antes de entrar en materia, dejemos clara una cosa: la gran mayoria de los componentes instalados en los MSX trabajan a tensiones normalizadas de 5v o 12v. Sin embargo, esta tensi<b>ó</b>n no siempre la obtienes directamente de la fuente de alimentación, sino que se suministra una tensión sin trabajar que es posteriormente corregida y regulada a estos valores nominales.<br />
<br />
En el caso que nos ocupa, la toma de alimentacion del ordenador es bastante rara. Nos encontramos con un conector de tres pines con tension mixta y una toma de tierra común. La fuente nos suministra por un lado 16v de corriente alterna y 6v de continua... ¡la madre que los parió!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicgw28gkZ1YmRpw-oiqfpkKXxUOGPCtwxuQnQ-IzWYfuuLG0FaS9NgbyUsB6IEBXWPWjCDq01CZTaY4tf_JbppPp41jEyqwQB-sMN-6N3UUSxGnfhk7j_4IShxiWUA26EY70l43A/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicgw28gkZ1YmRpw-oiqfpkKXxUOGPCtwxuQnQ-IzWYfuuLG0FaS9NgbyUsB6IEBXWPWjCDq01CZTaY4tf_JbppPp41jEyqwQB-sMN-6N3UUSxGnfhk7j_4IShxiWUA26EY70l43A/s320/3.jpg" width="320" /></a></div>
<div style="text-align: center;">
<b>Conector de alimentación raruno</b><br />
</div><br />
Por suerte, encontré algo de información en la red de otros usuarios que se habian puesto a trastear sus ordenadores. Al final, conseguí hacerme también con el <b><a href="http://www.oniric-factor.com/recursos/manualtecnicoHB-20P.rar" target="_blank">manual de servicio del equipo</a></b>.<b></b><br />
<b><br /></b>
Echando un vistazo al equipo<b> </b>y a los esquemas de la placa, se puede observar que casi todos los componentes de la placa funcionan a 5V, a excepción de una toma de alimentación de 12v que te encuentras en una de las tomas del slot de cartuchos secundario. Tras consultarlo con los demás aficionados en<b> <a href="http://www.msx.org/node/44099?page=0" target="_blank">MSX Resource Center</a></b> parece que este suministro solo se utiliza para amplificacion de sonido en cartuchos tipo FM PACK o MoonSound. <br />
<br />
Como personalmente no poseo ninguno de esos cartuchos, para mi la solución era muy clara: suministrar unicamente los 5v necesarios para el funcionamiento habitual del ordenador. Esto nos simplifica mucho las cosas y nos sirve para recortar gastos. No es que sea algo super caro añadir la alimentacion alterna, pero si que complica el montaje porque tienes que buscar una caja y casi duplica el precio a la hora de crear la fuente, que se te puede quedar en 10 eurazos. <br />
<br />
Para que el equipo funcione correctamente necesitamos suministrar a la placa 5V y unos 1600mA. Este tipo de fuentes son muy faciles de localizar y rara vez superan los 5 euros. Yo personalmente he comprado una en los chinos por unos 4 euros. Para ser sinceros tenía preparada otra mas ecónomica, pero se quedaba algo corta de amperaje y decidí tirar la casa por la ventana con una fuente compatible con PSP 2000. ¡Para mi MSX lo mejor de lo mejor y de lo mejor lo superior! XD<br />
<br />
Con la fuente en mis manos, compre algo de pasta epoxi, también en los chinos del barrio por 1.5 euretes.<br />
<br />
Para esta adaptación no necesitamos nada más, asi que manos a la obra:<br />
<br />
Lo primero es desmontar el equipo. Comenzamos por la carcasa superior, teniendo cuidado de no pegar tirones, que el cable del teclado es delicado y si hacemos el salvaje nos lo podemos cargar. Yo para estas cosas me ayudo de una púa, como las que se usan para tocar la guitarra.<br />
<br />
Hecho esto localizamos el regulador 7805. Es muy facil de encontrar porque esta totalmente separado del resto de la placa, junto al interruptor de encendido. Este regulador lo que hace basicamente es convertir las tensiónes de entrada que nos suministra el cargador original y nos las termina de graduar a 5Vcc para alimentar la placa correctamente. Lo que haremos será puentearlo. Desoldamos el cable azul de entrada y el blanco central de tierra. El rojo de entrada lo podemos dejar puesto. Yo personalmente no he querido eliminar ningun componente por si algun día decido dar marcha atrás y dejarlo como estaba o aplicar otra solucion diferente.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjahW59wLUhPPiEkjsI10JnOxlsE__Z8sfScytup00Kbd68uzOBy4MnZcDrg_H56QufZ5ZobYZ24SsT3eZQSzTe4WNQ5m1nQz3l2vXNcGLKU9yGixDduAeIyPsuij6POoeBzJ_VvA/s1600/IMG_20140113_133717_1.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjahW59wLUhPPiEkjsI10JnOxlsE__Z8sfScytup00Kbd68uzOBy4MnZcDrg_H56QufZ5ZobYZ24SsT3eZQSzTe4WNQ5m1nQz3l2vXNcGLKU9yGixDduAeIyPsuij6POoeBzJ_VvA/s320/IMG_20140113_133717_1.jpg" width="180" /></a><b>Regulador 7805</b><br />
<br />
Cogemos ahora el cargador y le cortamos el conector de Vcc para sacar los dos cables de la fuente. En mi caso seguian la normativa. Tenia uno negro 0v y otro rojo +5v. Si no es tu caso, no te preocupes... basta con medirlos con el polimetro en continua. El cable rojo del polimetro es el positivo y el negro el negativo. Si al medir obtienes la tension con numeros negativos es que lo estas polarizando al revés. Si tu polimetro es analógico, lo que hará será pegar un "agujazo" hacia el lado contrario de la escala si mal no recuerdo.<br />
<br />
Una vez desoldados estos cables podemos hacer la prueba uniendo el polo positivo de la fuente con el cable azul que esta conectado a la placa. El polo negativo de la fuente lo unimos al cable blanco de la placa. Verás que el ordenador se enciende del tirón, ya que nos estamos saltando el interruptor de entrada.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWQUUl9_KQZvmbZ_LGvoofbrtpKnxCdhn6RY1V4_IspNJKXaok4S3RyIriO94TzF1XLhm9c-Q2EgCVLEz7hXrO5slDo7X3nLTV5phEVu5tMsj_7SgLztJkarJ_Nz35OPBvUHCqVg/s1600/IMG_20140113_152843.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWQUUl9_KQZvmbZ_LGvoofbrtpKnxCdhn6RY1V4_IspNJKXaok4S3RyIriO94TzF1XLhm9c-Q2EgCVLEz7hXrO5slDo7X3nLTV5phEVu5tMsj_7SgLztJkarJ_Nz35OPBvUHCqVg/s320/IMG_20140113_152843.jpg" width="320" /></a></div>
Yo para las pruebas utilicé una ficha de empalme, para no andar soldando.<br />
<br />
Ahora desenchufamos todo y seguimos para ponerlo todo un poco mas bonito. Comenzamos por desmontar la placa para terminar de separarla de la carcasa. Con cuidado, que no se nos pase ningún tornillo (los de los conectores de los Joysticks también, no seámos vagos). Hay que tener un poquito de cuidado con la toma de tierra que tiene la placa en su parte central, junto a los conectores de la parte trasera. Cuando vayais a sacar la placa giradla un poco hacia vosotros, comenzando a levantarla por el lado mas cercano a vuestro pecho. Veréis que sale sin problema.<br />
<br />
Ahora con la placa completamente separada, podemos acceder a la parte inferior, donde estan las pistas. Procedemos a desoldar el conector de alimentación y nos lo guardamos para otra ocasión. <br />
<br />
Volvemos a montar y usamos el Epoxy junto con un trozo de goma o cinta termofusible para tapar el agujero del conector alrededor del cable que pasaremos por ahi. El Epoxy moldeable se trata como plastilina. Se unen ambas sustancias a partes iguales y se mezclan bien. Unas horas despues esta bastante duro. Yo ademas aproveche los agujeros de la placa para "grapar" el cable por dentro.<br />
<br />
A estas alturas quizás estéis pensando que porque no desmonté la fuente y la deje dentro de la carcasa. Personalmente no lo hice porque la veía demasiado justa y no me gusta dejar las cosas apretujadas dentro del ordenador. También se puede cablear el conector positivo de la nueva fuente intercalando el interruptor del equipo antes de que llegue a la placa, obteniendo así un control de encendido mas decente. Cuando hice la prueba el interruptor me hizo un extraño y preferí dejarlo para otra ocasión, pero mi intención es dejarlo asi mas adelante.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeDNY6vElZZGXvXCSbd3Rqk82FSOODoO_UZ41jPuEx8gu3-irteel4Gvj_G20NVctYS5xE97llxB9k7Pktaj5j9FEKX1XhBjvvJ1AOsVjkZ8GyrMTqLqLDjJEyIN7VXP306aOdVQ/s1600/IMG_20140113_172903.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeDNY6vElZZGXvXCSbd3Rqk82FSOODoO_UZ41jPuEx8gu3-irteel4Gvj_G20NVctYS5xE97llxB9k7Pktaj5j9FEKX1XhBjvvJ1AOsVjkZ8GyrMTqLqLDjJEyIN7VXP306aOdVQ/s320/IMG_20140113_172903.jpg" width="320" /></a>
<br /><b>Asi queda el invento montado.</b><br /></div><br />
<br />
Si por el momento lo queréis dejar como yo, basta con que soldéis ahora el polo positivo del cable que hemos metido en el ordenador con el conector azul de la placa y el polo negativo con el cable blanco, justo como hicimos antes con la ficha de empalmes, pero esta vez dejándolo bien soldado.<br />
<br />
Cerramos ahora todo el tinglado... ¡y a disfrutar! <br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5GMt_x5n-g4RWFUJDk5SRms7QNWka7pgeLsPidzzTMLmN3Pah13j04Jp4HBTS1OHfuk2ipJkfJctFhEkYIMPASHVhR7NNresU1r_eXIL4sSovb0R625H22R7D7cowf2glChUNCw/s1600/IMG_20140113_171607.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5GMt_x5n-g4RWFUJDk5SRms7QNWka7pgeLsPidzzTMLmN3Pah13j04Jp4HBTS1OHfuk2ipJkfJctFhEkYIMPASHVhR7NNresU1r_eXIL4sSovb0R625H22R7D7cowf2glChUNCw/s320/IMG_20140113_171607.jpg" width="320" /></a></div>
<div style="text-align: center;">
<b>probando el equipo con un Mega Flash ROM</b></div>
<br />
Eso es todo por hoy, espero que os resulte útil esta información. Adjunto tambien algunas buenas fuentes que creo que os también os podrán resultar de interés. A mi al menos me vinieron estupendamente:<br />
<br />
<b><a href="http://old8bits.blogspot.com.es/search?q=hb-20p" target="_blank">Old8Bits</a></b> El blog de Jose Antonio. Un máquina reparando cacharros. <br />
<br />
El <b><a href="http://www.msx.org/node/44099?page=0" target="_blank">hilo</a></b> de MSX Resource Center donde abrí el tema para recopilar información.<br />
<span id="goog_1432691211"></span><span id="goog_1432691212"></span><br />
Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com2tag:blogger.com,1999:blog-35040477.post-54380864536762524372013-09-23T17:30:00.003+02:002014-01-29T15:22:17.015+01:00Sprint 04: Acelerando el Proyecto!<br />
Saludos a Todos! ¿Los hemos hecho esperar verdad ?<br />
<br />
Aqui hemos vuelto con mas novedades de este genial proyecto que es Rocket Commander.<br />
Pero, antes de llegar a estos dias seguiremos repasando cada uno de los sprint que han constituido el desarrollo de este juego ( Ya casi en etapa de Produccion,aunque con grandes cambios ).<br />
Asi que comenzemos! <strong>Let's-a go!", </strong>!( No me van a decir que en su mente no se les viene la voz de Mario jeje )<br />
<br />
Anteriormente nos habiamos quedado en el Sprint 03 en el cual pudimos volver a tomar las riendas de este proyecto ( Dado que un Lenguaje nuevo representa todo un desafio )<br />
<br />
En este caso las tareas asignadas eran las siguientes:<br />
<blockquote>
<span style="font-family: tahoma;">Quote: "Shaoran"</span><br />
<hr />
<br />
-Añadir agentes externos<br />
-Añadir diferentes tipos de bombas y misiles<br />
<br />
<hr />
</blockquote>
<br />
<br />
<blockquote>
<span style="font-family: tahoma;">Quote: "Fenris"</span><br />
<hr />
<br />
-Agregar botones "pausa" y "volver a menu" en las pantallas de juego y seleccion de nivel.<br />
-Añadir opcion de guardado de nivel obtenido y puntuacion<br />
<hr />
</blockquote>
<br />
<br />
<br />
<span style="color: red; font-size: 24px;">FECHA LIMITE: 8 DE NOVIEMBRE 2012</span><br />
<span style="color: red; font-size: 24px;"></span><br />
<span style="color: red; font-size: 24px;"><u>Resultado:</u></span><br />
<span style="color: red; font-size: 24px;"></span><br />
<span style="color: red; font-size: 24px;"><span style="color: black; font-size: small;">Este Sprint fue sastisfactorio, y podria atrever a decir que fue uno de los mejores Sprint's realizados.<br /><br />Todo seria terminado en fecha y si bien posteriormente se hicieron algunos ajustes, estos fueron menores.</span></span><br />
<span style="color: red; font-size: 24px;"><span style="color: black; font-size: small;"></span></span><br />
<span style="color: red; font-size: 24px;"><span style="color: black; font-size: small;">En la proxima entrada se tratara Sprint 5 en cual comenzamos a incluir los primeros graficos.</span></span><br />
<span style="color: red; font-size: 24px;"><span style="color: black; font-size: small;"></span></span><br />
<span style="color: red; font-size: 24px;"><span style="color: red; font-size: 24px;"><span style="color: black; font-size: small;">Nos vamos despidiendo pero con una estupenda frase:</span></span></span><br />
<span style="color: red; font-size: 24px;"><span style="color: red; font-size: 24px;"><span style="color: black; font-size: small;"></span></span></span><br />
<span style="color: red; font-size: 24px;"><span style="color: red; font-size: 24px;"><span style="color: red; font-size: 24px;"><span style="color: darkred; font-family: Lucida Sans;">Thank you Blogguer, but our Rocket Commander is in another Sprint.</span></span></span></span><span style="color: red; font-size: 24px;"></span><br />
<span style="color: red; font-size: 24px;"><span style="color: black; font-size: small;"></span></span><br />
<span style="color: red; font-size: 24px;"><span style="color: darkred; font-family: Lucida Sans;">( Thank you Mario, but our princess is in another castle )</span></span><br />
<span style="color: red; font-size: 24px;"></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSNndt5tAnlQj5dc-wxkbahzIDJsYhKeLcVO0rbzE1rhXuwwbDaWZyqLsklEsKU2squtOnHfs_Be-A_v_5u8PDAmE51gXIYU1CBrJ3pIXU_iO0Y8V6stGW4DNu_sA_KLGJQO6tYA/s1600/asdasd.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSNndt5tAnlQj5dc-wxkbahzIDJsYhKeLcVO0rbzE1rhXuwwbDaWZyqLsklEsKU2squtOnHfs_Be-A_v_5u8PDAmE51gXIYU1CBrJ3pIXU_iO0Y8V6stGW4DNu_sA_KLGJQO6tYA/s1600/asdasd.jpg" height="263" width="320" /></a></div>
<br />
<span style="color: red; font-size: 24px;"><span style="color: black; font-size: small;"></span></span><br />Shaoranhttp://www.blogger.com/profile/05348503574555765329noreply@blogger.com0tag:blogger.com,1999:blog-35040477.post-819225110586697812013-04-21T21:31:00.000+02:002013-04-21T21:31:30.812+02:00El Resurgir: Sprint 03<div style="text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: large;"><b></b></span></span><br />
<div style="text-align: left;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;">Saludos a todos. Hoy <span style="font-size: small;">vamos a contin<span style="font-size: small;">uar con un<span style="font-size: small;">a bre<span style="font-size: small;">ve memoria de <span style="font-size: small;">las primeras it<span style="font-size: small;">eracion<span style="font-size: small;">es de trabajo de </span></span></span></span></span></span></span></span></span>n<span style="font-size: small;">u<span style="font-size: small;">estro proyecto actual<span style="font-size: small;">.</span> <span style="font-size: small;">C</span>omo veréis, hablamos sobre un pasado que parece algo distante... <span style="font-size: small;">nos situ<span style="font-size: small;">a<span style="font-size: small;">m</span>os</span> en la última sema<span style="font-size: small;">na de Octubre del 2012<span style="font-size: small;"><span style="font-size: small;">, con un lenguaje aun nuevo para nosotros</span></span></span></span><span style="font-size: small;"><span style="font-size: small;">, motivo por el cual </span><span style="font-size: small;">tampoco ten<span style="font-size: small;">í</span>amos nada concret<span style="font-size: small;">ado a nivel gr<span style="font-size: small;">áfi<span style="font-size: small;">co</span></span>...<span style="font-size: small;"> la progr<span style="font-size: small;">amación era lo que m<span style="font-size: small;">á</span>s nos preocupaba<span style="font-size: small;">. <span style="font-size: small;">Siendo sinceros, ni tan siquiera sab<span style="font-size: small;">í</span>amos si <span style="font-size: small;">s</span></span>er<span style="font-size: small;">í</span>amos capaces de hacer<span style="font-size: small;"> lo que pretend<span style="font-size: small;">í</span>amos ni si sabr<span style="font-size: small;">í</span>amos complementarnos correctamente.</span> </span></span></span></span></span> Actualmente vamos por la iteración número 17, asi que es posible que pron<span style="font-size: small;">to mostremos<span style="font-size: small;"> algunas cap<span style="font-size: small;">turas... <span style="font-size: small;">o</span></span> quiz<span style="font-size: small;">ás i</span>ncluso <span style="font-size: small;"></span></span>algo jugable</span>.</span></span></span> :)</div>
<br />
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: large;"><b>El <span style="font-size: large;">R</span>esurgir: Sprint 03</b></span></span><br />
<br />
<div style="text-align: left;">
Tras el pequeño tropiezo en el <a href="http://fenris78.blogspot.com.ar/2013/01/un-tropezon-no-es-caida-sprint-02.html">Sprint 02</a> ,tuvimos que replantearnos correctamente que podíamos hacer y que no.</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQfVonX4LbPCJfWBcEr4SpyPt6z6szwU7hw_oibJQwt6Oa08mEZZ4uf3m819dQBp-T4Se_IpR8y1PEmku-uBTGFWN7mDL10kjVykao20w7fkHXwIW4gVvmfmAKPaULd24PWC5TRA/s1600/programador.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQfVonX4LbPCJfWBcEr4SpyPt6z6szwU7hw_oibJQwt6Oa08mEZZ4uf3m819dQBp-T4Se_IpR8y1PEmku-uBTGFWN7mDL10kjVykao20w7fkHXwIW4gVvmfmAKPaULd24PWC5TRA/s1600/programador.gif" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>¡El trabajo en equipo tiene sus momentos!</b></td></tr>
</tbody></table>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Luego de un par de discusiones, arañazos y algun que otro berrinche, logramos armar lo que sería nuestro Sprint 03, el cual quedaba asi:</div>
<div style="text-align: left;">
<br /></div>
<blockquote>
<span style="font-size: small;"><b><span style="font-family: tahoma;">"Shaoran"</span></b></span><br />
<hr />
Implementar gestor de agentes externos<br />
<hr />
</blockquote>
<blockquote>
<span style="font-size: small;"><b><span style="font-family: tahoma;"> "Fenris"</span></b></span><br />
<hr />
Implementar gestor de items</blockquote>
<br />
<a href="https://www.blogger.com/blogger.g?blogID=35040477" name="59"><span style="color: red; font-size: 20px; font-weight: bold;">Fecha límite: 30 Octubre 2012</span></a><br />
<br />
<br />
<br /></div>
Aunque los objetivos nos parecian algo pretenciosos dada nuestra falta de experiencia en el lenguaje, finalmente logramos crear las clases y algoritmos necesarios dentro del plazo estipulado.<br />
<br />
Lo que lograriamos en este Sprint seria un paso importante, dado que los gestores de agentes externos e Items terminarian por convertirse en una de las partes que mayor repercusion tienen hoy en la jugabilidad de Rocket Commander.<br />
<br />
Con esto ambos habiamos cumplido objetivos y el pequeño fracaso del Sprint 02 comenzaba a quedar en el olvido.<br />
<br />
Lo que mas nos gusto de este Sprint fue aprender el funcionamiento de las estructuras de datos de Monkey y la interacción entre clases y objetos. Gracias a esto pudimos crear módulos bastante flexibles que en el futuro nos permitirían realizar modificaciones en el motor sin necesidad de volver a reprogramar nada.Shaoranhttp://www.blogger.com/profile/05348503574555765329noreply@blogger.com0tag:blogger.com,1999:blog-35040477.post-17989039664011806372013-02-23T18:38:00.000+01:002013-02-23T18:43:59.025+01:00MSX Ninja Love¡Saludos!<br />
<br />
En la anteriores entradas ya comentaba que ademas de la modificación de ROMs, existían otras cosas que ocupaban mi tiempo libre... una de ellas os la voy a presentar hoy.<br />
<br />
Ya sabéis de mi afición por la retroinformática y mas particularmente, el cariño que le tengo al estándar MSX. Fue el primer ordenador que tuvimos en casa y que en cierta medida, marco una época de mi infancia, una primera época en la que nuestras visiones del ocio electrónico venían teñidas de la fosforescencia verde del monitor con que venía equipado nuestro <a href="http://museo8bits.com/ficha.php?nombre=dynadata_dpc200" style="font-weight: bold;">MSX Dynadata</a> mientras nuestros oídos retumbaban a golpe de Chiptune y chirridos de carga.<br />
<br />
Por aquel entonces yo era muy pequeño, el ordenador era de mi hermano y todo aquello de la programación me parecía casi mágico. Recuerdo dictarle los códigos de las revistas y la ilusión y ceremonia con que recibíamos los paquetes con los cartuchos, que los distribuía en España una empresa con el logotipo de un marciano rosa cuyo nombre no consigo recordar.<br />
<br />
El tema es que el estándar cumple ahora 30 años, apenas cuatro inviernos menos que yo. Desde aquel entonces se ha abierto un autentico abismo tecnológico y la mayoría de los que por aquel entonces se sonaban los mocos con las mangas de la camisa, corren tras incansables churumbeles, peinan elegantes canas, o le sacan brillo a su cuero cabelludo.<br />
<br />
Soy del pensamiento de que vivir en el pasado no tiene sentido, pero recordarlo y ser conscientes de lo que vivimos, si que la tiene. Es un ver las cosas con retrospectiva y ser conscientes de que somos parte de una historia tecnológica que corre a un ritmo mucho mas acelerado que la de la humanidad. Por la historia podemos hacernos una idea de como se vivia en la sociedad de siglos XIX, pero carecemos de la experiencia que otorga la vivencia directa.<br />
<br />
En el aspecto tecnológico, sin embargo las cosas cambian a un ritmo mucho mayor y su repercusion es innegable. Para los que nacimos entre los 70 y 80, los cambios han sido abismales. Conocimos el nacimiento de internet, de la tecnológia celular e inalambrica... y de la impresionante evolución informática.<br />
<br />
Volver hoy y programar sobre un micro ordenador ha sido para mi toda una experiencia, sobre todo en MSX Basic, que posee un carácter aun mas primigenio y limitado si cabe. Existen conceptos que hoy se me antojan casi extraterrestres... ¿crear los gráficos de tu juego modificando la definición de caracteres en la memoria de vídeo? ¿Puede (y debe) ser uno capaz de aprenderse el mapeado de su memoria interna? ¿poder ser capaz de ver la ejecución de un for? llevo varios años programando, como la mayoría de las personas, en lenguajes de medio o alto nivel, donde el nivel de abstracción es mucho mayor y la distancia entre el programador y el monstruo que recibe y ejecuta sus instrucciones resulta prácticamente insalvable. Programar en MSXBasic para un micro ordenador ha sido como hablarle a un gato y meterle el dedo en la nariz.<br />
<br />
Por otra parte, no deja de impresionarme la cantidad de personas que hay conscientes de la importancia de preservar este fragmento de historia, y que lejos de catalogarla, archivarla y guardarla para si cual decrepito bibliotecario, la mantiene viva y asequible al resto del mundo.<br />
<br />
Así que hala, deciros que he programado un juego para MSX. Es un juego simplón y algo lento, pero he disfrutado mucho al crearlo. Como desarrollador (no me considero programador), a sido como ceñirme una casaca y ataviado cual Tercio, adentrarme con mi trabuco en el pasado, dispuesto a vivirlo en primera persona. ¡Y vaya si ha sido emocionante!<br />
<br />
Espero que os guste. Si no sabéis como ejecutarlo, no tenéis mas que preguntar.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbQJjyhyafcoY-oq7uCnKtn39b5dJjHG0POLn8igQRchItDblt1BPld1bGsugbkBQ89Ma426NDHKkwS-0PazW3kb4youMnlP430OuPJnF8HFDfVHTrnBo2GVRIErCqWhI-f8zOmg/s1600/ninja.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="238" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbQJjyhyafcoY-oq7uCnKtn39b5dJjHG0POLn8igQRchItDblt1BPld1bGsugbkBQ89Ma426NDHKkwS-0PazW3kb4youMnlP430OuPJnF8HFDfVHTrnBo2GVRIErCqWhI-f8zOmg/s320/ninja.gif" width="320" /></a></div>
<div style="text-align: center;">
<b>Ninja Love: un mini juego desarrollado en MSX Basic</b></div>
<br />
Os adjunto también el código fuente, por si queréis aprender un poco. Podría estar mucho mejor programado, pero no era mi intención crear una obra maestra en ese aspecto y mucho menos hacerlo público. Aunque está creado un poco a salto de mata, esta comentado y es fácil de entender. Sobre la "música"... lo sé, es un horror y el ordenador da para mucho mas aunque sea en Basic, pero no soy compositor. A lo mejor un día hago otra versión añadiendo algo mas elaborado, pero no prometo nada.<br />
<br />
Enlace de descarga: <a href="http://www.oniric-factor.com/recursos/NinjaMSX.rar"><b>Ninja Love</b></a><br />
<br />
Listado: <br />
<blockquote class="tr_bq">
10 SCREEN 1,2,0: CLS: KEY OFF: COLOR 15,1,1<br />
20 LOCATE 3,10: PRINT"DAME UN MINUTO, ME ESTOY": LOCATE 5,12: PRINT"ACABANDO EL COLACAO"<br />
30 MX%=100: MY%=94: TS%=0<br />
40 EX%=255: UX%=196: FX%=32: CE%=1<br />
50 VI%=2: C1%=10: CT$="p": AN%=0: PT%=500: EN%=0: DN%=0<br />
60 '<br />
70 '## DEFINICION SPRITES ##<br />
80 '<br />
90 FOR S=1 TO 32<br />
100 READ A<br />
110 B$=B$+CHR$(A)<br />
120 C$=B$<br />
130 NEXT S<br />
140 SPRITE$(0) = B$: B$=""<br />
150 '<br />
160 FOR S=1 TO 32<br />
170 READ A<br />
180 B$=B$+CHR$(A)<br />
190 NEXT S<br />
200 SPRITE$(1) = B$: B$=""<br />
210 '<br />
220 FOR S=1 TO 32<br />
230 READ A<br />
240 B$=B$+CHR$(A)<br />
250 NEXT S<br />
260 SPRITE$(2)= B$: B$=""<br />
270 '<br />
280 FOR S=1 TO 32<br />
290 READ A<br />
300 B$=B$+CHR$(A)<br />
310 NEXT S<br />
320 SPRITE$(3) = B$: B$=""<br />
330 '<br />
340 FOR S=1 TO 32<br />
350 READ A<br />
360 B$=B$+CHR$(A)<br />
370 NEXT S<br />
380 SPRITE$(4) = B$: B$=""<br />
390 '<br />
400 FOR S=1 TO 32<br />
410 READ A<br />
420 B$=B$+CHR$(A)<br />
430 NEXT S<br />
440 SPRITE$(5) = B$: B$=""<br />
450 '<br />
460 '## REDEFINICION CHR ##<br />
470 '<br />
480 ' 91:[ 112:p 123:{ 95:_<br />
490 ' 104:h<br />
500 '<br />
510 RESTORE 2100<br />
520 FOR C=0 TO 7: READ T: VPOKE 95*8+C,T: NEXT C<br />
530 FOR C=0 TO 7: READ T: VPOKE 123*8+C,T: NEXT C<br />
540 FOR C=0 TO 7: READ T: VPOKE 112*8+C,T: NEXT C<br />
550 FOR C=0 TO 7: READ T: VPOKE 93*8+C,T: NEXT C<br />
560 FOR C=0 TO 7: READ T: VPOKE 104*8+C,T: NEXT C<br />
570 FOR C=0 TO 7: READ T: VPOKE 46*8+C,T: NEXT C<br />
580 FOR C=0 TO 7: READ T: VPOKE 97*8+C,T: NEXT C<br />
590 FOR C=0 TO 7: READ T: VPOKE 98*8+C,T: NEXT C<br />
600 FOR C=0 TO 7: READ T: VPOKE 99*8+C,T: NEXT C<br />
610 FOR C=0 TO 7: READ T: VPOKE 100*8+C,T: NEXT C<br />
620 FOR C=0 TO 7: READ T: VPOKE 101*8+C,T: NEXT C<br />
630 FOR C=0 TO 7: READ T: VPOKE 122*8+C,T: NEXT C<br />
640 FOR C=0 TO 7: READ T: VPOKE 105*8+C,T: NEXT C<br />
650 '<br />
660 '## COLOR CHR ##<br />
670 '<br />
680 VPOKE 8203,4*16+0 '_<br />
690 VPOKE 8207,6*16+0 '{<br />
700 VPOKE 8206,12*16+0'p<br />
710 VPOKE 8205,13*16+0 'h<br />
720 VPOKE 8204,10*16+0 'a<br />
730 '<br />
740 '## MENU DE INICIO ##<br />
750 '<br />
760 CLS<br />
770 LOCATE 5,4: PRINT"zz z zz zz z": LOCATE 5,5: PRINT"z z z z z z z z": LOCATE 5,6: PRINT"z z z z z z z z": LOCATE 5,7: PRINT"z z z z z z z zzz": LOCATE 5,8: PRINT"z z z z z zzz z z"<br />
780 FOR I=5 TO 21: LOCATE I,12: PRINT "e": NEXT I<br />
790 FOR I=5 TO 21: LOCATE I,20: PRINT "e": NEXT I<br />
800 LOCATE 18,10: PRINT"LOVE"<br />
810 LOCATE 10,14: PRINT"1-JUGAR"<br />
820 LOCATE 10,16: PRINT"2-HISTORIA"<br />
830 LOCATE 10,18: PRINT"3-SALIR"<br />
840 LOCATE 5,22: PRINT"ONIRIC FACTOR 2013"<br />
850 K$=INKEY$: IF K$<>"1" AND K$<>"2"AND K$<>"3" THEN GOTO 800: ELSE IF K$="3" THEN SCREEN0: END: ELSE IF K$="1" THEN CLS: ELSE IF K$="2" THEN CLS: GOTO 2280<br />
860 '<br />
870 '## DIBUJO FONDO ##<br />
880 '<br />
890 LOCATE 0,14: PRINT "_____________________________"<br />
900 LOCATE 0,7: PRINT "{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{"<br />
910 LOCATE 0,8: PRINT "{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{"<br />
920 LOCATE 0,9: PRINT "{{{{{{{{{{{{{{{{{{{{{{{{{{{{{"<br />
930 LOCATE 0,17: PRINT "eeeeeeeeeeeeeeeeeeeeeeeeeeeee"<br />
940 LOCATE 0,21: PRINT "eeeeeeeeeeeeeeeeeeeeeeeeeeeee"<br />
950 LOCATE 25,5: PRINT"]"<br />
960 LOCATE 15,3: PRINT"]"<br />
970 LOCATE 8,2: PRINT"]"<br />
980 LOCATE 2,4: PRINT"]"<br />
990 LOCATE 29,0: PRINT"]"<br />
1000 LOCATE 3,1: PRINT"]"<br />
1010 LOCATE 10,4: PRINT"."<br />
1020 LOCATE 1,1: PRINT"."<br />
1030 LOCATE 20,3: PRINT"."<br />
1040 LOCATE 15,5: PRINT"."<br />
1050 LOCATE 6,6: PRINT"."<br />
1060 LOCATE 12,2: PRINT"."<br />
1070 LOCATE 18,2: PRINT"."<br />
1080 LOCATE 28,4: PRINT"."<br />
1090 LOCATE 23,1: PRINT"b"<br />
1100 LOCATE 23,2: PRINT"a"<br />
1110 LOCATE 24,2: PRINT"c"<br />
1120 LOCATE 24,1: PRINT"d"<br />
1130 '<br />
1140 '## BUCLE PRINCIPAL ##<br />
1150 '<br />
1160 REM<br />
1170 '<br />
1180 '## DIBUJO SPRITES ##<br />
1190 '<br />
1200 IF PT%>0 THEN PT%=PT%-1 ELSE GOTO 2420<br />
1210 '<br />
1220 AN%=AN%+1: IF AN%>1 THEN PUT SPRITE 0,(MX%,MY%),10,0: PUT SPRITE 1,(MX%,MY%),6,2: AN%=0 ELSE IF MY%<>80 THEN PUT SPRITE 0,(MX%,MY%),10,1: PUT SPRITE 1,(MX%,MY%),6,3<br />
1230 '<br />
1240 EN%=EN%+1: IF EN%>1 THEN PUT SPRITE 4,(EX%,94),8,5: EN%=0: ELSE PUT SPRITE 4,(EX%,94),8,4<br />
1250 '<br />
1260 DN%=DN%+1: IF CE%<>1 THEN IF DN%>1 THEN PUT SPRITE 5,(UX%,94),8,5: DN%=0: ELSE PUT SPRITE 5,(UX%,94),8,4 ELSE PUT SPRITE 5,(255,94),0,5<br />
1270 '<br />
1280 IF CE%=3 OR CE%=4 THEN LOCATE FX%,11: PRINT "h": LOCATE FX%+1,11: PRINT" "<br />
1290 '<br />
1300 '## COLISION ##<br />
1310 '<br />
1320 IF MY%<>80 THEN IF ABS(MX%-EX%)<12 :="" abs="" ex="" fx="" if="" locate="" or="" print="" then="" ux="" vi="">1 THEN VI%=VI%-1: CE%=1: GOTO 890 ELSE CE%=1: GOTO 1670<br />1330 '<br />1340 IF MY%=80 THEN IF ABS(MX%-FX%*8)<12 fx="" if="" locate="" print="" then="" ux="" vi="">1 THEN VI%=VI%-1: CE%=1: GOTO 890 ELSE CE%=1: GOTO 1670<br />1350 '<br />1360 '## MOVIMIENTO ##<br />1370 '<br />1380 IF STICK(0)=1 AND MY%<>80 THEN MY%=80<br />1390 IF MY%=80 THEN TS%=TS%+1: IF TS%>4 THEN MY%=94: TS%=0<br />1400 '<br />1410 '## MOV. ENEMIGO ##<br />1420 '<br />1430 IF CE%=1 THEN IF EX%>16 THEN EX%=EX%-16: ELSE EX%=255: UX%=255: IF RND(1)>.5 THEN CE%=2: EX%=255: UX%=204: ELSE IF RND(1)>.5 THEN CE%=1: EX%=255: UX%=255: ELSE CE%=3: EX%=239: FX%=32<br />1440 '<br />1450 IF CE%=2 THEN IF UX%>8 THEN UX%=UX%-8: EX%=EX%-8: ELSE UX%=255: EX%=255: IF RND(1)>.5 THEN CE%=2: UX%=204: EX%=255: ELSE IF RND(1)>.5 THEN CE%=1: EX%=255: UX%=255: ELSE CE%=4: EX%=255: UX%=168: FX%=24<br />1460 '<br />1470 IF CE%=3 THEN IF FX%>8 THEN FX%=FX%-1: EX%=EX%-8: ELSE LOCATE FX%,11: PRINT " ": FX%=32: EX%=255: UX%=255: IF RND(1)>.5 THEN CE%=1: ELSE CE%=2:UX%=204<br />1480 '<br />1490 IF CE%=4 THEN IF UX%>0 THEN FX%=FX%-1: EX%=EX%-8: UX%=UX%-8: ELSE LOCATE FX%,11: PRINT " ": FX%=32: EX%=255: UX%=255: IF RND(1)>.5 THEN CE%=1: ELSE UX%= 204: CE%=2<br />1500 '<br />1510 '## MOV FONDO ##<br />1520 '<br />1530 IF C1%>0 THEN C1%=C1%-1: LOCATE C1%,13: PRINT CT$:LOCATE C1%+1,13: PRINT" ": ELSE LOCATE 0,13: PRINT" ": C1%=31: LOCATE C1%,13<br />1540 '<br />1550 '## MARCADOR ##<br />1560 '<br />1570 LOCATE 3,19: PRINT "VIDAS:";VI%: LOCATE 15,19: PRINT"METROS:";PT%<br />1580 '<br />1590 '## REPRODUCE NOTAS##<br />1600 '<br />1610 IF PLAY(1)<>-1 THEN READ X$: IF X$ <>"X" THEN PLAY X$ ELSE RESTORE 2230<br />1620 '<br />1630 '## FIN BUCLE ##<br />1640 '<br />1650 GOTO 1200<br />1660 '<br />1670 '## GAME OVER ##<br />1680 '<br />1690 CLS: LOCATE 6,10: VI%=2: PT%=500<br />1700 PUT SPRITE0,(0,0),0: PUT SPRITE1,(0,0),0: PUT SPRITE 2,(0,0),0: PUT SPRITE3,(0,0),0: PUT SPRITE4,(0,0),0: PUT SPRITE5,(0,0),0<br />1710 LOCATE 9,11: PRINT"GAME OVER": FOR I=0 TO 1000: NEXT I<br />1720 GOTO 740<br />1730 '<br />1740 '## FINAL ##<br />1750 '<br />1760 '<br />1770 '## DATOS SPRITES ##<br />1780 '<br />1790 DATA 0,0,0,1,0,0,0,1<br />1800 DATA 32,9,2,16,48,32,0,0<br />1810 DATA 0,0,0,64,0,0,0,64<br />1820 DATA 4,144,128,4,28,24,0,0<br />1830 '<br />1840 DATA 0,0,0,0,0,0,0,0<br />1850 DATA 0,0,0,0,3,0,4,3<br />1860 DATA 0,0,0,0,0,160,0,0<br />1870 DATA 0,128,64,128,32,0,0,192<br />1880 '<br />1890 DATA 3,23,15,30,7,3,15,30<br />1900 DATA 27,2,5,15,14,0,0,0<br />1910 DATA 192,224,224,0,224,224,240,184<br />1920 DATA 216,64,96,240,96,0,0,0<br />1930 '<br />1940 DATA 0,0,3,7,31,15,23,3<br />1950 DATA 7,7,7,7,0,3,3,0<br />1960 DATA 0,0,192,224,224,0,224,224<br />1970 DATA 192,64,128,96,192,192,128,0<br />1980 DATA 0,0,0,8,0,1,3,39<br />1990 DATA 15,31,63,63,59,61,31,13<br />2000 DATA 0,0,32,0,8,4,136,192<br />2010 DATA 212,248,252,252,220,188,248,176<br />2020 '<br />2030 DATA 0,4,1,1,19,3,7,15<br />2040 DATA 15,31,31,27,29,31,13,7<br />2050 DATA 8,32,8,128,132,200,224,228<br />2060 DATA 240,248,248,216,184,248,176,224<br />2070 '<br />2080 '## DATOS TILES ##<br />2090 '<br />2100 DATA 223,171,117,174,90,16,0,0<br />2110 DATA 123,32,0,32,221,2,0,2<br />2120 DATA 0,0,64,32,36,88,254,0<br />2130 DATA 16,0,16,170,16,0,16,0<br />2140 DATA 32,65,254,65,32,0,0,0<br />2150 DATA 0,0,0,16,0,0,0,0<br />2160 DATA 63,117,3,63,31,30,60,240<br />2170 DATA 240,60,30,15,31,3,11,63<br />2180 DATA 208,208,224,128,0,0,0,0<br />2190 DATA 0,0,0,0,128,224,176,208<br />2200 DATA 0,195,36,16,8,36,195,0<br />2210 DATA 126,129,191,161,173,189,129,126<br />2220 DATA 0,66,60,129,129,60,66,0<br />2230 '<br />2240 '## DATOS MUSICA ##<br />2250 '<br />2260 DATA F-64,F-64,R64,F-64,F-64,F-64,F-64,A#64,A#64,R64,A#64,R64,A#64,A#64,A#64<br />2270 DATA R64,F#64,F#64,R64,F#64,R64,F#64,F#64,F#64,C#64,C#64,R64,C#64,C#64,C#64,C#64,X<br />2280 LOCATE 0,1: PRINT"eeeeeeeeeeeeeeeeeeeeeeeeeeeee"<br />2290 LOCATE 0,4: PRINT"ESTA NOCHE HAS QUEDADO CON TU "<br />2300 LOCATE 0,5: PRINT"CHURRI PARA SALIR DE PARRANDA"<br />2310 LOCATE 0,6: PRINT"PERO TU PERVERSO SUEGRO, AUN"<br />2320 LOCATE 0,7: PRINT"ENFADADO POR TU ALEGRE BROMA"<br />2330 LOCATE 0,8: PRINT"DEL MOCO EN EL POLLO FENSUI,"<br />2340 LOCATE 0,9: PRINT"HA DECIDIDO MATARTE UN POCO"<br />2350 LOCATE 0,11: PRINT "ANIMO NINJA, EVITA TOSTARTE"<br />2360 LOCATE 0,12: PRINT "EL CULO O ABRIRTE EL CRANEO,"<br />2370 LOCATE 0,14: PRINT "!TU PIVA AMARILLA TE ESPERA!"<br />2380 LOCATE 1,20: PRINT " PULSA "1" PARA CONTINUAR "<br />2390 LOCATE 0,18: PRINT"eeeeeeeeeeeeeeeeeeeeeeeeeeeee"<br />2400 QQ$=INKEY$: IF QQ$<>"1" THEN GOTO 2400 ELSE CLS: GOTO 740<br />2410 '<br />2420 '## FINAL ##<br />2430 '<br />2440 CLS: PUT SPRITE0,(0,0),0: PUT SPRITE1,(0,0),0: PUT SPRITE 2,(0,0),0: PUT SPRITE3,(0,0),0: PUT SPRITE4,(0,0),0: PUT SPRITE5,(0,0),0<br />2450 LOCATE 0,6: PRINT"eeeeeeeeeeeeeeeeeeeeeeeeeeeee"<br />2460 LOCATE 0,8: PRINT"ESTAS HECHO TODO UN NINJA"<br />2470 LOCATE 0,9: PRINT"RECORRISTE EL CAMINO MORTAL"<br />2480 LOCATE 0,11: PRINT"ESTE DOMINGO EN LA CENA TE"<br />2490 LOCATE 0,12: PRINT"VAS A MEAR EN LA SOPA"<br />2500 LOCATE 0,14: PRINT"!VERAS QUE RISAS!"<br />2510 LOCATE 0,16: PRINT"eeeeeeeeeeeeeeeeeeeeeeeeeeeee""<br />2520 LOCATE 3,18: PRINT" PULSA 1 PARA TERMINAR "<br />2530 QQ$=INKEY$: IF QQ$<>"1" THEN GOTO 2450 ELSE SCREEN 0: END<!--12--><!--12--><!--12--><!--12--><!--12--><!--12--><!--12--><!--12--></12></12></blockquote>
<br />
<br />
<br />
<br />
<br />
<br />
<b><br /></b>
<b><br /></b>Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com3tag:blogger.com,1999:blog-35040477.post-24039705670788056672013-02-03T02:39:00.001+01:002013-02-03T02:42:44.855+01:00Hackeo de ROMs de NES: Parte IVSaludos, amantes del cacharreo, retroadictos y curiosos lectores aleatorios. :)<br />
<br />
Hoy continuaremos con la cuarta parte de la guía de Hackeo de ROMs de NES. En entregas anteriores, explicamos como modificar los datos de la memoria de vídeo sin modificar la paleta original. En esta ocasión, cubriremos lo básico respecto a la edición de texto. De nuevo, nos desviaremos de la fuente original, dado que las herramientas mencionadas eran demasiado antiguas. Como también hicimos en anteriores ocasiones, adjuntare un paquete con las nuevas herramientas. En esta ocasión <b>Thingy32</b>.<br />
<br />
Sin más dilación, entremos en materia.<br />
<blockquote class="tr_bq">
<b style="background-color: white; color: #4d4b4c; font-family: Arial; font-size: 12px; line-height: 16px; list-style: none; margin: 0px; padding: 0px;">Guía esencial de Hackeo de ROMS de NES: Parte IV [<a href="http://fenris78.blogspot.com.es/2013/01/hackeo-de-roms-de-nes-parte-i.html" style="border: 0px; color: #006666; list-style: none; margin: 0px; padding: 0px; text-decoration: initial;"> Parte I</a> - P<a href="http://fenris78.blogspot.com.es/2013/01/hackeo-de-roms-de-nes-parte-ii.html">arte II</a> - <a href="http://fenris78.blogspot.com.es/2013/01/hackeo-de-roms-de-nes-parte-iii.html">Parte I I</a> ] </b><br />
<b style="background-color: white; color: #4d4b4c; font-family: Arial; font-size: 12px; line-height: 16px; list-style: none; margin: 0px; padding: 0px;">Fuente original: <a href="http://www.nintendoplayer.com/database/info/emulation/doc/romdoc.html#INTRO" style="border: 0px; color: #006666; list-style: none; margin: 0px; padding: 0px; text-decoration: initial;">A Beginner's Guide to NES ROM Hacking</a></b></blockquote>
<br />
Modificando Texto.<br />
<br />
Modificar el texto de un juego es un poco mas complicado de lo que podria parecer en un principio. Cambiar las imágenes de las fuentes en la tabla de patrones, no es una buena idea, ya que no modifica el orden de las letras y convertiríamos las palabras en un auténtico galimatías. Pueden encontrarse algunos casos asi en los primeros Hacks de NES. Si abrimos la ROM con un editor de texto, tampoco conseguiremos nada, ya que las ROMs no hacen uso del estándar ASCII para codificar el texto.<br />
<br />
¿Como hacerlo entonces? nosotros utilizaremos un programa llamado <b>Thingy32</b>, que podréis encontrar al final del articulo.<br />
<br />
En primer lugar arrancaremos <b>NESticle</b>. Para la edición de hoy, usaremos la ROM de Dragon Warrior<br />
<br />
Hoy necesitaremos:<br />
<blockquote class="tr_bq">
<b>NESticle</b><b>Thingy32</b></blockquote>
<blockquote class="tr_bq">
<b>una ROM de Dragon Warrior</b> </blockquote>
<blockquote class="tr_bq">
<b>Un editor de texto plano (Bloc de notas)</b></blockquote>
Cargamos Dragon Warrior en NESticle, y pulsamos F2 para abrir las tablas de patrones. En la ventana de patrones situada a la izquierda, encontraras los sprites de los números del 0 al 9 y las letras del alfabeto. Haz click en el número 0. En la cuadricula de edición del Tile que contiene el número "0", veras que aparece el código Hexadecimal "# 00" en la parte superior.<br />
<br />
La última vez, también vimos un código parecido en la ROM de Super Mario al seleccionar el Tile que contenía parte de la cabeza del protagonista. En aquella ocasión ignoramos el código, pero en esta ocasión lo vamos a necesitar.<br />
<br />
Abrimos el Bloc de notas o un editor de texto plano y escribimos lo siguiente:<br />
<blockquote class="tr_bq">
<b>0 = 00</b></blockquote>
Ojo, hemos dicho un editor de texto <b>plano</b>. Programas como WordPad o WordPerfect no son adecuados porque añaden información ASCII adicional.<br />
<br />
Lo que vamos a hacer ahora es confeccionar una tabla para con los códigos Hexadecimales de cada uno de los caracteres utilizados en el texto.<br />
<br />
Seguimos seleccionando los demás caracteres y apuntando los números Hexadecimales que nos aparecen en la parte superior del editor. Una vez apuntados todos (incluidos los saltos de linea y signos de puntuación) tendremos que tener una tabla mas o menos como esta:<br />
<blockquote class="tr_bq">
<b>00 = 0</b><b>0</b></blockquote>
<blockquote class="tr_bq">
<b>1 = 1</b><b>0</b></blockquote>
<blockquote class="tr_bq">
<b>2 = 2</b><b>0</b></blockquote>
<blockquote class="tr_bq">
<b>3 = 3</b><b>0</b></blockquote>
<blockquote class="tr_bq">
<b>4 = 4</b><b>0</b></blockquote>
<blockquote class="tr_bq">
<b>5 = 5</b><b>0</b></blockquote>
<blockquote class="tr_bq">
<b>6 = 6</b><b>0</b></blockquote>
<blockquote class="tr_bq">
<b>7 = 7</b><b>0</b></blockquote>
<blockquote class="tr_bq">
<b>8 = 8</b><b>0</b></blockquote>
<blockquote class="tr_bq">
<b>9 = 9</b><b>0</b></blockquote>
<blockquote class="tr_bq">
<b>A = a</b><b>0</b></blockquote>
<blockquote class="tr_bq">
<b>B = b</b></blockquote>
Y así sucesivamente ... guarda ahora la tabla como <b>dw1.tbl</b><br />
<br />
Esta tabla que acabamos de confeccionar, será utilizada por <b>Thingy32</b>, un programa que nos ahorrará horas de búsqueda.<br />
<br />
Como mencionamos antes, los juegos de NES casi nunca utilizan el sistema ASCII para almacenar los textos, por lo que no nos servirá de nada un editor de texto tradicional. El archivo que acabamos de crear sirve como referencia a Thingy32 para poder localizar y editar los textos tal y como se verían en el juego en lugar de con su codificación Hexadecimal. Resulta mucho mas cómodo buscar "<b>YOUR</b>" con Thingy32, que tener que buscar "<b>37 11 18 1D</b>" con un editor Hexadecimal e irlos sustituyendo byte a byte, que es como se hacia con los primeros hacks.<br />
<br />
Sigamos con el procedimiento. Ahora ejecutamos Thingy, y veremos que nos pide una ROM. Como podras comprobar, no solo abre ROMs de NES, sino que también abre ROMs de Super Nintendo o GBA, asi que recuerda seleccionar el tipo de ROM en el filtro de extensiones de archivo para poder seleccionar tu ROM <b>.nes</b>.<br />
<br />
Ahora el programa nos preguntará en dos ocasiones por un archivo <b>.tbl</b>. Nos pide dos tablas por si queremos cotejar entre ambas, pero no nos hará falta en esta ocasión. Seleccionamos el archivo <b>dw1.tbl </b>que habiamos creado en ambas ocasiones.<br />
<br />
Ahora veremos algo como esto:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8F8uSwB4WdkJc9JYFHxVECCNA4vqGxXNMWK62j8qxrF0SyixBbiRiVoldE0UNnNzEZp6PlRSWsRtfsQZb0ySuCW_t09Tqt8WmmcJ9T6twsSfy9L65eJHWN37oPMSrv4XEDyERYA/s1600/Thingy-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="176" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8F8uSwB4WdkJc9JYFHxVECCNA4vqGxXNMWK62j8qxrF0SyixBbiRiVoldE0UNnNzEZp6PlRSWsRtfsQZb0ySuCW_t09Tqt8WmmcJ9T6twsSfy9L65eJHWN37oPMSrv4XEDyERYA/s320/Thingy-2.png" width="320" /></a>
</div>
<div style="text-align: center;">
<b>Interfaz de Thingy32 [Castellano] ROM de Mario Bros</b></div>
<br />
La ventana de la izquierda muestra la información de la ROM en formato Hexadecimal y la parte de la derecha, la transcripción que extrae Thyngy32 de esos valores gracias a los datos que le facilitamos en la tabla.<br />
<br />
Antes de empezar a cambiar nada hay algunas cosas que debemos dejar claras para no corromper la ROM. Por una parte, la mayoría de los juegos utilizan punteros hacia las direcciones de memoria, lo que significa que no podemos utilizar textos con mas caracteres de los reservados para cada frase sin modificar sus definiciones, algo que queda fuera del alcance de esta guía. Por ahora, cuando modifiquemos una ROM, lo haremos de forma que nuestros textos nunca sean mas largos que los originales.<br />
<br />
Pongamos que tenemos una línea de texto que dice: "¡yo soy el rey de tierra Dank!"<br />
<br />
Contando los espacios, tenemos 30 Bytes para trabajar.<br />
<br />
No podemos introducir mas de 30 caracteres sin corromper la ROM, ya que todo el espacio de mas que utilicemos lo haremos a costa de sobreescribir el byte de fin de línea y otros datos del juego.<br />
<br />
Cosas que podemos hacer:<br />
<blockquote class="tr_bq">
<b>Hola, soy un rey molón. 23 Bytes<br />¡Me debes dinero malandrín! 27 Bytes</b></blockquote>
Cosas que NO podemos hacer:<br />
<blockquote class="tr_bq">
<b>Saludos Plebeyo, ¿Que te trae por aquí? 39 Bytes<br />En un lugar de la mancha de cuyo nombre no puedo acordarme... 61 Bytes</b></blockquote>
<br />
Tomando en cuenta estas consideraciones, pasemos a editar los textos de la ROM.<br />
<br />
Pulsa "<b>S</b>" para saltar de posición en la ROM. Escribe "<b>0</b>" para desplazarnos al principio del archivo y pulsa "<b>B</b>" para buscar un texto. Escribe "<b>Listen</b>"<br />
<br />
El programa te desplazará a la posición de memoria que corresponde al texto del principio del juego, donde hablas por primera vez con el rey Lorik:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD7zd7Us_I3HQldDxCInUsdlO5VHL14khoQ6I_5BVXjE6wsT_Ju8_kHarmokCOUuqowOEGVC9XtreFS5EqJqC0UnWUnjyIxfvb7mLzejWztLw7TyixBXqZIV2R__C32PxWX7DYHA/s1600/DW1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD7zd7Us_I3HQldDxCInUsdlO5VHL14khoQ6I_5BVXjE6wsT_Ju8_kHarmokCOUuqowOEGVC9XtreFS5EqJqC0UnWUnjyIxfvb7mLzejWztLw7TyixBXqZIV2R__C32PxWX7DYHA/s1600/DW1.gif" /></a></div>
<div style="text-align: center;">
<b>Dragon Warrior, texto original</b></div>
<div style="text-align: center;">
<b><br /></b></div>
Modifiquemos ahora lo que dice el rey. Desplázate con los cursores hasta la primera letra del texto que quieres modificar y pulsa espacio. Desplázate ahora hacia la ultimo carácter y vuelve a pulsa espacio. Te aparecerá un pequeño formulario de edición donde podrás modificar todo el texto contenido entre ambos caracteres. Escribamos por ejemplo: "<b>I Want my Rage CD Back</b>"<br />
<br />
Como verás, los datos se guardan automáticamente. Vamos a ver los cambios.<br />
<br />
Arrancamos Nesticle, cargamos la ROM de Dragon Warrior y comenzamos una nueva partida. <br />
<br />
Cuando Lorik nos hable, deberíamos de ver nuestro texto:.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKoj8Yx0uEClQGajJk6E8b9MV4RCOhac-HpPCUX0JcxmxUH-wMgSwobqlLIljxa03MWfkoQk7fwHij3U3jc2_lHH_Oy7caz62DEKHcvj7yVwOtKUFY6vcHSE7a6agcc_Vssxom4w/s1600/DW2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKoj8Yx0uEClQGajJk6E8b9MV4RCOhac-HpPCUX0JcxmxUH-wMgSwobqlLIljxa03MWfkoQk7fwHij3U3jc2_lHH_Oy7caz62DEKHcvj7yVwOtKUFY6vcHSE7a6agcc_Vssxom4w/s1600/DW2.gif" /></a></div>
<div style="text-align: center;">
<b>Dragon Warrior, texto modificado</b></div>
<div style="text-align: center;">
<b><br /></b></div>
Hecho. Hemos realizado nuestro primer cambio de texto en una ROM. En breve continuaremos con algo mas de contenido.<br />
<br />
Para terminar, os dejo con una captura del Hack que estoy haciendo conforme avanzamos con el tutorial y el enlace de descarga a la aplicación que vais a necesitar para hacer estas ediciones de texto. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6gUZfTxT72-oGMV-rjQ284IXYMDQ2L8pk2Qyh55LDylhdiMblKjXeB9LZaAA-JLvJdrO7ZOBzFHVBPV2jWtOmUq0FmH-EThyOfc0Dqml0y7aiD25AyZneV-e5_y3VIYUToUO87w/s1600/CAM00698.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6gUZfTxT72-oGMV-rjQ284IXYMDQ2L8pk2Qyh55LDylhdiMblKjXeB9LZaAA-JLvJdrO7ZOBzFHVBPV2jWtOmUq0FmH-EThyOfc0Dqml0y7aiD25AyZneV-e5_y3VIYUToUO87w/s320/CAM00698.jpg" width="320" /></a></div>
<div style="text-align: center;">
<b>Hack de texto en ROM de Mario Bros</b></div>
<div style="text-align: center;">
<b><br /></b></div>
Recordad que el resto de los enlaces los tenéis en las anteriores entradas. Os deseo un fructífero cacharreo. Si hacéis algo, por favor, no dudéis en mandármelo. :D<br />
<br />
Enlace de descarga de software: <a href="http://www.oniric-factor.com/recursos/HackNES-Thingy32.rar"><b>Thingy32</b></a>Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com4tag:blogger.com,1999:blog-35040477.post-46598198782022121972013-01-30T14:05:00.002+01:002013-02-03T02:43:47.131+01:00Hackeo de ROMs de NES: Parte III¡Buen Día!<br />
<br />
Hoy tocaba actualizar el Blog. Tengo varias cosas pendientes de comentar, pero he pensado que lo más apropiado hoy era continuar con la Guía sobre Hackeo de ROMs.<br />
<br />
Recordad que las aplicaciones necesarias las tenéis preparadas al final de la <a href="http://fenris78.blogspot.com.es/2013/01/hackeo-de-roms-de-nes-parte-ii.html"><b>segunda parte</b></a> de esta guía. <br />
<br />
Dado que la versión de "Tile Layer" que os he pasado es posterior a la presentada en el texto anglosajón, apreciaréis mayores diferencias con respecto a la fuente original en esta entrada. Por otra parte, he aprovechado la redacción para ir Hackeando una ROM sobre la marcha, por lo que también añadiré algunas apreciaciones personales.<br />
<br />
<blockquote class="tr_bq">
<b style="background-color: white; color: #4d4b4c; font-family: Arial; font-size: 12px; line-height: 16px; list-style: none; margin: 0px; padding: 0px;">Guía esencial de Hackeo de ROMS de NES: Parte III [ <a href="http://fenris78.blogspot.com.es/2013/01/hackeo-de-roms-de-nes-parte-i.html" style="border: 0px; color: #006666; list-style: none; margin: 0px; padding: 0px; text-decoration: initial;">Parte I</a> - P<a href="http://fenris78.blogspot.com.es/2013/01/hackeo-de-roms-de-nes-parte-ii.html">arte II</a> ] </b><br />
<b style="background-color: white; color: #4d4b4c; font-family: Arial; font-size: 12px; line-height: 16px; list-style: none; margin: 0px; padding: 0px;">Fuente original: <a href="http://www.nintendoplayer.com/database/info/emulation/doc/romdoc.html#INTRO" style="border: 0px; color: #006666; list-style: none; margin: 0px; padding: 0px; text-decoration: initial;">A Beginner's Guide to NES ROM Hacking</a></b></blockquote>
<br />
Bueno, el último día nos quedamos a punto de ejecutar "<b>Tile Layer PRO</b>" para editar las tablas de patrones de la ROM.<br />
<br />
Una vez ejecutada la aplicación, nos encontraremos con un interfaz muy sencillo.Vamos a "File/Open" y abrimos nuestra ROM. Más adelante, cuando hagamos cualquier cambio, os recomiendo guardar la ROM con otro nombre. A veces la ROM se corrompe, sobre todo si utilizamos la opción de "importar" que os comentaré mas adelante.<br />
<br />
Una vez abierta la ROM, deberíamos ver algo mas o menos así:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8pqkZMQxu9GggyMkulyIiesb13XluFRXi0t6BUvi6nb31KtfeJP67DzgkofWcNHzAH6yYLWv4I1UrgOHLiCqgzqwguOykyJY6s_fx6OouEdc-k4C81EL4IIYi92ekgJeW8U2B7w/s1600/TL1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8pqkZMQxu9GggyMkulyIiesb13XluFRXi0t6BUvi6nb31KtfeJP67DzgkofWcNHzAH6yYLWv4I1UrgOHLiCqgzqwguOykyJY6s_fx6OouEdc-k4C81EL4IIYi92ekgJeW8U2B7w/s320/TL1.gif" width="320" /></a></div>
<div style="text-align: center;">
<b>No os dejéis asustar por la "basurilla". No todos los datos son Tiles</b></div>
<br />
Pese a que puede parecer confuso, si nos desplazamos por la tabla, terminaremos por encontrar los Tiles. Como podréis comprobar, de nuevo os aparecerán desordenados.<br />
<br />
Aqui es donde sacamos partido de las características de Tile Layer. Pulsa con el botón izquierdo sobre la parte posterior de la cabeza de Mario y coloca el puntero del ratón sobre "Clipboard". Pulsa ahora con el botón derecho.<br />
<br />
Como verás, has realizado una copia del Tile en la ventana. Utilizando esta funcionalidad, puedes ubicar los Tiles hasta ver con claridad las figuras del juego.
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9z8akorjl9so3FZ9_xfxExcS4OxQ6eNUl37LonK-PO_FXoXNE67aNxow5_RylBuPW5kBlDuGpV0m3aZZ_rP7BgL_LgISpXH7fTx5-1nVThn4Sk5FVqmwivLlztvBqTJ7Byni6OQ/s1600/TL2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9z8akorjl9so3FZ9_xfxExcS4OxQ6eNUl37LonK-PO_FXoXNE67aNxow5_RylBuPW5kBlDuGpV0m3aZZ_rP7BgL_LgISpXH7fTx5-1nVThn4Sk5FVqmwivLlztvBqTJ7Byni6OQ/s320/TL2.gif" width="320" /></a></div>
<div style="text-align: center;">
<b>Ahora si, estos son los Tiles que buscabamos</b></div>
<br />
Si bien es una técnica algo rudimentaria, facilita enormemente la edición gráfica. El editor de Tiles funciona de forma parecida al de NESTicle. Eso si, una vez editados los tiles, los tienes que volver a colocar en su sitio. Recuerda que estas editando los datos de la ROM y el juego los va a buscar en su posición inicial. Tampoco te olvides de guardar la ROM cuando termines de editar.<br />
<br />
Tile Layer posee una funcionalidad mas, que si bien no siempre funciona correctamente, puede resultar de gran utilidad. Hablo de las opciones de Importar y Exportar.<br />
<br />
Pulsando con el botón derecho sobre los Tiles de la ventana "ROM DATA" y arrastrándolo sobre ellos, podemos realizar una selección múltiple. Si después pulsamos sobre "Edit/Export Bitmap" podemos exportar todos los Tiles como una sola imagen .BMP<br />
<br />
Lo bueno de hacer esto es que podemos editar la imagen en cualquier editor gráfico moderno y después volver a importarla a la ROM seleccionando "Edit/Import Bitmap". El tramo aparecerá en la esquina superior izquierda de la ventana "ROM DATA" y no quedara integrada en la ROM hasta que la arrastremos sobre la posición deseada y pulsemos de nuevo con el botón izquierdo fuera de la selección.<br />
<br />
Eso es todo lo que vamos a tocar respecto a la edición gráfica por el momento. Como podrás comprobar, por el momento nos tendremos que ceñir a la paleta gráfica que use la ROM original. Mas adelante hablaremos sobre como modificarla, pero no sin antes explicar como funciona la edición de los textos originales.<br />
<br />
Es todo por hoy. Os dejo mostrándoos los cambios que he estado haciendo yo con los personajes principales en una ROM pequeñita. Si os fijáis bien, no he modificado nada que no se haya explicado aquí:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dxCsJlr3BdLhb0dTG85TPZJkt1nbYNQu8jNLxGvg5x6W_QPU9sLrUQiI3-s5O7zIEcwyi4S-HHQRsg' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
<div style="text-align: center;">
<b>ROM Hackeada, chucho fontanero incluido. :) </b></div>
Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com3tag:blogger.com,1999:blog-35040477.post-34116940248771278402013-01-21T09:47:00.003+01:002013-02-03T02:41:36.829+01:00Hackeo de ROMs de NES: Parte II<br />
Un placer encontrarnos de nuevo, retinas curiosas.<br />
<br />
Hoy vamos a seguir con la segunda parte del tutorial de Hackeo de ROMs para NES. Como podréis ver, en esta ocasión vamos a enumerar algunas herramientas. Si bien la fuente original nos ofrece los enlaces a las páginas de los fabricantes, por mi parte he decidido subir un paquete con todas las aplicaciones que vamos a ir necesitando a mi propio servidor. <br />
<br />
¿Porque? pues porque en la mayoría de los casos, las páginas a las que hace referencia se encuentran Offline... y que te leas el artículo y te encuentres con que te falta una aplicación, es una auténtica faena. <br />
<br />
Por otra parte, varias de las aplicaciones indicadas funcionaban únicamente bajo MS-DOS, por lo que he estado buscando alternativas compatibles con equipos mas modernos para que no tengáis problemas al utilizarlas. El enlace con el primer paquete, os lo dejo al final del capítulo.<br />
<br />
Otro detalle que a lo mejor os chirría es que utilizo muchísimo la palabra "Tile" pese a estar hablando de partes de un Sprite. No sé si será la palabra más adecuada, pero es la que utiliza el texto original y la verdad, no se me ha ocurrido una alternativa mejor, ya que los sprites de NES están formados por teselas de 8x8 Píxeles y paletas de cuatro colores. Hoy en día no tenemos ese tipo de limitaciones gráficas, por lo que por norma general, montamos los sprites con una sola imagen. Sólo recurrimos a separarlos por cuestiones de funcionalidad, como se hace en juegos tipo "Metal Slug", en los que las piernas y brazos que sostienen el arma de los personajes van por separado, para no tener que hacer de nuevo todo el Sprite cada vez que actualizamos nuestro armamento.
<b style="background-color: white; color: #4d4b4c; font-family: Arial; font-size: 12px; line-height: 16px; list-style: none; margin: 0px; padding: 0px;"><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIktLriGJhLgxabdHvzb40uZUovZcIuoIoIz8L7YcMRKioRjcTgue3WvbHYcT9JVLYFeJ0DR10EvgajWDRfqXfaKliI25ixtJF1UhdmAlSilcgyR3NJqEruosXgmc9WpTOoG_ATA/s1600/Metal-Slug.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="46" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIktLriGJhLgxabdHvzb40uZUovZcIuoIoIz8L7YcMRKioRjcTgue3WvbHYcT9JVLYFeJ0DR10EvgajWDRfqXfaKliI25ixtJF1UhdmAlSilcgyR3NJqEruosXgmc9WpTOoG_ATA/s320/Metal-Slug.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<b>Metal Slug: Sprite fragmentado</b></div>
<br />
Lo que más me gusta de todo este proceso, es que es una buena forma de aproximarse a la arquitectura de la máquina. Así que espero que os suceda lo mismo que a mi y despierte en vosotros un mayor interés por saber "como funciona por dentro" la consola. Sin más dilación, os dejo con la segunda entrega. <br />
<br />
<br />
<b style="background-color: white; color: #4d4b4c; font-family: Arial; font-size: 12px; line-height: 16px; list-style: none; margin: 0px; padding: 0px;">Guía esencial de Hackeo de ROMS de NES: Parte II [ <a href="http://fenris78.blogspot.com.es/2013/01/hackeo-de-roms-de-nes-parte-i.html">Parte I</a> ] </b><br />
<br style="background-color: white; color: #4d4b4c; font-family: Arial; font-size: 12px; line-height: 16px; list-style: none; margin: 0px; padding: 0px;" />
<b style="background-color: white; color: #4d4b4c; font-family: Arial; font-size: 12px; line-height: 16px; list-style: none; margin: 0px; padding: 0px;">Fuente original: <a href="http://www.nintendoplayer.com/database/info/emulation/doc/romdoc.html#INTRO" style="border: 0px; color: #006666; list-style: none; margin: 0px; padding: 0px; text-decoration: initial;">A Beginner's Guide to NES ROM Hacking</a></b><br />
<br />
<br />
<b>NESticle</b><br />
<br />
Si bien tiene varias deficiencias como emulador, es una gran herramienta para Hackear ROMs.<br />
<blockquote class="tr_bq">
La tecla <b>F2</b> te permite editar los gráficos y obtener los valores Hexadecimales de Tiles y textos.<br />
La tecla <b>F4</b> te permite visualizar la gama de colores que se está utilizando.</blockquote>
<b>Hackeo gráfico</b><br />
<br />
Modificar ls imagenes de un juego puede ser divertido y tedioso al mismo tiempo, especialmente si tus habilidades artísticas son limitadas. Hay dos formas principales de hacerlo: utilizando el botón <b>F2</b> de <b>NESticle</b> para mostrar las tablas de patrones, o bien mediante un programa llamado "<b>Tile Layer</b>". Cada opción tiene sus ventajas e inconvenientes:<br />
<br />
<b>NESticle:</b><br />
<br />
Pros:<br />
<blockquote class="tr_bq">
- Permite editar en tiempo real y ver los cambios en pantalla.</blockquote>
Contras:<br />
<blockquote class="tr_bq">
- No se pueden guardar los cambios si el juego carece de <b>VROM</b> (ROM de vídeo).<br />
- No todos los juegos pueden ser emulados por NESticle.</blockquote>
<b>Tile Layer:</b><br />
<br />
Pros:<br />
<blockquote class="tr_bq">
- Se pueden guardar los cambios en cualquier juego, tenga VROM o no.<br />
- Puedes organizar los Tiles para ver como aparecen en el juego.<br />
- Puedes abrir dos ROMs a la vez, permitiendote cortar y pegar gráficos de una a otra.<br />
- Puedes editar ROMs de Gameboy, Master System, Virtual Boy y SNES.</blockquote>
Contras:<br />
<blockquote class="tr_bq">
- No se puede editar en tiempo real. Hay que cargar la ROM para ver los cambios.</blockquote>
<br />
Lo mejor es alternar ambas herramientas. Dicho esto, comencemos por modificar algunos gráficos de "Super Mario Bros".<br />
<br />
Lo que necesitas:<br />
<blockquote class="tr_bq">
NESticle<br />
Tile Layer<br />
ROM de Super Mario Bros</blockquote>
Carga NESticle, haz clic en Archivo y luego clic en "Load ROM". Aparecerá una lista de directorios de tu ordenador. Selecciona la ubicación de tu ROM de Super Mario. Ahora, pulsa F2, y deberias de ver una pantalla como esta:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU-pl_I11-NYQW3bp7IYodXcp726hawT0t78OMiVjAw-NCkQDXrHXjQTZuGn_FIsYx9gVc2fb6o_HDkuLTYJI0GCpaXrkQ98OydcLiY4ghrYiJ3LKGp8kcQu5oqfT6pivUtFaF7w/s1600/TABLES.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="171" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU-pl_I11-NYQW3bp7IYodXcp726hawT0t78OMiVjAw-NCkQDXrHXjQTZuGn_FIsYx9gVc2fb6o_HDkuLTYJI0GCpaXrkQ98OydcLiY4ghrYiJ3LKGp8kcQu5oqfT6pivUtFaF7w/s320/TABLES.gif" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<b>La famosa "Tabla de patrones"</b></div>
<br />
Si bien parece algo confuso, son los gráficos que se están utilizando en el juego en ese momento. En este caso en realidad son TODOS los gráficos del juego.<br />
<br />
Esto es lo que se conoce como "tablas de patrones", el espacio en la memoria RAM de la NES que guarda los gráficos del juego. Los de la izquierda son los sprites, como Mario y sus enemigos. Los de la derecha son los Tiles de fondo.<br />
<br />
La mayoría de las ROMs no almacenan sus gráficos en orden, Tile Layer puede ayudarnos con eso, pero eso lo trataremos mas adelante. Ahora pulsa sobre la primera celda del lado izquierdo, la que parece que es parte de la cabeza de Mario. Debería de aparecer algo como esto:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7Yl1ELlMxrfHeo0C-wsGPFJqeS4C3CbjXcY071vbw9hfcF3HxXW0V08UqRdHI_ciMAvgBXy7uxPTEZ8iFoL-suTiAL_RvdapZmJYiEZwgGNB3e1YkVfnKMWHbxKbopN45CZ7Z0Q/s1600/TILE.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7Yl1ELlMxrfHeo0C-wsGPFJqeS4C3CbjXcY071vbw9hfcF3HxXW0V08UqRdHI_ciMAvgBXy7uxPTEZ8iFoL-suTiAL_RvdapZmJYiEZwgGNB3e1YkVfnKMWHbxKbopN45CZ7Z0Q/s1600/TILE.gif" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<b>Editor integrado</b></div>
<br />
Verás que aparece un pequeño editor donde puedes comenzar a editar los gráficos; en este caso, la parte de atrás de la cabeza de Mario. Los números Hexadecimales en la parte superior no tienen relevancia en este momento, pero nos serán de utilidad más adelante, cuando nos pongamos a editar texto.<br />
<br />
Como podrás comprobar, el "Tile" mostrado, se compone de una cuadrícula de 8x8 píxeles y una paleta de 4 colores, mostrada en forma de cuadrícula a la derecha de la imagen (el color superior es el transparente).<br />
<br />
Puedes pulsar con el botón derecho sobre el Tile o las tablas de patrones para cambiar los colores, aunque por lo general NESticle no muestra la paleta correcta. Lo mejor que puedes hacer es seleccionar el gráfico que deseas cambiar en la pantalla, parar el juego, entrar en las tablas de patrones y empezar a jugar con los Tiles. Podrás ver los cambios a medida que los hagas, lo que es de gran utilidad. En cuanto a la edición del Tile, basta con elegir el color haciendo click derecho sobre él y dibujando en el editor de la misma forma que harías con cualquier otro programa de dibujo.<br />
<br />
Una vez realizados los cambios, grabaremos los cambios en la ROM. Vamos a: <b>File - Save VROM</b>.<br />
<br />
Listo, ya hemos hecho nuestro primer Hack gráfico. En este caso no hemos tenido problemas, sin embargo, hay muchas ROMs que no tienen VROM, por lo que no podrás grabar los cambios realizados en NESticle. También es posible que esa maraña desordenada de Tiles te resulte demasiado confusa.<br />
<br />
¿Qué pasa si queremos hackear un juego sin VROM, o si deseamos ver los Tiles en el mismo orden en que aparecen en el juego? En estos momentos es cuando hacemos uso de "Tile Layer".<br />
<br />
<b>Pack de aplicaciones: <a href="http://www.oniric-factor.com/www.oniric-factor.com/recursos/HackNES-TilePro+Nesticle.rar">Tile Layer PRO + Nesticle 0.42</a></b>Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com5tag:blogger.com,1999:blog-35040477.post-53021276499899562822013-01-18T16:59:00.002+01:002013-01-18T17:03:47.990+01:00Monkey: Matrices de dibujo<br />
¡Buen día navegantes!<br />
<br />
Viendo que despierta interés el tema de la programación con Monkey, he decidido publicar en el blog algunas de las traducciones que estoy haciendo para nuestro propio aprendizaje. Los artículos que iré publicando no seguirán un orden especifico, ya que no es mi intención crear un curso. Sin embargo, creo que os servirán de referencia para aclarar diversos temas de programación con esta herramienta.<br />
<br />
<b>Matrices de dibujo en Monkey</b><br />
<br />
Términos utilizados:<br />
<blockquote class="tr_bq">
<b>Matrix</b> - Un conjunto de números (organizados en filas y columnas, como una tabla o un array bidimensional)<br />
<b>Stack</b> - Una pila de objetos de la que sólo se pueden agregar o quitar objetos de la parte superior.<br />
<b>DrawingMatrix </b>- La matriz que influye de dibujo de gráficos.<br />
<b>Translate </b>- Trasladar<br />
<b>IdentityMatrix</b> - Una matriz que no altera de dibujo de gráficos.<br />
<b>Pop</b> - Eliminar un objeto de la parte superior de la pila.<br />
<b>Push</b> - Agregar un objeto a la parte superior de la pila.</blockquote>
Al dibujar gráficos con Monkey, todos los dibujos se ve influenciados por "<b>DrawingMatrix</b>".<br />
<br />
<b>DrawingMatrix</b> consta de 6 números:<br />
<blockquote class="tr_bq">
2 para sesgar gráficos<br />
2 para escalado de gráficos<br />
2 para la traducción de gráficos</blockquote>
La "<b>IdentityMatrix</b>" tendrá este aspecto (1,0,0,1,0,0)<br />
<br />
Tiene una escala de 1,1 y los otros números son cero, por lo que los gráficos se dibujan en la pantalla sin cambios.<br />
<br />
<b>Escala</b><br />
<br />
Para dibujar un cuadrado el doble de su tamaño normal se podría hacer esto en Monkey:<br />
<blockquote class="tr_bq">
<b>Scale (2,2)</b><b>DrawRect (0,0,50,50)</b></blockquote>
El comando "<b>Scale</b>" altera los números de la escala en la matriz de dibujo.<br />
<br />
Lo que resultaria en que el rectángulo sería generado en las coordenadas 0,0 de la pantalla con un tamaño de 100 x 100 píxeles, debido al comando de escalado.<br />
<br />
Estos cambios son acumulativos, por lo que si haces la misma cosa dos veces, añades los números que introduciste a "<b>DrawingMatrix</b>".<br />
<br />
<b>Traslación</b><br />
<br />
Hacer esto:<br />
<blockquote class="tr_bq">
<b>Translate (20,20)</b></blockquote>
<blockquote class="tr_bq">
<b>Translate (20,20)</b></blockquote>
Es lo mismo que:<br />
<blockquote class="tr_bq">
<b>Translate (40,40)</b></blockquote>
La traslación también se ve afectada por la escala, por lo que dibujar un rectángulo en las coordenadas 20,30 y establecer la escala en (2,2) resultaría en el rectángulo que aparece a 40,60.<br />
<br />
Por lo tanto, para dibujar un rectángulo en coordenadas de pantalla: 30,30<br />
<blockquote class="tr_bq">
<b>SetMatrix (1,0,0,1,0,0) 'restablece la IdentityMatrix</b></blockquote>
<blockquote class="tr_bq">
<b>Translate (30,30)</b></blockquote>
<blockquote class="tr_bq">
<b>DrawRect (0,0,10,10)</b></blockquote>
<b>Giro</b><br />
<br />
Para girar una imagen desde su centro tiene que asegurarse de que tiene sus puntos de anclaje en el centro.<br />
<br />
Por ejemplo:<br />
<blockquote class="tr_bq">
<b>Local img: Image = LoadImage ("img.png")</b></blockquote>
<blockquote class="tr_bq">
<b>img.SetHandle (64,64)</b></blockquote>
Si quieres rotar los gráficos que están a punto de aparecer, lo que tienes que usar es el comando "Rotate", esto altera el sesgo y la escala de la matriz para producir un efecto de rotación.<br />
<br />
Tu le proporcionas un número al comando "Rotate" para decirle a Monkey cuántos grados deseas girar los gráficos.<br />
<br />
Por ejemplo:<br />
<blockquote class="tr_bq">
<b>Rotate (90)</b></blockquote>
Primero tienes que trasladar la matriz a la posición donde quieres que aparezca la imagen antes de utilizar el comando "Rotate". Por lo tanto, para dibujar una imagen en las coordenadas 100 ,100 con un ángulo de 45 grados. Has de hacer algo así:<br />
<blockquote class="tr_bq">
<b>SetMatrix (1,0,0,1,0,0) ' restablecemos la matriz</b></blockquote>
<blockquote class="tr_bq">
<b>Translate (100,100)</b></blockquote>
<blockquote class="tr_bq">
<b>Rotate (45)</b></blockquote>
<blockquote class="tr_bq">
<b>DrawImage (miImagen, 0,0)</b></blockquote>
También podemos utilizar la pila de matrices.<br />
<br />
El comando <b>pushMatrix()</b> hace una copia de <b>DrawingMatrix</b> y la coloca en la parte superior de la pila.<br />
<br />
La matriz "<b>DrawingMatrix"</b> sin embargo, no sufre cambios. EL uso de la pila es útil para cuando se desea guardar una matriz y utilizarla más tarde.<br />
<br />
Cuando estés listo para usarla utiliza el comando <b>popMatrix()</b> para sustituir <b>DrawingMatrix</b> por la Matriz que tengas en la parte superior de la pila.<br />
<br />
En ese momento, la matriz que tuvieras en la parte superior de la pila también se elimina de la pila.Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com0tag:blogger.com,1999:blog-35040477.post-39385795216780550942013-01-17T12:52:00.000+01:002013-01-17T13:24:18.881+01:00Hackeo de ROMS de NES: Parte I<div class="tr_bq">
</div>
Saludos lupinos.<br />
<br />
Como cánido de mente inquieta que me considero, llevo tiempo acariciando la idea de hacer un Hack de alguna pequeña ROM de NES. El tema es que investigando por la red, he encontrado información suficiente para adentrarse en el mundillo, pero por supuesto, ni una sola palabra en castellano.<br />
<br />
Con este propósito en mente, he pensado en que quizás os interesaría que redactara una guía para principiantes en castellano. ¿Quien sabe? si hay gente que se molesta en leernos, quizás hasta le podamos contagiar nuestras manías.<br />
<br />
Tras considerar varias opciones, me he decidido por hacer una transcripción libre de un tutorial de <b>Sliver X </b>que he considerado bastante apropiado. Si leéis el original, podréis ver que aparte de traducirlo, he sido bastante mas sintético a la hora de mostrar la información. No es que las bromas o comentarios me desagradasen. Es que por una parte ahorraba tiempo traduciendo y por otra creo que os puede resultar mucho mas útil así. En mi opinión es un manual que ha de leerse varias veces y las bromas y notas a pie de página solo tienen gracia la primera vez que se leen. Dado que el documento es también bastante largo lo sacaré en varios capítulos. Calculo que a lo sumo dos o tres entradas, así que tampoco os tendré mucho tiempo esperando.<br />
<br />
<b>Guía esencial de Hackeo de ROMS de NES: Parte I </b><br />
<br />
<b>Fuente original: <a href="http://www.nintendoplayer.com/database/info/emulation/doc/romdoc.html#INTRO">A Beginner's Guide to NES ROM Hacking</a></b><br />
<br />
<b>Introducción</b><br />
<br />
Hackear ROMs, es el proceso de alterar el código de una aplicación, lo que implica trabajar con los datos de una consola antigua almacenados en un sistema moderno. Estos datos los llamamos ROM (Read Only Memory, una referencia a las memorias integradas que se utilizaban en los cartuchos).<br />
<br />
Jugar con estos datos implica el poder modificar características importantes de los juegos, como los gráficos, la paleta de colores, los sonidos e incluso el diseño de los niveles. Con los conocimientos necesarios, se pueden hacer modificaciones aún más complejas.<br />
<br />
Sin embargo, las técnicas avanzadas van mucho mas allá del alcance de este documento; pero si quieres modificar un juego y no sabes por donde empezar, esta es la guía que necesitas.<br />
<br />
Hablaremos del los conceptos básicos del Hackeo de ROMS para NES, empezando por lo más esencial: El sistema hexadecimal.<br />
<br />
La notación Hexadecimal es una forma de representar los datos de manera diferente al código fuente o binario. Es un sistema de numeración en base 16, en lugar de la base 10 del sistema decimal que utilizamos en la vida cotidiana.<br />
<br />
En primer lugar, todos los numeros se pueden considerar compuestos por dos "columnas": la columna izquierda y la columna derecha. La columna izquierda puede contar con cualquier cantidad de dígitos, mientras que la derecha solo puede contener el último dígito del numero (el que esta mas a la derecha en Decimal). Mostremos algunos ejemplos de conversión Decimal-Hexadecimal para aclarar el concepto:<br />
<br />
<blockquote class="tr_bq">
7 -> 0 | 7<br />
10 -> 1 | 0<br />
100-> 10 | 0<br />
3.578-> 357 | 8</blockquote>
<br />
Como puedes ver, cuando tratas con un número de dos dígitos, es necesario imaginar que hay un cero delante de él, por lo que continuas teniendo una columna a la izquierda.<br />
<br />
OK, expliquemos ahora la base del concepto.<br />
<br />
El sistema decimal tiene dígitos 0 a 9. Diez dígitos. Al contar en decimal, cuentas hasta el numero de mayor valor de un solo dígito. Si quieres contar números mas grandes, hay que añadir 1 a la columna de la izquierda, y restablecer la columna de la derecha a cero, así:<br />
<br />
<blockquote class="tr_bq">
9-10, 19-20, 199-200, 9999-10000, 999999-1000000</blockquote>
<br />
(Recuerda que hay un cero delante del 9)<br />
<br />
Dado que este cambio de columna siempre sucede después de una secuencia de diez números, se llama a este sistema "Decimal".<br />
<br />
Hexadecimal, por otra parte, es un sistema en base a dieciséis números. Contiene los números del 0 al 9 como el sistema decimal, pero incluye 5 dígitos adicionales; A, B, C, D, E, y F, sumando un total de 16. Así que para llegar a un cambio de columna, hay que añadir 16 dígitos en la columna de la derecha, así:<br />
<br />
<blockquote class="tr_bq">
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, 10</blockquote>
<br />
Al principio puede parecer retorcido, pero con la práctica cobrará mas sentido. Cuando se tiene una ROM abierta en un editor Hexadecimal, no será necesario imaginar un cero delante de los números de un dígito, como hemos hecho antes. Veámos un par de ejemplos más comparando ambos sistemas numéricos:<br />
<br />
<blockquote class="tr_bq">
<b>Hexadecimal: </b>00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16<br />
<b>Decimal: </b>00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22</blockquote>
<br />
<blockquote class="tr_bq">
<b>Hexadecimal: </b>19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E<br />
<b>Decimal: </b>25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 </blockquote>
Como no vamos a andar contando para averiguar cual es el equivalente decimal de un numero Hexadecimal, vamos a utilizar la calculadora de Windows. Sólo tienes que escribir en el número, y hacer clic en el círculo que dice Hex. Si no ves el botón, selecciona la vista de "calculadora científica".<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWZJkiLxIMmHY5JWt4TYUnsw56dJBpcxckgY1MPPmGo2KTV1OtApUWXMiyTYBCAD-7GlFSxc2UnwcaDBikdPr7FNkMfYCd9QsQ8t6jwUJwcHok7yK-OYvJp3j7hSA7iRQxtTHghA/s1600/calculadora.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWZJkiLxIMmHY5JWt4TYUnsw56dJBpcxckgY1MPPmGo2KTV1OtApUWXMiyTYBCAD-7GlFSxc2UnwcaDBikdPr7FNkMfYCd9QsQ8t6jwUJwcHok7yK-OYvJp3j7hSA7iRQxtTHghA/s320/calculadora.png" width="320" /></a><br />
<b>Por si las dudas... que nadie nació aprendido.</b></div>
<br />
¿Que tiene esto que ver con el Hackeo de ROMs?<br />
<br />
Todo.<br />
<br />
Toda la información almacenada en la memoria ROM se puede representar en Hexadecimal cuando se está editando, desde los gráficos, la música, la forma en que Mega Man se comporta al saltar... etc <br />
<br />
Familiarizarse con la notación Hexadecimal no ayudará en gran medida con el Hackeo, tanto a nivel básico como avanzado.<br />
<br />
Ahora que tenemos mas claro este concepto, empezemos a Hackear la ROM.Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com6tag:blogger.com,1999:blog-35040477.post-50385338648757534452013-01-17T11:37:00.002+01:002013-03-10T23:59:12.706+01:00Monkey, entrenando a tu mascotaDesde que hace varios meses decidimos pasarnos de Game Maker a Monkey , sabiamos que no seria fácil.<br />
<br />
La primera vez que bajamos la herramienta, nos encontramos con un IDE muy básico,<br />
<br />
<center><img border="0" height="440" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj34rWfVKbU9qnWr3iDLzWriGNFVG6rOP4j1tZuJ3PkHRK4_yW9jjt625P17wVsBQhHW_sQHfif1Qt_6xoFzdMPboJnbuvW51le9QTmAJqYCxR3BQzulAcz4KgnGoGstrfQe9vPcg/s1600/monkeyholamundo.png" width="298" /></center>
<br />
Algo curioso es que yo baje una versión con otro IDE llamado "JUNGLE" y al principio ambos veíamos cosas diferentes.<br />
<br />
Cuando por fin ambos tuvimos la misma versión, comenzamos a experimentar.<br />
<br />
Monkey al ser un Blitz "extendido" por asi decirlo, no tiende a tener grandes complicaciones pero su propia "politica" tal vez da algun dolor de cabeza.<br />
<br />
<b>Primer Hola mundo:</b><br />
<blockquote class="tr_bq">
<pre class="brush: vb; collapse: true; light: false; toolbar: true;">'Hola mundo (estos son los comentarios)
'La función main es la que comienza toda aplicación
Function Main()
'Muestra en pantalla
Print ("Hola Mundo, esto es Oniric Factor!")
'Toda función termina con un End
End</pre>
</blockquote>
Sencillo, ¿verdad?<br />
<br />
Pero Monkey tiene una serie de Métodos internos a los cuales nos costo adaptarnos.<br />
<br />
<b>OnInit </b>: Este proceso se carga cuando inicia la aplicación.<br />
<br />
Aquí puedes poner todo lo que quieres que se cargue cuando la aplicación se cargue a memoria.<br />
<br />
<b>OnUpdate:</b> En este caso nos encontramos ante algo muy parecido al evento "step" de Game maker, ya que tiene la misma función: ejecutar su contenido en cada frame.<br />
<br />
<b>OnRender:</b> Muy parecida al "Draw" de Game Maker, eso si...solo en concepto dado que el potencial de OnRender es muy superior al draw de Game Maker.<br />
<br />
En esta función se escriben todos los algoritmos de dibujo, almacenamiento de buffer, borrados de Sprites en memoria de vídeo... etc.<br />
<br />
<b>OnLoading: </b>Parecida a "OnInit" sin embargo este método carga instrucciones cuando la aplicaciones aun no esta "cargadas en memoria". Es el lugar idóneo donde colocar la típica barra de carga o imagen temporal.<br />
<br />
Aparte estos métodos, uno puede crear los suyos, para darle las diferentes funcionalidades a los objetos y demás.<br />
<br />
Claro que crear un método propio, si bien es fácil, no es tan fácil de implementar (y lo digo con conocimiento de causa, hay que practicar un poco)<br />
<br />
Por otro lado estos métodos se repiten siempre en cada "class" creada.<br />
<br />
Ademas de los métodos, también están las funciones, que junto con los métodos forman un conjunto con un gran potencial y buen rendimiento.<br />
<br />
Con respecto a la sintaxis, aquellos que conocen Java o Basic lo encontraran sumamente fácil de aprender.<br />
<br />
Y para aquellos que estaban programando en Blitz... encontraran mas de lo mismo pero mas bonito :D<br />
<br />
Algunas observaciones con respecto a Monkey:<br />
<br />
El <b>IDE</b> es extremadamente liviano y sencillo. Si bien se puede cambiar por otros mas completos y complejos, el que trae por defecto si bien es algo limitado en comparación con los de otras herramientas, resulta bastante sencillo de utilizar.<br />
<br />
Algo curioso es que los "ejemplos" que vienen por defecto no están para nada pensados para "novatos" y eso tal vez es un pequeño FAIL.<br />
<br />
Todos los que hemos probado alguna vez GM hemos realizado el ejemplo que viene por defecto del juego de clickear 2 pelotas en pantalla mientras sumas puntos... pues bueno, aquí los ejemplos son tipo "Renderización de imágenes en pantalla con una Matriz que se carga en el Buffer de video mientras se ponen en cola para hacer rotar a X grados la cara de un monito"... ??? Creánme cuando les digo que leer eso la primera vez, te dan ganas de patear la PC.<br />
<br />
A este respecto, hay que dar gracias al bendito Fenris, el asgardiano, por conseguir el libro (de pago) que nos ayudo mas que los 20 ejemplos que vienen por defecto. De no ser así, la cosa habría sido mucho mas difícil.<br />
<br />
En las proximas entradas iremos analizando mas a fondo a este simpatico animalillo que es Monkey. Shaoranhttp://www.blogger.com/profile/05348503574555765329noreply@blogger.com2tag:blogger.com,1999:blog-35040477.post-46003333287668662352013-01-16T16:31:00.000+01:002013-01-17T23:57:08.825+01:00Cumpliendo objetivos: Proyecto MSXSaludos de nuevo navegantes.<br/><br/>
Si sois de los de buena memoria, seguramente recordéis la <a href="http://fenris78.blogspot.com.es/2012/06/2012-parte-iii.html"><b>lista de objetivos</b></a> para el segundo semestre del 2012 que confeccioné hace algunos meses.
<br/><br/>
En dicha lista comentaba que por una parte tenía intención de rediseñar la <a href="http://www.oniric-factor.com/"><b>web de Oniric</b></a>, desarrollar un nuevo juego Flash y comenzar a crear "algo" para <b>MSX</b>.<br/><br/>
Hacia finales de año, <b>Shaoran</b> me preguntaba si había cumplido con mis objetivos para el 2012. Así que me puse a tirar de archivos y terminé de confirmar lo que ya venía sospechando: me había dejado objetivos sin cubrir.<br/><br/>
Lo de no haber desarrollado un tercer juego para Flash, tiene un pase. Desarrollé el Remake de <a href="http://fenris78.blogspot.com.es/2012/03/super-demon-hunter.html"><b>Demon Hunter</b></a>, que si bien no era algo totalmente nuevo, si que implicó un salto de calidad a niveles visual y jugable. <br/><br/>
Por aquel mi intención era crearlo con <b>Stencyl</b>, pero como bien sabéis, mas adelante desecharía la idea y me centraría en <a href="http://www.blogger.com/monkeycoder.co.nz"><b>Monkey</b></a> por su precio y potencial para desarrollos multiplataforma. Dar el salto de un lenguaje a otro nunca es fácil y buena parte del tiempo que me hubiera gustado invertir en un nuevo desarrollo, lo hemos invertido aprendiendo. Cómo también he comentado en entradas previas, he hecho equipo con <b>Shaoran</b> y estamos volcados en un nuevo proyecto desde hace algunos meses.<br/><br/>
A decir verdad, la cosa va bastante bien, pero aún no quiero mostraros nada porque a nivel gráfico aun no he fijado un estilo definitivo. Espero que comprendáis mi decisión de no desvelar nada hasta que no esté mínimamente visible. El juego aún puede cambiar mucho de una versión a otra y lo he comenzado al revés que como solía hacerlo con Game Maker. Yo personalmente cuando me siento muy suelto en un lenguaje, sé hasta donde puedo llegar y cómo hacerlo sin dificultad, suelo centrarme mas en los gráficos y la jugabilidad al principio del proyecto. <br/><br/>
En este caso, sin embargo, nos hemos estado centrando mas en implementar lo que creíamos esencial y pensábamos que nos podía dar mas problemas; utilizando imágenes temporales antes de comenzar a darle coherencia gráfica con sprites propios. Las primeras versiones eran para arrancarse los ojos con sprites de Pokemon, astronautas, cohetes ochenteros y emoticonos chillones. Incluso he aprovechado para hacer experimentos con otras herramientas y estilos gráficos, en busca de conseguir un aspecto colorista y atractivo. De ahí que aún no haya mostrado ni una mísera captura... pese a que ya comienza a dar visos de coherencia.<br/><br/>
Bueno, dejando este tema para una mejor ocasión, me gustaría centrarme en el asunto que tenía en mente al comenzar a redactar esta entrada: el proyecto MSX.<br/><br/>
Corrían ya los primeros días de Diciembre y me había visto forzado a entrar en "modo Turbo". Aún no tenía siquiera un espacio donde poner el MSX y trabajar. Aunque me he quedado en paro hace cosa de un par de meses ni tan siquiera había tenido la oportunidad de montar el estudio para ubicar mi PC de sobremesa y el MSX.<br/><br/>
Teniendo en cuenta mi nivel de conocimientos y que aún no tengo un monitor con entrada SCART para enchufar el MSX, lo primero que hice fue hacer un llamamiento a través de Twitter ofreciéndome como gráfista en busca de programador. Como creo que ya he comentado en varias ocasiones, es un rol que me gusta y no se me da del todo mal, sobre todo en este tipo de proyectos tipo pixel art.<br/><br/>
Con respecto a esto he de agradecer la calurosa acogida que he recibido dentro de la escena, ya que muchos usuarios se molestaron en hacer eco de mi petición para ayudarme a encontrar un programador para MSX. Incluso me han escrito preocupándose por si lo había conseguido o no. Desde aquí me gustaría agradeceros a todos. Me hacía muchísima ilusión meterme en un proyecto de este tipo y de no ser por vuestra ayuda, seguramente aún andaría buscando ayuda.<br/>
<blockquote><b>@indieorama<br/>
@eliazerk<br/>
@Leonjugon<br/>
@theDabor<br/>
@jonyBCN<br/>
@AAMSX<br/>
@jorgeram<br/>
@Asadapi<br/>
@corvencrow<br/>
@episuarez<br/>
@nekete<br/>
@Araq1983<br/>
@VadeGamers<br/>
@DiegoBS_eot</b></blockquote>
...y a todos los que me he podido dejar atrás... ¡Gracias!<br/><br/>
El tema es que al final me he puesto manos a la obra con David, alias <b>Rubberkey</b>, mas conocido cómo <b>@zxcybernoid</b> en la red social del pájaro azul.
David es un programador de Barcelona que aclaró todas las dudas que aún albergaba sobre como diseñar los juegos de Tiles, Sprites y pantallas de fondo para el estándar japonés. Es también, como ya habréis supuesto, quién se esta encargando de darle vida al proyecto con sus algoritmos MSXeros <br/><br/>
Actualmente llevaremos desarrollando el juego desde hace algo menos de un mes, pero ya tengo muy avanzado el tema gráfico y a nivel de programación también esta yendo bastante bien. Seguramente la cosa se alargue un poco por temas de disponibilidad y tal, pero estoy seguro de que os va a gustar el resultado.<br/><br/>
Cuando comenzamos a hablar, le expuse a David mis ideas sobre como me gustaría hacer el juego. Personalmente estaba abierto a cualquier cosa mientras fuera sencilla pero bien acabada. Coincidimos en bastantes puntos respecto al enfoque del proyecto y cuando le presenté una idea sobre un "Speed Maze" en el que tenias que recorrer laberintos contra reloj, nos pusimos manos a la obra en menos de lo que canta un gallo.<br/><br/>
Pese a que queremos que sea un juego redondo, el proyecto pretende ser algo pequeño. Por el momento parece que ocupará alrededor de los 16Kb. 16Kb de diversión en estado puro, por supuesto XD<br/><br/>
Por mi parte he de decir que creo que nunca he disfrutado tanto como grafista, ya que las limitaciones del sistema, lejos de erigirse como barreras creativas, me han servido para poner a trabajar la imaginación y dar forma a un estilo muy particular. Por otra parte, el hecho de trabajar con bajas resoluciones también ayuda, ya que acostumbrado a pixelar imágenes bastante mas grandes, el sistema se muestra muy agradecido. Además, el hecho de tener que iconizar los diseños reduciendo al mínimo el número de trazos me esta sirviendo como práctica para definir mejor las figuras. Al principio comencé por pixelar un personaje con tres sprites monocromos, pero viendo la limitación del quinto Sprite por fila, he terminado por hacer el diseño con dos, para que los enemigos también puedan contar con mas de un color en su paleta. Dado que se trata de un Maze en el que la posición de los enemigos puede ser ubicada con precisión. No hay factores de aleatoriedad a tener en cuenta, con lo que puedo sacarle punta a la potencia del chip grafico.<br/><br/>
Dicho esto, os voy a dejar una captura de un fragmento de laberinto, para que vayáis echándole un vistazo. ¡Espero que os guste como está quedando!
<br /><br/>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9rFCyYp3Ff3XeKjjMSlHqJZliKGTl8nETCam4IH3qvMYvodqsqk6Q2KE7pH-1s3vynJ9v21X7-LYzGWcmGBAu_O6opflXaA-mz6aDAi2VddEAe5w38rQ5C7fOANecsDSTDPk3LA/s1600/Captura-MSX.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9rFCyYp3Ff3XeKjjMSlHqJZliKGTl8nETCam4IH3qvMYvodqsqk6Q2KE7pH-1s3vynJ9v21X7-LYzGWcmGBAu_O6opflXaA-mz6aDAi2VddEAe5w38rQ5C7fOANecsDSTDPk3LA/s320/Captura-MSX.gif" width="240" /></a><br/><b>Fragmento del laberinto, montado con Mappy</b></div><br/>
A lo largo del desarrollo del proyecto, al final me he puesto también a echarle un cable a David con un proyecto de plataformas que tenia en cartera. Por lo que me comenta tardará en salir, pero viendo como trabaja, estoy seguro que terminará viendo la luz.
<br/><br/>
Las herramientas que estoy utilizando en estos momentos son:
<br/><br/>
<b>Photoshop/nMSXTiles</b>: He comenzado a utilizar esta aplicación desarrollada por Pentacour (nMSXTiles) para crear los tiles y sprites. Lo bueno de nMSXTiles es que ademas de forzarte a trabajar bajo las limitaciones del chip gráfico, te exporta los Sprites en formatos muy apropiados para introducirlos en el programa. El hecho de que tenga un buen nivel de Zoom por defecto también ayuda mucho a la hora de trabajar.
<br/><br/>
Lo único que realmente he echado de menos han sido detalles como poder pintar arrastrando el ratón y que pese a mis esfuerzos, aún no he sido capaz de importar imágenes. Al margen de esto, me ha servido de mucho para aprender y facilitarle la tarea de programación a David.
<br/><br/>
<b>Mappy</b>: Conocí su existencia por RubberKey y aprendí a utilizarla viendo los tutoriales de <a href="http://mojontwins.com"><b>Mojon Twins</b></a>. He de decir que es una aplicación estupenda para maquetar juegos de tiles... y ya no solo para proyectos con micro ordenadores, sino que también resulta de utilidad para desarrollos en equipos modernos.<br/><br/>
... Y por el momento esto es todo por hoy. Solo añadir para concluir, que en cuanto el juego esté terminado, os lo haré saber. Y con lo que estoy disfrutando haciendo esto, es mas que posible que no sea el último desarrollo para 8 bits en el que me veáis inmerso.Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com8tag:blogger.com,1999:blog-35040477.post-80123360274096737912013-01-06T22:35:00.002+01:002013-01-06T23:05:10.285+01:00Un tropezón no es caída: Sprint 02Saludos a todos los seguidores del Cubil, este blog tan peculiar.
<br />
<br />
¿Estuvieron comiéndose las uñas de impaciencia?
<br />
<br />
Pues la espera terminó. Por fin volvemos para traerles otro capítulo de esta aventura de acción y comedia, protagonizada por los incansables guerreros de <a href="http://www.oniric-factor.com/"><b>Oniric-Factor</b></a> en "<b>Rocket Commander</b>".
<br />
<br />
Tras un laureado comienzo en el que todo parecían ser parabienes, pronto aprenderíamos, de la forma mas dolorosa y letal, la verdadera naturaleza de nuestras limitaciones.
<br />
<br />
Analizando la memoria del Sprint anterior, terminamos por definir el siguiente plan de trabajo para nuestro segundo Sprint:
<br />
<br />
<b style="color: red;">Fecha limite: 20 Octubre 2012</b>
<br />
<br />
<b> - Shaoran</b>: Implementar gestor de ítems
<br />
<br />
<b> - Fenris</b>: Implementar gestor de agentes externos
<br />
<br />
Si bien la lista puede parecer algo simple, ambos objetivos eran de suma importancia par dar forma al proyecto.<br />
<br />
Durante la fase de diseño, decidimos que debíamos de implementar un gestor de Items para poder utilizarlos y establecer una lógica en la forma, momento, numero y posición en que aparecían, ya que una gestión incorrecta podría arruinar la jugabilidad. Resultaba casi fundamental el poseer control absoluto de que Item aparecía en cada momento para asegurar un buen balance reto-recompensa.<br />
<br />
Por otro lado, factores externos como el clima, o la aparición de obstáculos, también debían de ser gestionados, ya que su influencia en la jugabilidad resultaría igualmente importante.<br />
<br />
Sin embargo, al llegar la fecha limite, los objetivos aún no habían sido completados.<br />
<br />
Para mi personalmente fue algo realmente feo no haber podido completar el Sprint en el plazo establecido.<br />
<br />
En el caso de nuestro amigo Fenris, llegaría con el código completado en torno a un 70% de lo estipulado.<br />
<br />
<b>En resumen:</b><br />
<br />
Al 20 de Octubre del 2012, aún teníamos ambos gestores a medio terminar.<br />
<br />
Pero, como crisis también significa oportunidad - u "oportuncrisis", como diría Homero Simpson - de los resultados de este Sprint aprenderíamos mucho sobre el lenguaje, cuyos frutos veríamos en iteraciones posteriores del ciclo de desarrollo.<br />
<br />
Como reporte final concluimos que los resultados de este segundo Sprint no fueron satisfactorios. A nivel de producción no hubo grandes resultados. Por otra parte fue de utilidad para hacernos ver nuestras carencias en aquel momento del desarrollo... y no hay nada mejor que saber cuales son tus puntos flacos para comenzar a hacer músculo con ellos.<br />
<br />
Pronto, más y mejor.Shaoranhttp://www.blogger.com/profile/05348503574555765329noreply@blogger.com0tag:blogger.com,1999:blog-35040477.post-39192060218648330002012-12-16T13:41:00.001+01:002012-12-16T13:49:11.822+01:00Oniric Factor: creando marca<center><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimJDyPlsdeJGTuH2NaqFkoEl1NG1jYV2uRi6JOiFGYukWrOepcwAKGBCOc8Go08MDWzhXr8k1eBAnOmlm6MnWg2ednZGT9IgNXJnaGDdGwQqDkHRqqkMr5FcOcVZR8g7zn6zthDQ/s320/logo.png"/></center>
<br />
Bienvenidos de nuevo.<br />
<br />
Como hemos ido dando a conocer en las últimas entradas, estamos realizando un cambio de rumbo dentro de <a href="http://www.oniric-factor.com/"><b>Oniric Factor</b></a>. Hace poco hablamos de la anexión de Shaoran al equipo, con la intención de ampliar nuestra capacidad de producción y capacidad de inversión. Hablamos también, de nuestra intención de adentrarnos en el desarrollo de videojuegos bajo nuevas plataformas.<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Pues bien, de forma paralela al desarrollo del próximo juego, hemos continuado trabajando en nuestra imagen corporativa. Por el momento esto implica el rediseño de nuestra web, la creación de un nuevo logotipo y la implementación de una <a href="http://www.oniric-factor.spreadshirt.es/"><b>tienda de Merchandising</b></a> donde ofrecemos una pequeña variedad de productos serigrafiados con los nuevos diseños y personajes de nuestros juegos. Dado que quien produce este material es una empresa externa, nuestros margenes de maniobra y ganancia son bastante reducidos. Sin embargo, aunque nos vienen bien las ventas para ayudar a financiar el equipo, nuestra prioridad es transmitir la imagen del sello mas que obtener ganancias vendiendo chapas y camisetas.<br />
<br />
<center>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXnaSvArk8csI-xC3CG-MR4Nr-7i7EHhkcsV7a7PzB9djE4OWQTovWpBluK1VbD3Taj0C8iRT66-4jWUhLq8S9I3TX-v8xFjXBq6l_c0AwhKwzgfqtoZt8qQYId7qUQT1K_XE8Pw/s1600/camisetas.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="167" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXnaSvArk8csI-xC3CG-MR4Nr-7i7EHhkcsV7a7PzB9djE4OWQTovWpBluK1VbD3Taj0C8iRT66-4jWUhLq8S9I3TX-v8xFjXBq6l_c0AwhKwzgfqtoZt8qQYId7qUQT1K_XE8Pw/s320/camisetas.jpg" width="320" /></a>
<br />
<b>Para el nene y la nena, ya sean lombriz o ballena<b></b></b><br /></center>
<br />
<br />
A este respecto, también he de confesar que carezco de demasiada experiencia en este ámbito, por lo que si tenéis algún consejo que darme sobre como abaratar costes, o si tenéis alguna preferencia o idea en particular, no tenéis mas que hacérnoslo saber. ¡Nuestro equipo es todo oídos!.<br />
<br />
Siguiendo con la idea, estamos planteando la idea de crear una página en Facebook y un Hashtag de Twitter, para continuar ampliando nuestra presencia en las redes sociales.<br />
<br />
A este respecto, el problema que más se nos está haciendo presente en la actualidad, es el idioma. Si bien el nuevo diseño implementa un sencillo algoritmo para detectar el lenguaje del navegador y seleccionar diferentes fuentes RSS en inglés o castellano, el hecho de generar contenido en inglés se me hace un poco pesado. Manejar el idioma formal para mantener conversaciones con un Publisher, o redactar una pequeña nota de prensa es relativamente sencillo. Sin embargo, hacer lo propio con las entradas del blog relacionadas con Oniric es algo bastante mas complejo, sobre todo a la hora de traducir determinadas expresiones... habrá que hacer un pequeño esfuerzo adicional.<br />Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com3tag:blogger.com,1999:blog-35040477.post-66129128283459358862012-11-22T22:32:00.000+01:002012-12-04T10:02:46.985+01:00Planteando un Nuevo Reto: Sprint 01Después de venir debatiendo un tiempo mediante Whatsapp sobre la posibilidad de introducirnos en el desarrollo para plataformas móviles y de la creciente necesidad de cambiar de herramientas para conseguirlo, estuvimos comparando alternativas... hasta que finalmente decidimos embarcarnos en el mundillo de Monkey.<br />
<br />
Sin embargo, a la hora de realizar el primer acercamiento, casi pareciera que todo el cosmos nos odiara (y mucho) ya que al comienzo de la investigación, nos encontramos ante el siguiente panorama:<br />
<br />
<blockquote class="tr_bq">
<b>- No existe soporte en español.<br /><br />- El soporte oficial del foro de es de solo lectura y no puedes preguntar a menos que tengas una copia registrada.<br /><br />- El único soporte que no está en inglés... es Ruso.</b></blockquote>
<br />
Finalmente Fenris se hace, pago mediante, con un libro en inglés sobre el lenguaje y las cosas empiezan a enderezarse. Pasados varios días de estudio y tras experimentar con las clases de Monkey (en mi caso hacia mucho que no trabajaba con clases, pese a que antes programaba en Java) logramos comprender un poquitín mejor al animalito.<br />
<br />
Ya con cierta base y llegados a este punto, se nos plantea una pregunta ¿Qué vamos a hacer primero?<br />
<br />
Cada uno tenia un millón de ideas, pero ninguna certeza. Finalmente dado que estábamos aprendiendo, decidimos simplemente usar un ejemplo del libro como base para fortalecer nuestros conocimientos. El ejemplo estaba basado en un clásico de Atari: Missile Command<br />
<br />
Posteriormente Fenris presenta un prototipo base para iniciar la programación y tras preparar el "Product Backlog" del proyecto, pasamos a diseñar el primer Sprint:<br />
<br />
<span style="color: red;"><b>Fecha limite: 12 Octubre 2012 </b></span><br />
<br />
<b>Fenris78: </b><br />
<br />
<blockquote class="tr_bq">
Objetivo 01: Cambiar control para usar solo la pantalla táctil.</blockquote>
<blockquote class="tr_bq">
El prototipo original estaba diseñado para jugarlo con teclado y ratón. En esta ocasión se pretende que se maneje todo con una única pulsación en pantalla: la lanzadera que dispara se debe seleccionar automáticamente, simplificando el control.</blockquote>
<br />
<b>Shaoran: </b><br />
<br />
<blockquote class="tr_bq">
Objetivo 02: Cambiar flujo de juego (maquina de estados)</blockquote>
<blockquote class="tr_bq">
El flujo del prototipo es demasiado simple. Es preciso ampliarlo para dar espacio a los estados diseñados en el "Product Backlog" antes de entrar en profundidad en otras áreas del desarrollo.</blockquote>
<blockquote class="tr_bq">
- Menú (ya existe, sin modificar)</blockquote>
<blockquote class="tr_bq">
- Selección de nivel (añadir estado): es preciso averiguar como se guardan datos en Monkey. El usuario debería de poder empezar desde donde lo dejo o repetir fases ya superadas. mojo.app / SaveState-LoadState (esto no es necesario terminarlo en este Sprint, solo que haya una pantalla intermedia, basta con que por ejemplo, haya que pulsar una tecla para seguir, pero no tiene porque grabarse aun la partida. Si te da tiempo cojonudo, pero no es parte de los objetivos del Sprint). </blockquote>
<blockquote class="tr_bq">
- Juego (el estado ya existe, sin modificar) </blockquote>
<blockquote class="tr_bq">
- Fin oleada (nuevo): una animación, viñetas de historia o resumen de estadísticas entre fases. Por el momento con añadir el modo en la lógica del programa y que aparezca una pantalla estática, basta.</blockquote>
<blockquote class="tr_bq">
- Game Over (el estado ya existe, sin modificar)</blockquote>
<br />
El Sprint fue completado dentro del tiempo definido, sin incidentes. Por lo tanto, podríamos pensar que el resultado global fue: "Excelente".<br />
<br />
Sin embargo, este primer Sprint nos dejaría muchas dudas provocadas por nuestro desconocimiento técnico del lenguaje, lo cual hizo que las cosas se tornasen algo más complicadas en posteriores iteraciones.<br />
<br />
Una cosa a destacar es que tras finalizar este Sprint, observamos que el prototipo había quedado "Bugueado".<br />
<br />
<b>Siempre cargaba desde el Nivel 2:</b> Esto se debía a que cuando se estaba en la pantalla de selección de nivel, al hacer Touch en la pantalla se daba un aumento no deseado en el valor de la variable.<br />
<br />
<b>No se podía retomar el juego:</b> Al hacer la pantalla del Score, el prototipo se tildaba y no había forma de volver al estado anterior.<br />
<br />
Posteriormente, durante el último día de plazo antes de comenzar a crear la memoria del primer Sprint y diseñar el segundo, se lograrían solucionar ambos problemas.<br />
<br />
Es todo por hoy. Espero que les haya gustado, en próximas entradas publicaremos mas información sobre el estado del proyecto.<br />
<div>
<br /></div>
Shaoranhttp://www.blogger.com/profile/05348503574555765329noreply@blogger.com0tag:blogger.com,1999:blog-35040477.post-19812737037834959152012-11-16T22:03:00.002+01:002012-11-17T03:16:52.768+01:00Revolución OníricaAve amiguetes, vuestro emisario lupino os saluda.<br />
<br />
¿Seguís durmiendo con un ojo abierto? mas os vale, pues bajo la aparente calma del Cubil, perversas maquinaciones y perniciosos proyectos continúan tomando forma.<br />
<br />
En primer lugar, Oniric Factor amplia su equipo con un nuevo socio proveniente de allende los mares: Argentina. Bajo el Pseudónimo de "Shaoran" este nuevo socio unirá sus fuerzas con un servidor para continuar desarrollando vídeo juegos... y quien sabe, quizás añadiendo interesante información a esta bitácora.<br />
<br />
En segunda instancia, es un placer para nosotros comunicar que vamos a ampliar nuestro rango de acción, añadiendo nuevas plataformas a nuestra lista de objetivos. El proyecto en que estamos trabajando en la actualidad podrá ser jugado tanto en navegadores, como en dispositivos móviles, sin pasar por alto las obligadas versiones de escritorio. Conforme continuemos avanzando en el desarrollo y confirmando versiones, os lo haremos saber.<br />
<br />
Por otra parte, y con objeto de realizar una renovación completa, también se esta trabajando en una nueva versión de la página web, donde tenemos planificado aumentar el peso de la interacción social con nuestros visitantes y colegas del gremio. La web de Oniric dejará de ser un mero escaparate de nuestros juegos, añadiendo información proveniente de determinadas secciones de este blog, espacio para una pequeña comunidad y datos sobre nosotros: quienes somos, de donde venimos, que nos gusta hacer y como seguirnos de cerca.<br />
<br />
Pensamos que en el sentido vocacional, para nosotros será un refuerzo positivo reducir distancias entre desarrolladores y jugadores, mientras que en el más pragmático, tendremos la oportunidad de conocer más sobre los gustos, pasiones y puntos de vista de nuestros simpatizantes.<br />
<br />
Sobre el actual proyecto poco os puedo decir por el momento. Solo que ya tenemos un prototipo bastante avanzado en funcionamiento... y que habrá bichos peludos inmersos en un conflicto de proporciones cósmicas.Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com0tag:blogger.com,1999:blog-35040477.post-68637864443604014382012-09-11T11:25:00.004+02:002012-09-11T11:56:30.921+02:00Destripando mi NESBuen día navegantes.<br /><br />La entrada de hoy estará de nuevo dedicada a la informática de los años 80, con sus placas de componentes discretos y el aroma a Phosquitos. <br /><br />Más adelante os hablaré de lo que ando programando en la actualidad, pero quiero hacerlo con calma, ya que estoy en una época de decisiones en lo referente a herramientas de desarrollo y "enfoque productivo". <br /><br />No os preocupéis, prometo teneros al día.<br /><br />Pues bien, resulta que hace unos días en el trabajo sufrí un tirón de espalda y me han dado unos días de baja. Aprovechando la convalecencia, y pese a estar ligeramente drogado, he querido aprovechar el tiempo para hacer algunas cosas que llevaba tiempo queriendo hacer y que no requerían de esfuerzo físico. <br /><br />Como bien sabéis, tengo en casa una pequeña colección de aparatos antiguos; El caso es que entre otras cosas, tengo una NES que daba bastantes problemas a la hora de arrancar los cartuchos. Hacia falta aplicar en torno a quinientos millones de Pascales de presión para que la consola lo leyera, porque lo habitual era regalarme la mirada con una fabulosa colección de glitches multicolor. Para los afortunados que no hayan sufrido esto en sus carnes, os adjunto una imagen.<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoCOEVU1OxvYtn7YkU2i55CcweAHgtCHh3A33yCdq_Gv2bMHA7ZIPgcmUbSeLdT8hpejZFieNEIbUWG-Fvc84oXhReuorkgpATXiKV5-rAQLTaRMcCA_Rc-bYHOehNov_c083Yng/s1600/glitches.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5786546765629307922" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoCOEVU1OxvYtn7YkU2i55CcweAHgtCHh3A33yCdq_Gv2bMHA7ZIPgcmUbSeLdT8hpejZFieNEIbUWG-Fvc84oXhReuorkgpATXiKV5-rAQLTaRMcCA_Rc-bYHOehNov_c083Yng/s400/glitches.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 256px;" /></a><center><span style="font-weight: bold;">Visionado habitual de la consola antes de la reparación. </span></center><br />El horror, ¿verdad?. El tema es que ya tenia ubicado el problema, y es que se trata de una avería muy común en este tipo de consolas: La consola en su versión PAL tiene un conector de 72 pines, muy propenso al desgaste mecánico. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1ndXlyDJLeFuawH__aKc_PYbwzAtybasldM1sGxWmkDATd_8IMnw-HKGn5bX0m7XHIrrGsYnQpIPTAwLzVO7deVKew3okTXs5L5shc_JGim8CoEjgKyEZD-xyKCc1mH-gSa3OWg/s1600/Conector+chungo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1ndXlyDJLeFuawH__aKc_PYbwzAtybasldM1sGxWmkDATd_8IMnw-HKGn5bX0m7XHIrrGsYnQpIPTAwLzVO7deVKew3okTXs5L5shc_JGim8CoEjgKyEZD-xyKCc1mH-gSa3OWg/s320/Conector+chungo.jpg" width="320" /></a></div><center><b>Detalle del conector causante de los fallos de lectura.</b></center><br />Gracias a Dios, en la actualidad existe una comunidad bastante grande de usuarios de NES, por lo que pude conseguir un repuesto nuevo en eBay a un precio asequible. El precio del componente en si oscila entre los 5 y 7 euros, pero no se trata de un producto nacional y hay que conseguirlos fuera de España, por lo que al final la broma me ha salido por unos 10 euros. Pero bueno, a mi el cacharreo me resulta la mar de divertido y es menos de lo que me gasto en comer por ahí o ver una película en el cine.<br /><br />La llegada del repuesto se demoró mas de lo habitual, aunque a la llegada del paquete pude comprobar como la pieza venia precintada y en perfecto estado. Vamos, como recién salida de fábrica.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhegt3vjBEIjLXM20rERowc0ltxS_b7xCkI-N4C84Mbx6HqbSUtEHVLSp6ib1du8FdmZcgd4IN1f70SkHDarCO_X4wgIK7y_Ooe7fk5GTbBc4yjtjESK_MNj09cqxQno9GPLfIHfA/s1600/Paquete.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhegt3vjBEIjLXM20rERowc0ltxS_b7xCkI-N4C84Mbx6HqbSUtEHVLSp6ib1du8FdmZcgd4IN1f70SkHDarCO_X4wgIK7y_Ooe7fk5GTbBc4yjtjESK_MNj09cqxQno9GPLfIHfA/s320/Paquete.jpg" width="320" /></a></div><center><b>El famoso paquete</b></center><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPl4RmgPpuaJybxAIyia1CDgTiUajTm8s2wpEjSHr_oHATQNRzz7EHxN9-arxCVIU9fnlnD1II_QHKjm_8ODkYpZGtvc_TXw5AlEcXhDp3ObzT7fzQR09hxHB9E8r-qZcJxak_tw/s1600/Contenido+paquete.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPl4RmgPpuaJybxAIyia1CDgTiUajTm8s2wpEjSHr_oHATQNRzz7EHxN9-arxCVIU9fnlnD1II_QHKjm_8ODkYpZGtvc_TXw5AlEcXhDp3ObzT7fzQR09hxHB9E8r-qZcJxak_tw/s320/Contenido+paquete.jpg" width="320" /></a></div><center><b>El nuevo conector de 72 pines</b></center><br />El proceso que hay que seguir para cambiar la pieza no es demasiado complejo y con un destornillador de estrella y un poco de maña se puede sustituir sin mayores inconvenientes. A continuación os adjunto un pequeño reportaje fotográfico para que podáis ver parte del proceso.<br /><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVO1rDTXyiM4fSbQxHKk7GzG2F5jisp7e0RiD_zkcCkogMY4aq2JjvFvB4RDT1mpulBC551tof47l4LxmiZ2fOGcLZD9V8gHTnZdXp6YtZiS9m92jqiMDu6WgLFx2auaoaCCHPdw/s1600/Superior+chapa.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVO1rDTXyiM4fSbQxHKk7GzG2F5jisp7e0RiD_zkcCkogMY4aq2JjvFvB4RDT1mpulBC551tof47l4LxmiZ2fOGcLZD9V8gHTnZdXp6YtZiS9m92jqiMDu6WgLFx2auaoaCCHPdw/s320/Superior+chapa.jpg" width="320" /></a></div><center><b>Vista superior, sin carcasa plástica.</b></center><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiujxm3iRkyj-d4kqcZCG56ZVDDIkQwXqxi4ZL8PHCcr_7sa2TeFoy_IhUQNVcY76352-zGGYCKZdzA0all_nHux15VIbxUUkUSTiel6cuyDww7UGKXGUDDkCZb3SYKXVodvJE_xw/s1600/Inferior+chapa.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiujxm3iRkyj-d4kqcZCG56ZVDDIkQwXqxi4ZL8PHCcr_7sa2TeFoy_IhUQNVcY76352-zGGYCKZdzA0all_nHux15VIbxUUkUSTiel6cuyDww7UGKXGUDDkCZb3SYKXVodvJE_xw/s320/Inferior+chapa.jpg" width="320" /></a></div><center><b>Vista inferior, sin carcasa plástica.</b></center><center><b><br /></b></center><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoPjCYaGdz8iBOp3RC5SFOBg1k0bgdIEhHhEZtesigOmCCW4MKQ-oQRp8GonsbqO3Pq4OIG6SSj-G0iFsxl7tMAIYL0IpAXMlNr8blweR_FflBmmU6W3SwPUA8fC5UIUopIrBKHw/s1600/Ayudante.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoPjCYaGdz8iBOp3RC5SFOBg1k0bgdIEhHhEZtesigOmCCW4MKQ-oQRp8GonsbqO3Pq4OIG6SSj-G0iFsxl7tMAIYL0IpAXMlNr8blweR_FflBmmU6W3SwPUA8fC5UIUopIrBKHw/s320/Ayudante.jpg" width="320" /></a></div><center><b>Mi monstruito ayudando con el módulo de inserción de cartuchos :D<b></b></b></center><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXG5h_QPttnouPfhyYONqK9P-ZT8b1H-xC8JMtYuawoTKMJtmtjmI-Pbh0UEpIacrFQgEdAw__zBxIztupEmIAUPZuJ0OwOpB9UHpDpcDfbGCCXY6u02aV7z_ZXSdrHMmT3j4dGw/s1600/Placa+libre.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXG5h_QPttnouPfhyYONqK9P-ZT8b1H-xC8JMtYuawoTKMJtmtjmI-Pbh0UEpIacrFQgEdAw__zBxIztupEmIAUPZuJ0OwOpB9UHpDpcDfbGCCXY6u02aV7z_ZXSdrHMmT3j4dGw/s320/Placa+libre.jpg" width="320" /></a></div><center><b>Vista superior, sin cobertura métalica, tras retirar el módulo<br />de inserción de cartuchos se aprecia la pieza averiada.</b></center><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIbVrlf3TLU3ffymvMX5mZUyU0UpvuwXt8zhDWa5mm_5lOWp_rKxFxE4sQ5JkI5sMV067VgnY0HiPN3tUiuWfwgPS3-ytyAeHy10VK8ay_jowC313m7PSu4qxmVeoIC0S0aSbYfg/s1600/Placa+libre+100.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIbVrlf3TLU3ffymvMX5mZUyU0UpvuwXt8zhDWa5mm_5lOWp_rKxFxE4sQ5JkI5sMV067VgnY0HiPN3tUiuWfwgPS3-ytyAeHy10VK8ay_jowC313m7PSu4qxmVeoIC0S0aSbYfg/s320/Placa+libre+100.jpg" width="320" /></a></div><center><b>Vista inferior, sin cobertura metálica. Detalle del conector de expansión.</b></center><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVxg6FWvKjxaIFFouGB7n8FdKAMzrOKDBkldREi0rX56mZ6CvG43XpqFdE0DCCh1OYJmXJET9x-C9TCiJAZ6pz8vffyONZ2KNrlINauPVAkDqIevUJyROyYTKmSTPxlq7cPRHXZg/s1600/Placa+libre+sin+conector.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVxg6FWvKjxaIFFouGB7n8FdKAMzrOKDBkldREi0rX56mZ6CvG43XpqFdE0DCCh1OYJmXJET9x-C9TCiJAZ6pz8vffyONZ2KNrlINauPVAkDqIevUJyROyYTKmSTPxlq7cPRHXZg/s320/Placa+libre+sin+conector.jpg" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><center><b>Placa sin el conector averiado. Para este trabajo no hace falta desmontar mas.</b></center><br />Durante el despiece me llamo mucho la atención el puerto de expansión que tiene ubicado en la parte inferior de la consola, ya que nunca lo había llegado a ver en mis consolas clónicas.<br /><br />Buceando un poco en la red en busca de periféricos que hicieran uso de este puerto, he podido comprobar que si bien hubo intención de añadir un módem a la consola haciendo uso de este puerto, todo se quedo en agua de borrajas y no se llegaron a realizar expansiones comerciales que hicieran uso del mismo. Como nota curiosa, os voy a dejar un par de capturas del proyecto "NES Lottery Modem".<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKZNGr-3pAEBbo3TcqAhNEF9Zfc4nv0OliEhg7t28u7BDipQ33FjGrmKcDrXcMs9DKqTeQNH-PXM2FYYX28uvDtwi1JYmQ6rGMGuZ7JXU12T6sADMUcfMBm_B5mq4PQkEAAGP69g/s1600/modem.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5786557757884169202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKZNGr-3pAEBbo3TcqAhNEF9Zfc4nv0OliEhg7t28u7BDipQ33FjGrmKcDrXcMs9DKqTeQNH-PXM2FYYX28uvDtwi1JYmQ6rGMGuZ7JXU12T6sADMUcfMBm_B5mq4PQkEAAGP69g/s400/modem.jpg" style="cursor: hand; cursor: pointer; display: block; height: 186px; margin: 0px auto 10px; text-align: center; width: 300px;" /></a><center><span style="font-weight: bold;">NES Lottery Modem</span></center><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1FZCYGphlXIsOlm6DbOiB3P0Q024FqvPsKJynGh-5GjO66l9SwsZeaUjZ02nrxxktaur9Sto7bnQEspbVUEpC4TuM_mqISHduOWAcBT7IeMqP0NYGlamTJiwXNA3yZ2XITGRGDQ/s1600/modem4.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5786557774975730834" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1FZCYGphlXIsOlm6DbOiB3P0Q024FqvPsKJynGh-5GjO66l9SwsZeaUjZ02nrxxktaur9Sto7bnQEspbVUEpC4TuM_mqISHduOWAcBT7IeMqP0NYGlamTJiwXNA3yZ2XITGRGDQ/s400/modem4.jpg" style="cursor: hand; cursor: pointer; display: block; height: 155px; margin: 0px auto 10px; text-align: center; width: 200px;" /></a><center><span style="font-weight: bold;">Cartucho software</span></center><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8_R0sLo84Kx3cl14pmjh0j6G4tTwRpJOKgAqssdU8UBFIsaUerrazrgjS5igzRigHkCjL-lh3iGxVz54IY1SDICFuIixj2iRsEq-9FLGK8jEALzQAnJoIsVhrmvtW9szekM_u-A/s1600/modem3.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5786557772584497762" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8_R0sLo84Kx3cl14pmjh0j6G4tTwRpJOKgAqssdU8UBFIsaUerrazrgjS5igzRigHkCjL-lh3iGxVz54IY1SDICFuIixj2iRsEq-9FLGK8jEALzQAnJoIsVhrmvtW9szekM_u-A/s400/modem3.jpg" style="cursor: hand; cursor: pointer; display: block; height: 152px; margin: 0px auto 10px; text-align: center; width: 200px;" /></a><center><span style="font-weight: bold;">Interfaz 01</span></center><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnhEVwnX9pmPPOZEgr5Qi4S2Npcq9yDpRo7IH7HRAJin3PNI1ySu-glQwPJ_t-uYbYT6eUkBBS169YPA17x7Vq8FS4D3D0mPZ0E3XAeAQT7Z5rrlAzq4QDxA3gT5i5InAGYVUJ_A/s1600/modem2.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5786557764730525410" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnhEVwnX9pmPPOZEgr5Qi4S2Npcq9yDpRo7IH7HRAJin3PNI1ySu-glQwPJ_t-uYbYT6eUkBBS169YPA17x7Vq8FS4D3D0mPZ0E3XAeAQT7Z5rrlAzq4QDxA3gT5i5InAGYVUJ_A/s400/modem2.jpg" style="cursor: hand; cursor: pointer; display: block; height: 149px; margin: 0px auto 10px; text-align: center; width: 200px;" /></a><center><span style="font-weight: bold;">Interfaz 02</span></center><br />Buscando periféricos de corte artesanal me he topado con algunos inventos curiosos, como adaptadores para USB e IDE, aunque en lo personal no les veo demasiada utilidad práctica.<br /><br />De todas formas me gustaría compartir con vosotros el esquema del puerto. ¿Quien sabe?, a lo mejor a vosotros se os ocurre algo para aprovecharlo. Si es así, yo por mi parte estaré gustoso de probarlo.<br /><center><a href="http://www.hardwarebook.info/NES_Expansion_port"><b>Esquema puerto de expansión inferior NES</b></a></center><br />Siguiendo con el despiece, ha habido otros detalles que me han llamado la atención, como la cobertura metálica de la placa. Desmontando la Atari 2600, también me encontré una a modo de "blindaje". Vamos, igualico que una "Famiclon"... que me las he llegado a encontrar totalmente huecas y que por no gastar, ni tan siquiera han encapsulado los chips. ¡En serio! Los integran en la placa, les sueltan encima un goterón de resina negra y "va que chuta". <br /><br />Después pasa lo que pasa, que con tanta reducción de componentes, algunas presentan errores en ejecución (glitches, instrumentos cambiados...) o simplemente no funcionan cuando metes un cartucho con un <a href="http://www.elotrolado.net/hilo_en-nes-que-es-exactamente-un-mapper_787424" span="span" style="font-weight: bold;">mapper</a> especifico. Un consejo para neófitos: si tenéis intención de comprar una NES y no os importa que no tenga caja, las venden a muy buen precio en eBay, pero si váis a haceros con una clonica, buscad las mas antiguas. Las primeras clonaban todos los integrados y funcionan mucho mejor.<br /><br />También podéis aprender un montón de curiosidades viendo los <a font-weight:bold="font-weight:bold" href="http://www.youtube.com/watch?v=df4MNzCByng%3E%3Cspan%20style="><b>documentales</b></a> de la famosa Dendy rusa. Yo desde luego, me lo pasé pirata al verlos. Si no los habéis visto antes, os los recomiendo encarecidamente, en especial el primero.<br /><br />Finalmente y tras tener acceso al componente en la placa, ha sido cosa de cinco minutos sustituir el conector de las narices y solucionar la avería. Desde ahora podré disfrutar de unas partidas como Dios manda con una NES original (hasta ahora siempre he jugado en clónicas). Para una próxima aventura tengo reservada la reparación de tres mandos que tengo averiados... y si así os place, le dedicaré otra entrada al proceso en el blog y aprovecharé para comentar algunas curiosidades. Por cierto, si tenéis algún esquema del cableado de los mandos, me ahorraríais tenerme que poner a timbrar todos los cables con el Polimetro... ya sabéis como ando de tiempo. <br /><br />Otra cosa que se me olvido mirar es si tiene habilitado el bloqueo regional o no. Aún me tengo que comprar el adaptador para correr juegos en formato japones, ya que estos calzan cartuchos de 60 pines. Si resulta que esta capada, prometo redactar una entrada mostrándoos como se elimina el bloqueo, que también es bastante sencillo. <br /><br />Esto es todo por hoy. Como siempre, estáis invitados a comentar lo que queráis. Siempre me hace ilusión ver que hay gente que se interesa por lo que escribo.<br /><br />Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com5tag:blogger.com,1999:blog-35040477.post-91526400176027585632012-06-25T10:59:00.015+02:002012-06-26T11:47:48.756+02:002012 Parte IIISaludos de nuevo navegantes.<br /><br />Hace tiempo que se me vienen acumulando temas de los que hablar en el blog, así que vamos allá.<br /><br />Comencemos con los objetivos que me plantee para estos últimos meses.<br /><br />Os refresco la memoria con el listado de mis pretensiones:<br /><br /><blockquote>- Desarrollar algo para MSX.<br /><br />- Desarrollar un nuevo juego Flash.<br /><br />- Rediseñar la web de <a href="www.oniric-factor.com"><strong>www.oniric-factor.com</strong></a>.<br /></blockquote><br />Pues bien, no negare que me avergüenza confesar que solo he podido cumplir con el último de mis objetivos, aunque por otra parte, tambien he estado embarcado en otros asuntos que creo que os pueden resultar interesantes.<br /><br />Como ya sabéis, en casa estamos de obras. Dado que la situación en España no es demasiado boyante, hemos pospuesto nuestro plan original de vender nuestra casa y mudarnos, con lo que estamos invirtiendo la mayor parte de nuestros ahorros en quitarnos la hipoteca de encima y preparar la casa para el caso de que vengan nuevos miembros a la familia. <br /><br />El asunto es que con el tema de las obras, aun no hemos podido preparar el estudio y no hay Dios que se ponga a hacer nada encima de la mesa, así, que aprovechando la situación, he aprovechado la oportunidad para ponerme con algunas cosas que hacia tiempo que quería montar. <br /><br />Lo que mas tiempo me ha tenido ocupado, es la creación de una "Bartop"; para los neófitos: una máquina recreativa en formato compacto. Entre el diseño, el montaje, la consecución de las piezas, la configuración del equipo... me he llevado alrededor de un mes. En general a los amiguetes les ha gustado bastante. <br /><br />Viendo el interés que ha despertado, estaba dándole vueltas a escribir un tutorial sobre como montar una, pero me falta material fotográfico del proceso y ando bastante escaso de tiempo, así que haré algo mas ligero, pero que espero sirva igualmente de introducción a todos aquellos que se quieran embarcar en un proyecto de estas características. Si tengo la oportunidad, también tratare de incluir información sobre como montar una con una X-Box de primera generación, ya que mi amigo Victor me ha comentado que esta interesado en aprovechar su vieja consola para estos menesteres.<br /><br />Dicho esto os dejo un par de foticos del proceso y de como ha quedado finalmente el cacharro. En próximas entradas trataré de añadir un video que me ha pasado el señor Lolo:<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrnEoaMOK9o-JmGDJBf_0hbBs71Sr4Y_dculvcu5TR0G2ClbvhUxM722R5G-AgmHbG0WRMd8aPbHVT46JJLIJ7wbWBlODXIeJKpN2pQqlOEJxNwtVmt6i8bxou9_NxE-TB4dilwg/s400/Bartop-01.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrnEoaMOK9o-JmGDJBf_0hbBs71Sr4Y_dculvcu5TR0G2ClbvhUxM722R5G-AgmHbG0WRMd8aPbHVT46JJLIJ7wbWBlODXIeJKpN2pQqlOEJxNwtVmt6i8bxou9_NxE-TB4dilwg/s400/Bartop-01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5757944561691639170" /></a><br /><center><span style="font-weight:bold;">Pintando el mueble</span></center><br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1F4wHFRX1mFT5WEoBNAJYWs4a6ickKL7bdNoaUXpjvw0QkwSLp4oRo30C8OIz8kAtrINSJRUuuk1VvmxquSvq_F8DWK-OXO-3g0TLXyjoYkpHwY5Kjn_t6dKYKcg0tGJ-H1kLfw/s1600/Bartop00.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1F4wHFRX1mFT5WEoBNAJYWs4a6ickKL7bdNoaUXpjvw0QkwSLp4oRo30C8OIz8kAtrINSJRUuuk1VvmxquSvq_F8DWK-OXO-3g0TLXyjoYkpHwY5Kjn_t6dKYKcg0tGJ-H1kLfw/s400/Bartop00.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5757944565691584434" /></a><br /><center><span style="font-weight:bold;">Colocando el CPO</span></center><br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyidAYJhrTFtRE2esiA9xgVdB4_VhDhhVXjN7FcIgUfhTqpMWvAH1iWAE5ouCa-qISKvEWKKTCjX6Y3GeWwdqvayKqBtyhOQ5oHGReZaoUw5gUOm1PL0ACgmVCEvMA_h4ML1GzlA/s1600/Bartop01.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyidAYJhrTFtRE2esiA9xgVdB4_VhDhhVXjN7FcIgUfhTqpMWvAH1iWAE5ouCa-qISKvEWKKTCjX6Y3GeWwdqvayKqBtyhOQ5oHGReZaoUw5gUOm1PL0ACgmVCEvMA_h4ML1GzlA/s400/Bartop01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5757944570708516146" /></a><br /><center><span style="font-weight:bold;">Equipo en funcionamiento</span></center><br /><br />Mientras solucionamos el tema del estudio, tengo en mente poner a funcionar <span style="font-weight:bold;">Demon Hunter</span> en la recreativa y hacer una selección de ROMS decente. Actualmente la maquina emula más de diez mil, muchas de ellas diferentes versiones de un mismo juego y por mucho que me guste navegar en búsqueda de pequeñas joyas, son demasiadas para buscar cómodamente. Así, que si algún retroadicto quiere pasarme su selección de títulos favoritos, estaré encantado de apuntarlos para salvarlos de la quema.<br /><br /><center><iframe src="http://player.vimeo.com/video/44697117" width="500" height="375" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe> <p><span style="font-weight:bold;"><a href="http://vimeo.com/44697117">Jorgito jugando con su Bartop</a>, ¡Gracias por el video, Lolo!</span></p></center><br /><br />Para ser sinceros, el hecho de ponerme a montar el equipo ha despertado de nuevo mi afición a la electrónica. Tanto es así, que ya tengo en mente un par de pequeños proyectos, de los que os haré saber a través del blog y mi perfil de Facebook.<br /><br />Por otra parte, y como era de suponer, sigo bastante animado con el desarrollo de videojuegos.<br /><br />Actualmente estoy pensando en que plataforma utilizar para mi próximo videojuego, ya que han salido nuevas versiones de Stencyl y Game Maker Studio, esta última con soporte para Android, HTML5, Mac e IOS, aunque depende en gran medida de los paquetes que compres, que dicho sea de paso, aunque no son muy caros con respecto a otros motores y entornos, si que valen un señor dinero como para andar tonteando. <br /><br />Al margen del género y la herramienta, lo que si que tengo claro es que se tratará de un juego sencillo, al estilo del último: estética pixelada y colorida, junto con un perfil de dificultad bajo y flujo constante. En lo referente a la jugabilidad, creo que ya le he pillado el truco al tema, ojalá me deis la razón cuando os muestre el próximo. :P<br /><br />Pero la cosa no acaba. Estos dias he estado la mar de polifácetico. Ademas de andar pintando cuartos, también le he estado prestando atención a uno de mis pequeños hobbies: la acuariofilia. Para ser mas precisos, le he estado echando un pulso a la invasión vegetal que había tomado las paredes y suelo de la pecera del salón y que no parecía tener visos de solución. Finalmente he tintado los cristales del acuario, cual vehículo deportivo, con lo que la entrada de mi salón cuenta ahora con una especie de obelisco al mas puro estilo "2001, odisea del espacio". XD<br /><br />Bueno, voy a dejar de divagar y os expongo el resto de pretensiones para la segunda mitad del año:<br /><br /><blockquote><span style="font-weight:bold;">1.- Desarrollo de un nuevo videojuego.<br /><br />2.- Terminar de montar el estudio para poder trabajar en mis proyectos.<br /><br />3.- Desarrollar algo para mi MSX.</span></blockquote><br /><br />Por el momento la cosa no va del todo bien: mi portátil murió ayer noche, mientras, iluso de mi, pretendía solucionar el problema de humedades que le había provocado mi hija, desmontándolo. Ahora tengo un ladrillo HP con síndrome del pollo: es encenderlo y se pone a pitar como loco. Parece mentira que en pleno siglo XXI aún no dispongamos de ordenadores sumergibles. ¡Es una vergüenza! <br /><br />Eso es todo por hoy, perdonad por la brusquedad de la despedida, pero tengo que seguir ganándome el pan... por cierto, que también tengo noticias pendientes al respecto, ya os contaré.Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com2tag:blogger.com,1999:blog-35040477.post-45628917537516330262012-05-15T13:00:00.023+02:002012-05-15T15:27:09.783+02:00Retromadrid 2012: Aventuras y desventuras de un lobo en los MadrilesSaludos lupinos.<br /><br />Hace ya mas de una semana desde que regrese de la Retromadrid 2012 y estaba deseando sacar un hueco para hablaros un poco de la experiencia.<br /><br />Como muchos de vosotros sabréis, pese a ser aficionado al tema no había estado en ningún encuentro relacionado con la informática clásica. Llevaba ya un par de años quedándome con las ganas de ir a la Retromadrid... hasta que al fin decidí que este año iba a ser diferente.<br /><br />Los motivos por los que no he estado yendo estos últimos años eran mayormente económicos, ya que soy de Sevilla y de aquí a Madrid hay un paseo. Obviamente existe un tren de alta velocidad que te deja ahí en un par de horas, pero el precio cuando vais dos o tres personas de una misma familia, termina por ser prohibitivo.<br /><br />Este año sin embargo, tenia un incentivo adicional, y era el de poder conseguir software original para el MSX que me regalo mi mujer hace unos meses. Si bien es posible conseguir mucho material en eBay, hay juegos que es imposible conseguir en su edición física como no sea a través de estos encuentros... y dándote prisa, porque el número de copias suelen ser bastante limitadas. Por supuesto también tienes otras muchas cosas realmente interesantes, como las conferencias, conciertos y debates con invitados de excepción.<br /><br />Habiendo preparado ya las justificaciones para el inicio de tamaña aventura, decidí dar el primer paso a la operación: "este año, con dos cojones y un palito".<br /><br />Lo primero fue convencer a la parienta y pedirle a mi hermana que se quedar con nuestra hija durante la noche del Sábado al Domingo. Lo segundo, ajustar relojes: al final iríamos en coche, dejando a la niña a primera hora de la mañana del Viernes para a continuación, partir a velocidad sub-luz y plantarnos en Madrid a tiempo para estar duchados y descansados a la hora de la presentación del evento. Permaneceríamos allí hasta el Sábado por la tarde, y de vuelta a casa, que el Domingo tocaba comunión.<br /><br />La ruta escogida, finalmente sería la denominada "ruta de la plata", carretera que recibe este nombre por ubicarse sobre la antigua ruta comercial que utilizaban los Tartesos para comerciar con el Norte de la meseta. Mas adelante la utilizaron los Romanos, uniendo la por aquel entonces Emerita Eugusta, con Gijón por el Norte y Sevilla por el sur... vamos, que tiene solera. Yo la recuerdo mejor porque me metieron un señor multaco de cuatro puntos y seiscientos pavos por exceso de velocidad antes de que terminaran la pista que ahora pasa por allí.<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6ckzQKqmHACHSRIinF0GvWgIOOpgafPDptB8e3fO57AxYFdTdJMP86gAQtc06ZK42rQ_WjoEec6qNdfA70K0oGSdBli-MlDlLJlcBwBUfJliJggGt8TloAfEsHjv5hA4gqeAu7w/s1600/rutamadrid.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 393px; height: 394px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6ckzQKqmHACHSRIinF0GvWgIOOpgafPDptB8e3fO57AxYFdTdJMP86gAQtc06ZK42rQ_WjoEec6qNdfA70K0oGSdBli-MlDlLJlcBwBUfJliJggGt8TloAfEsHjv5hA4gqeAu7w/s400/rutamadrid.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5742724984327633874" /></a><br /><center><span style="font-weight:bold;">Nuestra ruta: A66</span></center><br /><br />Recomiendo a todo el que viva por estas mismas latitudes que haga uso de esta ruta, porque es mucho mas rápida y segura que la N-IV. Te ahorras pasar por Despeñaperros arriesgándote a que te mate algún gilipollas y entras a Madrid por la entrada de Toledo, que tiene muchísimo menos tráfico.<br /><br />Una vez planificado nuestro fin de semana en plan dominguero, comenzó la aventura de su ejecución... solo deciros que el mismo Jueves noche nos hicieron titos y que a las tres de la mañana se nos fue la luz en el bloque y me tuve que poner a cambiar fusibles... al final, como siempre no dormí un mojón, pero como los lobos somos bichos nocturnos, no me afectó demasiado a la hora de devorar kilometros con mi vehículo automóvil a tracción motor.<br /><br />Finalmente llegamos allí en unas cinco horas, con descansito de 15 minutos para hacer pipí, ajuste de calzoncillos y tostadita mañanera. Para los que queráis echar cuentas, para el recorrido de ida y vuelta gastamos un deposito y cuarto, sin hacer mucho esfuerzo en reducir el consumo. Menos de cien euros en Gasoil frente a los trescientos por los que nos hubiera salido el Ave. De todas formas, si vais unos cuatro y os sentáis juntos, podéis conseguir "billetes de mesa" que salen por menos de la mitad. Ahí lo dejo.<br /><br />El hotel que pillamos no estaba del todo mal, a unos quince minutos del evento. <br /><br />Una vez ubicados, al fin nos encontramos allí, frente a la puerta de la nave 16, con un cielo que amenazaba tormenta y escuchando rugir las tripas de Dios.<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhianonTKNBzW2sS7Wte6i7FGUa7q-i9d-82UWPtw6TcAtsPmLHHRJA-n_riN_81SZukQhwVZnM8rFOaGsX7p9znROA8e83faoA85qMjU5KGyCQX1iETGi2BoBBOZTUquSZ53eBww/s1600/CAM00004.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhianonTKNBzW2sS7Wte6i7FGUa7q-i9d-82UWPtw6TcAtsPmLHHRJA-n_riN_81SZukQhwVZnM8rFOaGsX7p9znROA8e83faoA85qMjU5KGyCQX1iETGi2BoBBOZTUquSZ53eBww/s400/CAM00004.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5742731258419905218" /></a><br /><center><span style="font-weight:bold;">La entrada a la nave 16. Entre el tamaño de la puerta y el estado del tiempo, pude hacerme a la idea de como debió sentirse Belmont frente al castillo de Drácula.</span></center><br /><br />La verdad es que me impresionó lo bien montado que estaba el centro cultural. Las instalaciones eran muy grandes y diáfanas, decoradas con un estilo moderno que a al mismo tiempo respetaba las instalaciones del antiguo matadero. Vamos, que me parecio una factura de arte "modernicola" la mar de chula.<br /><br />Disfrutamos mucho la presentación del evento y de nuevo, nos llamó la atención la gran afluencia de gente... pillamos sitio casi de milagro junto a un chaval que abrazaba su mochila cual naufrago mientras estiraba el pescuezo como un perrillo de las praderas, seguramente buscando a algún amigote. La canción de apertura me hizo esbozar mas de una sonrisa, así como sentir un poco de apuro por el presentador del evento que al principio parecía estar mas cortado que el pito de un Judío, pero que terminó desenvolviéndose la mar de bien. Sobre este primer día no puedo decir mucho mas, salvo que tanto mi mujer como yo, disfrutamos mucho las versiones orquestales de aquellas bandas sonoras. Solo hubo una cosa que no me gustó mucho, y fue el tema de la iluminación: había demasiada luz en la sala; Seguramente para evitar que alguien se partiese los morros allí, pero que impedía que pudiéramos ver bien las proyecciones.<br /><br />Esa misma noche nos dimos un garbeo por Madrid, del que terminamos con dolor de pies, pero que nos gustó bastante. No siempre tiene uno la oportunidad de pasearse por la gran vía de noche. <br /><br />El meollo vino el Sábado. La verdad es que este fue para mi el mejor día del encuentro: lo primero que hicimos fue pasarnos por la exposición. Ponerme a enumerar ahora todo lo que vimos, seria una burrada y estoy viendo que hay otros muchos amiguetes que están haciendo <a href="http://www.elspectrumhoy.es/popurri-de-articulos-sobre-retromadrid-2012/"><span style="font-weight:bold;">autenticas disecciones</span></a> del evento, así que me limitaré a enumerar algunas de las cosas que mas me llamaron la atención:<br /><br />En primer lugar, la exposición sobre "la abadía del crimen" con los bocetos originales y un legajo que según dicen, contenía un emotivo texto, pero que mis pobres y cansados ojos no fueron capaces de descifrar. Sumamente interesantes los esbozos de los personajes sobre papel para funcionar a tan baja resolución y el montaje de los tiles que luego serían trasladados a aquella suerte de vista isometrica que en su día sorprendiera a propios y extraños.<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-2jTl681rk-oOlmOowqOeX6QrSIIKvplYVw0LCGfYFMRA6R4qRw25YsUEyUvXrVV6Pa7btbg4W5nClkrqbduNMRdMXq4CXoXnPgxGnSdRU1L1jDDYG2ptlCWPXwQb5fN54shdsA/s1600/CAM00036.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-2jTl681rk-oOlmOowqOeX6QrSIIKvplYVw0LCGfYFMRA6R4qRw25YsUEyUvXrVV6Pa7btbg4W5nClkrqbduNMRdMXq4CXoXnPgxGnSdRU1L1jDDYG2ptlCWPXwQb5fN54shdsA/s400/CAM00036.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5742735770096857554" /></a><br /><center><span style="font-weight:bold;">El abad, aun recuerdo como habia que perseguirlo por toda la abadía. ¡Como corría el barbas!</span></center><br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipPOuMH1Eluo9vTU3WdZish8AR8fj_7CprrAWtLllgQKescqf3pabTOLuX8JfL5ebAKBixTfUDyR1MymD78TcTj96REEkQLnZTPDiyis3WW4SMN1ub2n2zwuoriJcZw17ZOZWL_g/s1600/CAM00035.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipPOuMH1Eluo9vTU3WdZish8AR8fj_7CprrAWtLllgQKescqf3pabTOLuX8JfL5ebAKBixTfUDyR1MymD78TcTj96REEkQLnZTPDiyis3WW4SMN1ub2n2zwuoriJcZw17ZOZWL_g/s400/CAM00035.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5742735969149563426" /></a><br /><center><span style="font-weight:bold;">El protagonista del juego, algo dificil de manejar, por cierto.</span></center><br /><br />Lo siguiente que captó mi atención fue la inmensa exposición que habían montado los chicos de <a href="http://www.mundobitcompeticion.es/retro-madrid-e32.aspx"><span style="font-weight:bold;">Mundobit</span></a> y <a href="http://www.asupiva.org/"><span style="font-weight:bold;">Asupiva</span></a>. La exposición era realmente grande, y mostraba una gran variedad de cacharros, la mayoría en un estado de conservación excelente. En mi perfil de <a href="https://www.facebook.com/jorge.romero.9655"><span style="font-weight:bold;">Facebook</span></a> he subido todas las fotos que hice, pero os voy a dejar un par de ellas por aqui:<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxGjlbYZYC9OpbyWPzc0QKBCt5kpurMlYKaYd9qX7-g2-kSaVHoO3sbQcaPd_0y_k-KN8pYqqlNTIWSnh_Y1uCcHTPTyZMxR7BCshTPXMd-ZJQGl_E5DL9Z-zIMocPyv1PqRFIYQ/s1600/CAM00046.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxGjlbYZYC9OpbyWPzc0QKBCt5kpurMlYKaYd9qX7-g2-kSaVHoO3sbQcaPd_0y_k-KN8pYqqlNTIWSnh_Y1uCcHTPTyZMxR7BCshTPXMd-ZJQGl_E5DL9Z-zIMocPyv1PqRFIYQ/s400/CAM00046.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5742738569386419554" /></a><br /><center><span style="font-weight:bold;">Consola de palo</span></center><br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_2jLNcJL4f9KVn3oziBqKinVvOAyHUDltaA89l-3Yhl9U9I-26zpCidai3ql9Kt9f8g2lR0REdJDsaZF3YTiCFkIeaF9ewQm-mXwvZTs9EurpnFflWOtlXt_Sr7RPL6GBZw97SQ/s1600/CIMG8278.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_2jLNcJL4f9KVn3oziBqKinVvOAyHUDltaA89l-3Yhl9U9I-26zpCidai3ql9Kt9f8g2lR0REdJDsaZF3YTiCFkIeaF9ewQm-mXwvZTs9EurpnFflWOtlXt_Sr7RPL6GBZw97SQ/s400/CIMG8278.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5742738885645085906" /></a><br /><center><span style="font-weight:bold;">La abuela de Master System</span></center><br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0b9RLePfHcSLMYpPYlSTDrkCbNGLJWWmJqTcCiUG-zCKalZflBUppsXIBTtimiaKfIDD_gTZM3EqZS_xbEE5di68uefnqihCyJLutq9nngJBnDeypU5cLyptEVMgZL3YVqZaXRg/s1600/CIMG8272.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0b9RLePfHcSLMYpPYlSTDrkCbNGLJWWmJqTcCiUG-zCKalZflBUppsXIBTtimiaKfIDD_gTZM3EqZS_xbEE5di68uefnqihCyJLutq9nngJBnDeypU5cLyptEVMgZL3YVqZaXRg/s400/CIMG8272.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5742739243870420594" /></a><br /><center><span style="font-weight:bold;">Pues si, es un mando, no la consola.</span></center><br /><br />Después corrí raudo y veloz para hacerme con lo último de Retroworks, justo a tiempo para llevarme los dos últimos cartuchos de <a href="http://www.retroworks.es/php/game.php?id=8"><span style="font-weight:bold;">Proyecto Genesis</span></a>, continuando el paseo, me hice con una copia de <a href="http://www.relevovideogames.com/azzurro-8-bit-jam/"><span style="font-weight:bold;">Azzurro 8bit Jam</span></a>, de Relevo.<br /><br />En general, stand que ojeaba, stand que tenía algo que me llamaba la atención. A punto estuve con hacerme con un recopilatorio de revistas de MSX, pero mi saldo ya estaba bajo mínimos tras las últimas adquisiciones.<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrV1hsSx8j0n3yEeZHJAAvzA9Ul84F2mep95qhHir7ckzD30slkyJca-GZbDa74WzLX-bxSQk_q6ivwbjwzb2yCE5LNo8Jv7XE87hSseug1Y8R0SccvJHAeO-bNAWErWcxDvxuVw/s1600/CAM00051.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrV1hsSx8j0n3yEeZHJAAvzA9Ul84F2mep95qhHir7ckzD30slkyJca-GZbDa74WzLX-bxSQk_q6ivwbjwzb2yCE5LNo8Jv7XE87hSseug1Y8R0SccvJHAeO-bNAWErWcxDvxuVw/s400/CAM00051.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5742741418158656994" /></a><br /><center><span style="font-weight:bold;">He aquí mis compras. Como veréis, no muestro el segundo cartucho de Genesis. Ese era un regalo para mi hermano Carlos.</span></center><br /><br />Por supuesto, también me quede prendado del escurridizo <span style="font-weight:bold;">One Chip MSX</span> de <span style="font-weight:bold;">Z80ST</span>, que a punto estuvo de despertar mi lado bandolero.<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwg3ipcC_D95u2jGh9zr2orbV00_hB0xoD1c-HKhKInIXaVNazlS0c5iHCkt1a_EPp-ctfQEol4bwLZZVBMiqavYEC_PIpgISt4FI5tdUvkgdul6mF45H4sO6h7rYPCe8e7Jhu2Q/s1600/CIMG8301.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwg3ipcC_D95u2jGh9zr2orbV00_hB0xoD1c-HKhKInIXaVNazlS0c5iHCkt1a_EPp-ctfQEol4bwLZZVBMiqavYEC_PIpgISt4FI5tdUvkgdul6mF45H4sO6h7rYPCe8e7Jhu2Q/s400/CIMG8301.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5742742891336513906" /></a><br /><center><span style="font-weight:bold;">One Chip MSX, oculto tras varios monitores.</span></center><br /><br />...y de las Bartops que tenían allí expuestas. Tanto me gustaron que estoy pensando en montarme una.<br /><br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX3m_Dq87T2JoPBVzxIn7XKSRihB9PcMow8EYfVDl4Sh6TZAIwAoXL3nlUpfPqqNXfreuv8T-l2Nvx0XgupuYOK2F2ypgX8GiBuGFHD36VmvplHa47juIbgeR_hF0TIwrSS4YqOw/s1600/CIMG8300.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX3m_Dq87T2JoPBVzxIn7XKSRihB9PcMow8EYfVDl4Sh6TZAIwAoXL3nlUpfPqqNXfreuv8T-l2Nvx0XgupuYOK2F2ypgX8GiBuGFHD36VmvplHa47juIbgeR_hF0TIwrSS4YqOw/s400/CIMG8300.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5742743781464711874" /></a><br /><center><span style="font-weight:bold;">Las Bartop "standard" estaban siempre ocupadas por una legión de jugones de todas las edades.</span></center><br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdwoVRLNnJ_TYlcEs84OAL4dfgVWS1NCqaPUsZD4Bv0DSFJ5qiXwQtKzhjvXlvXz39Y483Xj_oiWYwneosMpf0rRFU431zTs0o90L-p8vCKhdbuac67I82nRmX-2uabIui86Xezg/s1600/CIMG8307.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdwoVRLNnJ_TYlcEs84OAL4dfgVWS1NCqaPUsZD4Bv0DSFJ5qiXwQtKzhjvXlvXz39Y483Xj_oiWYwneosMpf0rRFU431zTs0o90L-p8vCKhdbuac67I82nRmX-2uabIui86Xezg/s400/CIMG8307.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5742744020975535634" /></a><br /><center><span style="font-weight:bold;">Había algunas realmente diminutas. Esta en particular parecía una maquina de caramelos.</span></center><br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji9b6sn1eD3znnrJfp9JACYwfzZvxU2cBFQhHRM8GXm4fe8wtBn3N-ayDo9zu7QEjG1z4bkz-4hfoEh1P7qEa8xd7GT-0fIlSe2BMzwiWgOxkzMdrb9BebKY3m_rrK8TIoPI-yzg/s1600/CIMG8306.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji9b6sn1eD3znnrJfp9JACYwfzZvxU2cBFQhHRM8GXm4fe8wtBn3N-ayDo9zu7QEjG1z4bkz-4hfoEh1P7qEa8xd7GT-0fIlSe2BMzwiWgOxkzMdrb9BebKY3m_rrK8TIoPI-yzg/s400/CIMG8306.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5742744654387815474" /></a><br /><center><span style="font-weight:bold;">Y aquí tenemos a un bichín disfrutando con los mismos juegos como lo hiciera su padre en infancia.</span></center><br /><br />Para culminar, nos sentamos un ratito a disfrutar de una de las charlas donde se hablaba de las experiencias de <span style="font-weight:bold;">Toni Gálvez</span> en <span style="font-weight:bold;">Bit Managers</span>. También lo noté un poco cortado, pero nos resultó muy interesante. <br /><br />Y bueno, hasta aquí os puedo contar. En resumen fue una experiencia bastante intensa, ya que andamos muy justos de tiempo y el viaje es bastante largo, pero me resulto muy gratificante, sobre todo porque pude tener a mi esposa a mi lado durante todo el evento, disfrutar de la exposición en persona y traerme a casa nuevos artículos para mi MSX. El próximo año, me tendré que llevar fotos de la gente, porque me he cruzado con mas de un conocido sin saberlo. Por no hablar de los chicos de <a href="http://fasebonus.net"><span style="font-weight:bold;">Fase Bonus</span></a>, a los que escucho con frecuencia y no me atreví a saludar porque no sabia quién era quién.<br /><br />¡Seguimos en contacto!Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com2tag:blogger.com,1999:blog-35040477.post-87701384416340934902012-03-29T01:16:00.006+02:002012-05-19T01:59:57.356+02:00Super Demon HunterBuen día navegantes.<br /><br />Como ya sabréis los que seguís mis andanzas a través de esta suerte de bitácora, hace ya un tiempo que andaba trabajando en el desarrollo de un nuevo juego Flash, con el que dicho sea de paso, lo estaba pasando un poco mal en la búsqueda de patrocinio.<br /><br />La cosa es que finalmente, he terminado por encontrar un patrocinador. Si bien el precio final ha sido prácticamente simbólico para lo que se paga por ahí, lo cierto es que el hecho de poder cerrar el circulo de producción con el patrocinio del juego, me ha resultado muy grato.<br /><br />Me gustaría agradecer también a todos los que me han dado ánimos estos días, cuando me he visto agobiado por problemas técnicos (la mayoría de los cuales por limitaciones del engine). La verdad es que han sido unos días bastante agobiantes, con el patrocinador preguntando, uno como loco buscando soluciones en la red, la niña llorando y tirándome de la silla para que jugara con ella, el teléfono del trabajo sonando... vamos, de locos. Si a esto le sumas, que un buen día estas ahí conectado tratando de implementar lo que se te pide cuando de repente se te cierra el navegador y se te bloquea el equipo, te desaparecen el 90% de las carpetas y te aparecen ventanas de un falso programa de mantenimiento... tres horas para quitar el maldito Malware por culpa de un pincho USB del curro, que traducido en tiempo de papa currito, es un día perdido. Al final perdí poca información, pero los archivos de una semana de trabajo con el rediseño de la pagina web se perdieron por el camino al restaurar el sistema.<br /><br />Recuerdo como ese mismo día, de lo único que tenia ganas es de tirar el ordenador por la ventana, incendiar el estudio, comprar un billete de ida para el Himalaya y dedicarme a vender cerillas. <br /><br />Por suerte, al final todo ha terminado bien y en un tiempo relativamente corto: en tres días conseguí implementar una solución válida para el patrocinador, arreglar el ordenador y rediseñar la web. Esta última al final la simplifiqué bastante, pero creo que ha salido ganando. A veces, menos es más.<br /><br />Dicho esto, os dejo con el juego:<br /><br /><br /><a href="http://www.oniric-factor.com/super-demon-hunter.html"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 296px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVWh3eVLij2lIymNNjfJsO_USqZ69nQJkftrryb3eFlHebloYbv2_1rBHrZkkAWr_t4ZiT6SjeTLRKFlHr8YE7ulkIu9rXpZkqToRCTB9jvSmmHBZD54zfbI2UFfCAQSUSHpydxA/s400/Superdemon02.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5744026617464324610" /></a><br /><center><span style="font-weight:bold;">Super Demon Hunter. El remake de Demon Hunter patrocinado por Dam Hot Games. Para jugarlo, pulsa sobre la imagen.</span></center><br /><br />También si os pica la curiosidad, podéis visitar la nueva página de Oniric-Factor. Faltan algunas cosas por pulir, pero ya es funcional y creo que ha ganado bastante. <br /><br /><center><a href="http://www.oniric-factor.com"><strong>Oniric Factor</strong></a></center><br /><br />¿Que os parece a vosotros?<br /><br />La verdad es que esta última entrada me ha quedado muy en plan promocional, pero que le vamos a hacer si es que es lo que he estado haciendo. Además, ¡es mi blog y me lo F#$lo cuando quiero! :P<br /><br />Gracias por estar ahí, por preocuparos cuando lo he pasado mal y por darme ánimos cuando mis ánimos andaban reptando por el suelo.<br /><br />¡Seguimos en contacto!Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com2tag:blogger.com,1999:blog-35040477.post-79560133886943755022012-02-17T01:04:00.009+01:002012-02-17T02:18:21.892+01:002012 Parte II¡Saludos de nuevo amiguetes!
<br />
<br />En la anterior entrada fui bastante breve en cuanto a mis planes para el nuevo año, así que como prometí, voy a tratar de componer un poco cuales serán mis objetivos a lo largo de la primera mitad del 2012.
<br />
<br />Si señor, la primera mitad. He pensado que hacer planes a tan largo plazo no me daría margen de maniobra, así que he preferido dividir mis planes en dos partes, dedicando cada semestre a una pequeña lista de objetivos, para así poder redirigir mis metas en función de lo que vaya ocurriendo a lo largo del año.
<br />
<br />En primer lugar, creo que debo de comentar que estoy sufriendo un bache vocacional, y es que frente a la escasa respuesta que he recibido a nivel comercial de mis creaciones, he llegado a plantearme seriamente el tirar la toalla como desarrollador. El ultimo revés me ha venido provocado por las primeras notas que he recibido en "Flashgamelicense". Un 6.5 frente al 7 que recibí en la anterior versión creo que refleja muy poco el esfuerzo que he invertido en el juego, pero el mercado es el que manda y la nota que uno recibe tampoco tiene porque ser exacta. Me quedo con el "ligeramente por encima de la media" de a pie de pagina, que si bien aplaude el esfuerzo, poco promete a la hora de encontrar financiación.
<br />
<br />Poco después, he desechado la idea de dejarlo por varias razones: en primer lugar, porque creo que el resultado comercial de mis últimos juegos, poco tiene que ver con lo que haya avanzado o dejado de avanzar como diseñador de videojuegos. Sinceramente creo que soy objetivo al decir que pienso que "Super Demon Hunter" es un juego muy superior al anterior, independientemente de las posibles financiaciones que pueda llegar a tener. Para mi, ha sido un paso adelante pese a los resultados. En el aspecto gráfico resulta homogeneo, atractivo y sobre todo <strong>colorido</strong>, cosa que no se ha dado en anteriores proyectos.
<br />
<br />Por otra parte, también creo que he conseguido calibrar la dificultad hasta hacerlo asequible a muchos jugadores. Si bien sigue resultando complejo para los mas casuales, ofrece un reto mas que asequible para la mayoría. El truco que he aprendido ha sido básicamente algo así como "<span style="font-weight:bold;">cualquier jugador debe ser capaz de terminarlo</span>" como aliciente para que no resulte aburrido, el truco esta en <span style="font-weight:bold;">mantener un flujo intenso</span>, que no difícil. Si el flujo es constante y mantiene al jugador ocupado y concentrado, la importancia del reto disminuye. Uno juega mayormente para disfrutar, no solo para superarse (que es algo importante, pero no el fin ultimo sobre todo en el mercado mas casual).
<br />
<br />Siguiendo con mis reflexiones... se me ha presento la siguiente cuestión: ¿para que hago videojuegos, "para salir de pobre" o para dar rienda suelta a mis inquietudes? cuando empecé en el 2003, ni se me pasaba por la cabeza conseguir dividendos con mis creaciones. ¿Que ha cambiado ahora para que me disguste tanto el hecho de que no consiga las ganancias que calcule al principio? recuperar el gusto por crear es algo muy importante y creo que también afecta al producto final. Un juego creado solo para obtener resultados pierde parte de su encanto, tanto a la hora de desarrollarlo como a la hora de jugarlo. También resulta bastante dañino el volcar demasiadas esperanzas en los resultados de un proyecto. El juego puede ser lo mejor que hayas hecho, pero no por eso se convierte en una alternativa economicamente atractiva. Hay que aprender del mercado al tiempo que se disfruta desarrollando. Porque si no disfrutas, no avanzas. Esa es al menos, mi forma de pensar. No es como hacer flexiones, es enfrentarse a un escritorio vacío armado con papel, lápiz y ganas de diseñar. Si no estas motivado, el resultado se resiente.
<br />
<br />Con respecto a la opinión de otros desarrolladores y jugadores, también me he animado, porque he visto interés y buena intención en cada comentario. He recibido tanto alabanzas como consejos y criticas profesionales mas que validas, lo cual agradezco profundamente, ya que en el mercado, he de reconocer que el listón esta bastante alto.
<br />
<br />Dejando todo esto de lado, espero poder enseñaros pronto el remake de Demon Hunter del que os he estado hablando para que podáis opinar de forma objetiva de si es una mejora sustancial con respecto al original, pero sea como fuere, lo que espero es que disfrutéis jugándolo... ¡y que me lo digáis!.
<br />
<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnjG1ZUGB9871bbK1CyWyBBwsaJekqKejwMAWMvrtpC-Nq9V7oawknG7DZNa3WIfBmkZRahZufpP7VVZ9z6h-JKfIuHxmmOBaOQFeIvCIrBd4E_LbKf_IAXPpl_g0qO-GvxKzz_w/s1600/Superdemon03.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 296px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnjG1ZUGB9871bbK1CyWyBBwsaJekqKejwMAWMvrtpC-Nq9V7oawknG7DZNa3WIfBmkZRahZufpP7VVZ9z6h-JKfIuHxmmOBaOQFeIvCIrBd4E_LbKf_IAXPpl_g0qO-GvxKzz_w/s400/Superdemon03.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5709902696205587442" /></a><center><span style="font-weight:bold;">Otra capturica de Super Demon Hunter, pienso que la mejora gráfica es notable ¿que opináis vosotros?</span></center>
<br />
<br />Dicho todo esto, volvemos al tema de mis planes para la primera mitad del presente año.
<br />
<br />Por un lado, estoy muy interesado en desarrollar algo para mi MSX durante este semestre. Por el momento ya me he leído el manual completo de <a href="http://www.konamito.com/aprenda-a-programar-en-basic-msx/"><span style="font-weight:bold;">MSX Basic</span></a> ubicado en el blog de <a href="http://www.konamito.com><span style="font-weight:bold;">Konamito</span></a>. Desde aquí me gustaría agradecer de nuevo a todos aquellos usuarios que se molestan en acercar estos viejos cacharros al mundo a base de esfuerzo y buen hacer. Ver su actitud me anima constantemente a seguir desarrollando y sobre todo <span style="font-weight:bold;">disfrutando</span> con lo que hago. ¡Gracias por contaminarme con vuestro entusiasmo! si he recuperado el gusto por desarrollar, se debe en gran medida por veros a vosotros.
<br />
<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFRRMSSi2-NjoQu0pjCfNWNzXDkCfzQbQS-o0FRNGT5CE_2oXE7wp7BQRo8gA7HxKXqEoDMezJ_gmDCJRsCOUx6gRonz8a49EeAGGC5cw00ZXUi9t0kOcH71CUtsYR0uHCSfRGYg/s1600/aprendaaprogramarbasicmsx.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 228px; height: 336px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFRRMSSi2-NjoQu0pjCfNWNzXDkCfzQbQS-o0FRNGT5CE_2oXE7wp7BQRo8gA7HxKXqEoDMezJ_gmDCJRsCOUx6gRonz8a49EeAGGC5cw00ZXUi9t0kOcH71CUtsYR0uHCSfRGYg/s400/aprendaaprogramarbasicmsx.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5709900348611140834" /></a>
<br /><center> <span style="font-weight:bold;">Aprender a programar en MSX Basic, nunca fue tan fácil</span></center>
<br />
<br />Si bien esto depende bastante de lo que haga con el estudio en casa. Para poder trabajar con mi Philips, tengo que terminar de arreglar el cuarto para ubicar un monitor apropiado y el propio ordenador. Conectarlo en la tele del salón, como que no resulta muy factible. Sin embargo, la idea esta ahí y pienso llevarla a cabo. Por el momento ya he encontrado una solución muy apropiada para el escritorio en el IKEA.
<br />
<br />Mi segunda meta es desarrollar otro videojuego Flash antes de Finales de Junio. Por supuesto, también tratare de encontrar patrocinio, pero me niego a fijar como objetivo un resultado positivo en ese aspecto. Lo que busco es crear otro juego y que sea mejor que el anterior. Quiero hacer mía la mentalidad "<span style="font-weight:bold;">Avanzar sin esperar</span>". Si la retribución tiene que llegar, llegara (o no), pero lo importante es <span style="font-weight:bold;">disfrutar el camino</span>.
<br />
<br />Mi tercera y última meta: rediseñar la web de <a href="www.oniric-factor"><span style="font-weight:bold;">Oniric Factor</span></a>. Pese a que no quiero nada complicado, se que puedo hacerlo mucho mejor.
<br />
<br />Estaba pensando en plantear mas cosas, pero por el momento creo que es más que suficiente. Tengo algunos asuntos en el aire y no quiero adelantar acontecimientos. De todas formas, seréis los primeros en enteraros.
<br />
<br />Eso es todo por hoy. Gracias por navegar a mi lado un día mas.
<br />
<br />¡Nos leemos!
<br />
<br />Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com3tag:blogger.com,1999:blog-35040477.post-79070370307190760792012-01-25T20:30:00.016+01:002012-01-25T23:04:25.708+01:002012 Parte IWAUH!<br /><br />Espero que los que tengáis al cubil entre vuestros <a href="http://fenris78.blogspot.com/feeds/posts/default"><span style="font-weight:bold;">feeds</span></a> os alegre saber de nuevo de las venturas de este cánido redactor y sus criaturas.<br /><br />Estos últimos meses han resultado bastante intensos. No tanto por la sucesión de toda una suerte de situaciones extraordinarias como por la acumulación de cambios, sutiles, pero continuos, en todo lo referente a mis inquietudes, visiones de futuro y relaciones personales, que han terminado por desarrollar un cambio en mi actitud ante las cosas. <br /><br />Las consecuencias de dichos cambios se han visto reflejadas en ciertas decisiones que he ido tomando a lo largo de los últimos meses del pasado año y que continuarán, como es lógico suponer, a lo largo del actual. Algunas son de ámbito mas personal, pero al final, todo tiene repercusión en lo que aquí os muestro. Baste decir -y he aquí lo importante- que ahora disfruto mucho más haciendo lo que hago y al ritmo que lo hago. Espero poco de todo y disfruto con mayor intensidad de lo que me ofrece el presente.<br /><br />Dicho esto, os voy a hablar sobre algunos de los eventos mas relevantes que han tenido lugar durante estos últimos meses:<br /><br /><blockquote><ul><br /><br /><li><span style="font-weight:bold;">Finalmente, tras lustro y medio, he conseguido comenzar a delegar mis funciones en</span> <a href="http://www.comunidadgm.org"><strong>CGM</strong></a>. Quizás a muchos os parezca una tontería, pero la responsabilidad de mantener una comunidad de tantos usuarios, donde si no me preocupaba de mantener los pagos al día y saneadas "las tripas" del CMS mucha gente se quedaba sin chiringuito, me estaba terminando por resultar realmente incomoda. Peor aun me resultaba el no poder continuar ejerciendo el papel de animador. Cuando a algo así no se le puede dedicar el tiempo merecido, es hora de pasar el relevo... y vaya que si me he quedado a gusto. :)</li><br /><br /><li><span style="font-weight:bold;">He comenzado a desarrollar videojuegos Flash</span>. La verdad es que nunca me ha atraído programar nada en actionscript ni pelearme con el interfaz de Flash. Era superior a mis fuerzas: bastaba con mirar las líneas de tiempo y los seis millones de ventanitas para quitarme las ganas de ponerme a hacer videojuegos con ese engendro. Y no seria por falta de interés en los juegos Web (incluso tengo dos cursos hechos, pero nada) Finalmente, tras echarle un vistazo a <a href="http://www.stencyl.com/stencylworks"><strong>Stencyl</strong></a> a cambiado la cosa. No deja de ser bastante limitadete, pero deja eso de pensar mas de la cuenta en manos del engine dejandole a uno via libre para dar rienda suelta a su lado creativo. Quizás alguno se pregunte porque me pongo ahora a hacer juegos Web. Expongo aqui mi alegato: Tras hacer la conversión de mi ultimo mini juego (ver entrada anterior), me di cuenta de que hacer juegos pequeños y "redondos" es lo que mas me divierte. No es lo mismo hacer un juego en uno o dos meses que en uno o dos años. Por un lado resulta menos pesado y por otro te permite adquirir mas experiencia como diseñador. Un juego triunfa o fracasa por causas que a menudo no descubres (y aprendes) hasta que este ha sido lanzado y jugado por el publico. Cuantos mas terminas, mas veces puedes ver los resultados de tus decisiones y corregirlas.</li><br /><br /><li><span style="font-weight:bold;">He terminado mi primer juego Flash</span>. En esta ocasión, una conversión de Demon Hunter, que podéis jugar <a href="http://www.oniric-factor.com/demon-hunter"><strong>aquí</strong></a>. Pese a no haber conseguido patrocinio, ha superado ya sus tres mil impresiones, sin enviar notas de prensa ni pollas en vinagre. Y bueno, no deja de ser mas de lo que han jugado a muchos de mis juegos pese a haber movido cielo y tierra (me ha hecho un montón de ilusión verlo en webs del lejano oriente). Mientras tanto, la cifra sigue creciendo. A mas de uno le parecerá ridículo, pero como primer intento no deja de estar del todo mal y ya va uno moviendo su marca.<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjEBeQk5AD5WcY_mxlVtpnYRsrL6wC14cI6Tu5XUeXIBaR_P2A0i2kb3uw2c1LQgBmByd7PdMBdV_9012oRqbJVG5WkY5B5q5GreEyp8zXX3DhtoZO3Gvls401ryO6JOk7Y_8nbQ/s1600/Demon-Hunter.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 214px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjEBeQk5AD5WcY_mxlVtpnYRsrL6wC14cI6Tu5XUeXIBaR_P2A0i2kb3uw2c1LQgBmByd7PdMBdV_9012oRqbJVG5WkY5B5q5GreEyp8zXX3DhtoZO3Gvls401ryO6JOk7Y_8nbQ/s400/Demon-Hunter.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5701687161336310962" /></a><br /><center><span style="font-weight:bold;">Six six six... the number of the beast!!</span></center><br /><br /></li><br /><br /><li><span style="font-weight:bold;">¡Me han vuelto a hacer papa!</span> pero en esta ocasion el niño ha llegado a casa con mas de veinte años. He de reconocer que el corazón me dio un vuelco estas navidades al abrir los regalos y encontrarme un <strong>MSX2 Philips VG 8235</strong><br /><br /><center><img src="http://www.microsoftmsx.com/wp-content/uploads/2011/04/philips_8235-525x420.jpg" width="400px"><strong> Philipito, el nuevo miembro de la familia.</strong></center><br /><br />Tanta ilusión me hizo que me lo lleve a casa de mi suegra para enseñárselo a mis sobrinos el día de reyes y contarles un poquito de historia MSXera.</li><br /><br /><li><span style="font-weight:bold;">He donado los gráficos de Demon Hunter</span> a Fernando de <a href="http://z80st.auic.es/blog.php?page="><strong>Z80ST</strong></a>, creador de juegos para el estándar japonés tan divertidos y atractivos como QBIQS. Así que ¿quien sabe?, puede que un día podáis ver a Diana cazando demonios en un MSX. Yo no se vosotros, pero a mi me puede dar un orgasmo ocular si lo veo correr en mi Philips.</li><br /><br /><li><span style="font-weight:bold;">Finalmente, me he puesto manos a la obra con un remake</span> del mini juego, pero en esta ocasión, con gráficos y jugabilidad aptas para todos los públicos.<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMFTHtrWk_yVVCotrzQnD2A50xZgZ6sZOxTF3CJoIwx4vPxHScoSdQKtZp11Btt8-tAKSRXATSH1h_9uyW1r49ZqWW2mDaX0P08_9M75BJkV5sRVldZnU5Bx3hwUnG6fPobVZbFw/s1600/Superdemon01.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 297px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMFTHtrWk_yVVCotrzQnD2A50xZgZ6sZOxTF3CJoIwx4vPxHScoSdQKtZp11Btt8-tAKSRXATSH1h_9uyW1r49ZqWW2mDaX0P08_9M75BJkV5sRVldZnU5Bx3hwUnG6fPobVZbFw/s400/Superdemon01.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5701686247393085554" /></a> <center><strong>¡Diana, repartiendo yesca a todo color en 16 bits!</strong></center><br /><br />...y si, os dejare tranquilos con el juego de las narices una vez lo saque. </li><br /></ul></blockquote><br /><br />Y bueno, eso es todo por hoy. Tengo mas cosas que contaros, como mis metas para los próximos seis meses, pero prefiero dejarlas para otra entrada y no saturaros con tanta lectura.<br /><br />¡Un abrazo amiguetes y amiguitas!Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com9tag:blogger.com,1999:blog-35040477.post-85135062575975754212011-11-01T21:28:00.003+01:002011-11-01T21:45:24.510+01:00CuretroSaludos lupinos.<br /><br />En esta ocasión os escribo para comunicaros de que las nuevas del cubil también tendrán eco en <a href="http://www.curetro.com/"><b>Curetro</b></a>, una interesante página que hace las veces de repositorio de noticias relacionadas con la retroinformática.<br /><br /><center><a href="http://www.curetro.com/"><img src="http://www.curetro.com/images/logo.png"></a></center><br /><br />Si os animais a daros una vuelta, ademas de la calidad de muchos de los blogs participantes, es posible que también os resulten interesantes los enlaces a cursos de programación de videojuegos y podcasts relacionados con lo que se cocinaba hace ya más de un par de décadas... y que aún se sigue sirviendo, gracias a la pasión de tantos desarrolladores y amantes de la retroinformática que consiguen mantener viva la escena en pleno siglo XXI.Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com2tag:blogger.com,1999:blog-35040477.post-74173261192066895722011-10-09T14:56:00.015+02:002011-10-10T00:27:31.994+02:00Demon Hunter: el buen sabor añejo¡Salud!<br /><br />De entre las cenizas del tiempo, mientras sacude el polvo de su pelaje, cierto cánido redactor acude de nuevo a la llamada de la información.<br /><br />Se que prometí hablar sobre los resultados de la publicación de <b>Bio Guardian</b>, pero la verdad es que he comprobado que no se trataba de un asunto baladí. Son muchas, pero muchas, las referencias que tendría que dar para hablar de lo que se han estado moviendo ese puñado de bytes. Ojo: no confundir exposición, experiencia y creación de contactos con la consecución de vil metal... que si me hubiera hecho rico, ya os lo habría restregado por los morros. <br /><br />En ese aspecto dejémoslo en un resultado modesto: suficiente para cubrir gastos, invitar a unas cervecitas, contar un par de batallitas y no perder la esperanza en futuros proyectos, que haberlos, ahílos.<br /><br />Y hablando de Roma... pues aquí os dejo el último retoño de <a href="http://oniric-factor.com"><b>Oniric Factor</b></a>. Éste, ha sido creado con otros fines muy distintos a los monetarios: el de servir de bálsamo desintoxicante entre tanto "gran" proyecto.<br /><br /><center><img src="http://www.comunidadgm.org/images/pl_titulo.png"> <size=13pt><br /><b>Demon Hunter</b></size></center><center><table><tr><td><center><img src="http://www.comunidadgm.org/images/pl_gen.png"> <size=11pt><br /><b>Plataformas</b></size></center></td><td><center><img src="http://www.comunidadgm.org/images/pl_ver.png"> <size=11pt><br /><b>GM8</b></size></center></td></tr></table></center><img src="http://www.comunidadgm.org/images/pl_sinop.png"><br /><br />Las gemas negras han sido reunidas y ciudad Vintage esta en peligro.<br /><br />¿Seras capaz de encontrarlas y expulsar a las fuerzas del mal?<br /><br />¡A por ellos cazador!<br /><br /><img src="http://www.comunidadgm.org/images/pl_img.png"><table><tr><td><br /><center><img src="http://www.oniric-factor.com/demos/screenshots/demon1.gif"><br /><br /><img src="http://www.oniric-factor.com/demos/screenshots/demon2.gif"></center></td><td></table><br /><br /><img src="http://www.comunidadgm.org/images/pl_link.png"><br /><br /><a href="http://www.oniric-factor.com/demos/Demon-Hunter.rar"><b>Descargar Demon Hunter desde el servidor de Oniric Factor</b></a><br /><br /><img src="http://www.comunidadgm.org/images/pl_info.png"><br /><br /><u>Controles:</u><br /><br />[X] Atacar<br />[Z] Saltar<br />[S] Cambiar Zoom<br /><br />[Space] Saltar<br /><br /><hr><br /><br /><b>Demon Hunter</b> es un pequeño proyecto creado como tributo a aquellos juegos que jugabamos en casa entre finales de los 80 y principios de los 90. <br /><br />De entre estas joyitas a las que nos enviciabamos en nuestro <a href="http://www.museo8bits.com/dynadata_dpc200.htm"><b>MSX Dynadata</b></a>, recuerdo una muy especial que conseguía tenerme pegado al monitor durante horas, transportándome a un magico mundo de fosforo verde:<br /><br /><a href="http://www.youtube.com/watch?v=T69O-z4aSsk"><b>Valis, the Fantasm Soldier</b></a>.<br /><br />Hoy, cerca de 20 años despues de haberlo jugado por primera vez y aún frente al prisma de los nuevos tiempos, he vuelto a disfrutar esa jugabilidad añeja masacrando sprites monocromos... no porque se trate del mejor juego del mundo, ni tan siquiera de su época, es más, ni tan siquiera de su género. <br /><br />Simplemente ha sido porque ha formado parte de mi infancia, dejando su grabada una impronta indeleble en mi memoria.<br /><br />Espero que este pequeño tributo sirva para que otros puedan disfrutar en parte de aquella experiencia que viví cuando era apenas un lobezno.<br /><br />Los que me hayan seguido a través de las redes sociales, seguramente ya sepan de que va la cosa, pero os recuerdo los detalles técnicos que he tratado de seguir para hacer que la estética del juego sea lo más fiel posible a lo que se estilaba por aquellos tiempos:<br /><br /><quote><b>Paleta de 16 colores. En este caso, la original de MSX 1:</b><br /><br /><img src="http://www.oniric-factor.com/demos/screenshots/MSX.png"><br /><br /><b>Resolución de pantalla:</b><br /><br />256 x 192 Pixeles<br /><br /><b>Máximo número de colores por fila de 7 pixeles (en sprites): </b><br /><br />2 colores, incluido el color transparente.</quote><br /><br />Como grafísta la verdad es que ha sido una experiencia muy gratificante, porque las propias limitaciones del formato me han ayudado a crear una estética mucho más coherente eliminando todo lo superfluo. <br /><br /><hr><br /><br />Bueno, pues eso es todo por hoy. Espero que os haya alegrado volver a saber de mi, y que las noticias que he traido en mi regreso os hayan parecido interesantes.<br /><br />¡Nos leemos!Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com5tag:blogger.com,1999:blog-35040477.post-25623708086912039922011-05-07T18:43:00.002+02:002011-05-07T18:52:03.281+02:00Bio Guardian: Gratuito durante 24 horasSaludos lupinos.<br /><br />Pensaba volver a comenzar a escribir en el blog en breve, pero la verdad, pensaba hacerlo con algo mas de tiempo y tranquilidad. No con una nota garabateada a toda prisa<br /><br />Sere breve: termine de programar Cell Fusion [Bio Guardian] y lo puse a la venta. Tras realizar las gestiones pertinentes, ayer me avisaron de que el juego estaria disponible durante 24 horas en Giveaway of the Day. Se me ha hecho un poco tarde, pero aun os quedan mas 14 horas.<br /><br />¡Aprovechad para descargarlo de forma gratuita mientras podais!<br /><br />Un abrazo, fieles amigos internautas. <br /><br /><center><img src="http://www.giveawayoftheday.com/wp-content/uploads/2011/04/Boxshot_resize.jpg"><br /><a href="http://game.giveawayoftheday.com/bio-guardian/"><span style="font-weight:bold;">BIO GUARDIAN: DESCARGA GRATUITA</span></a> </center><br /><br />En cuanto me lo pueda permitir, os comentare un poco mas. Perdonad por las faltas, pero no tenia tiempo para acentos... ¡tengo que salir corriendo hacia Huelva!<br /><br />Espero que os guste. ¡Nos leemos!Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com3tag:blogger.com,1999:blog-35040477.post-6113174552650811982011-01-16T02:44:00.008+01:002011-01-16T03:08:01.578+01:00Aquitania, disponible durante 24h¡Saludos lupinos!<br /><br />En esta ocasión os dejo con un juego tipo "Match-3". Tiene un acabado bastante decente. Os recomiendo descargarlo mientras aun estáis a tiempo de conseguirlo gratis.<br /><br /><center><img src="http://www.awem.ru/bitrix/php_interface/round.php?file=/pictures/aquitania/aquitania-500.jpg&rad=20"></center><br />Encuentra el una vez idílico mundo de Aquitania, ahora afligido como consecuencia de una serie de mágicos y misteriosos sucesos. Soluciona los puzzles para descubrir y reconstruir secretos ocultos durante mas tiempo del que nadie puede recordar. Muchos de los habitantes te guiarán a lo largo de tu camino, en el que podrás encontrar gran cantidad de objetos, como un martillo que hará pedazos cualquier cosa. Disfruta de los rompecabezas, descubre ciudades perdidas y explora la mítica tierra de Aquitania.<br /><br />Perdonad lo chusco de la traducción... es lo que tiene el sueño. Cuando lo descargueis, no os olvideis de copiar el código de activación que aparece al final del proceso de instalación.<br /><br /><center><a href="http://game.giveawayoftheday.com/aquitania/"><span style="font-weight:bold;">¡¡DESCARGA AQUITANIA!!</span></a></center>Jorge Romero Gonzálezhttp://www.blogger.com/profile/09883263125415801524noreply@blogger.com1