Adrianistán

El blog de Adrián Arroyo


La Odisea de una aplicación comercial hecha en Ogre y CEGUI

Últimamente he estado concentrado en una tarea que considero extenuante, por la falta de información, y por la abundancia de respuestas que no aportan nada al caso. El dilema en cuestión es la distribución de binarios en Linux de una aplicación privativa, concretamente un juego hecho en OGRE y CEGUI. Y la verdad es que la odisea es larga. Así que he decidido comparar todas las opciones, sus pros y sus contras
Seguir leyendo

Probando Jekyll

Aquí estamos probando el nuevo sistema de blog usando Jekyll, siguiendo los pasos de otro blog
Seguir leyendo

GAJSE, una carta de presentación

Si me seguís en Google+ sabreis que hace poco he anunciado públicamente la existencia de GAJSE. Hoy os voy a hablar un poco más sobre GAJSE y todo lo relacionado. En primer lugar comentar la idea, GAJSE nace con el objetivo de cubrir el nicho de las aventuras gráficas en 3D en el navegador. Busqué y no encontré nada parecido, solamente había motores 2D para el navegador. Así pues, y después de jugar a Grim Fandango, el proyecto comenzó. He estado aprendiendo node y npm por el camino, de modo que todavía GAJSE no es un proyecto 100% node, pero espero que lo sea rápidamente. En GAJSE he buscado facilidad a la vez que flexibilidad. De momento GAJSE no hace mucho por sí solo, pero espero que eso mejore. Todo puesto en su lugar para que en un determinado momento se puedan generar los juegos desde un editor gráfico sin tocar una pizca de código. Más adelante les enseñaré como usar GAJSE de forma productiva pero espero que esto sirva de carta de presentación a GAJSE aquí, en mi blog.
Seguir leyendo

Mis predicciones para el futuro (en lenguajes de programación) I

Recientemente he estado probando nuevos lenguajes de programación, he investigado un poco en su historia y he pensado en hacer unas predicciones para el futuro de los lenguajes más populares
Seguir leyendo

La Semana en Adrianistán (IV)

Con un día de retraso llega una nueva entrada de La Semana en Adrianistán. Empecemos:
  • GAJSE ha añadido soporte para eventos cuando el usuario choque con un objeto.
  • DivCity ha mejorado en lo relativo al display de las Cells e incluye un nuevo concepto para modificar las Cells, las Tools.
  • DivPacker, un nuevo proyecto, que espero que sea simple y divertido
  • Tengo nueva página oficial. Mi nueva página pasa a estar disponible en http://adrianarroyocalle.github.io Basada en una temática de una ciudad, es muy colorida.
Seguir leyendo

La Semana en Adrianistán III

Esta semana me ha dejado poco tiempo, pero hemos podido avanzar en algunos aspectos. Primero, he de decir que he creado una máquina virtual en C++ que ejecuta el bytecode. La he llamado FlopFlip, en contraposición al típico FlipFlop. De momento solo soporta un set de instrucciones básico. En segundo lugar he mejorado un poco el webapp de La Maquinaria de Videojuegos. Todavía no hace nada útil pero ya soporta sesiones y puedo generar CSS desde LESS. Para ello he preferido usar Node.js porque me parece que se ajustaba bastante mejor a Java EE. Voy a usar Express, un framework magnífico por su sencillez y MongoDB para los datos. Por otro lado GAJSE ha recibido una nueva versión en NPM que incluye soporte para preguntas y respuestas en el ScriptedText. Me estoy planteando la pregunta de si debo hacer una interfaz al estilo de FileText que cargue los fichero JavaScript, pero soy un poco reacio. Primero por el poco control que tendría si lo hago con el mismo mecanismo que las escenas y segundo porque los eval() y los new Function() están desactivados en algunos entornos como las Chrome Web Apps.De momento la única implementación de Text va a ser ScriptedText y puede que lo mantenga hasta la salida de la 1.0.0
Seguir leyendo

La semana en Adrianistán II

Esta semana ha sido movidita. Primero he recibido un Arduino UNO. Por supuesto he mirado un montón de cosas como por ejemplo esta:
Un sencillo juego que nos muestra al principio un número de 0 a 9 durante un segundo. Después empiezan a pasar los números en orden y tenemos que pulsar el botón cuando estemos en el número del principio. Si acertamos, lucecita verde, si no lucecita roja. Además he incluido sonido con el zumbador.

También se han producido avances en DivCity que ahora luce un nuevo sistema de clases para los edificios. Poco visible por el momento, pero bastante código potencialmente útil. Además se ha añadido un curioso script que mejorará la distribución del TAR.GZ binario en Linux. Como medida de seguridad, ahora DivCity guarda todo el código de las librerías en las que depende. Ahora mismo estoy trabajando en el sistema para detectar los edificios seleccionados con el ratón
Seguir leyendo

La semana en Adrianistán I

Esta nueva sección que voy a llamar "La semana en Adrianistán". Comenzamos con la semana en Adrianistán I.
El proyecto GAJSE se ha llevado la mayor parte de mis esfuerzos. He añadido a GAJSE las siguientes funcionalidades:
  •  Audio posicional. Basándome en Geometría Analítica básica y el Gain Node de la API WebAudio he conseguido crear un audio posicional que depende de donde estes situado. Funciona bastante bien.
  • Sistema de iluminación. No ha supuesto mucho esfuerzo pues simplemente llamamos a Three.js con los mismos parámetros
  • Sistema básico de personajes. Ya se permite la creación de personajes en una escena, pero faltan muchas cosas. Ha sido necesario para implementar lo siguiente:
  • Guiones hablados. Ahora ya se pueden hacer conversaciones basadas en ScriptedText. En este método las conversaciones son un callback de una función. Me ha parecido que era la más fácil de implementar y funciona bastante bien. Sin embargo para ello he tenido que modificar el módulo de mensajes y hacer uno basado en un Stack de mensajes (debido a que JavaScript es asíncrono). Todavía no se permiten elecciones basadas en el texto, pero trabajaré en ello.
Y esta ha sido la primera semana en Adrianistán. La próxima semana contaré más novedades.
    Seguir leyendo

    Introducción a la orientación

    La Orientación es un deporte que practico bastante a menudo y me gustaría enseñaros un poco más sobre este deporte desconocido
    Seguir leyendo

    Territorios españoles olvidados

    España, como todo el mundo debería saber, llegó a controlar en el S. XVI la mayoría de territorios entonces conocidos (Pen. Ibérica, Nápoles, Baleares, Sicilia, Canarias, Marruecos, Alemania, América del Sur, Filipinas, Centro América y Norte América). De este pasado imperial y colonial quedan todavía algunos territorios de los que no se conoce mucho en España. En general los territorios españoles son:
    • Parte de la Península Ibérica
    • Islas próximas a la parte de la Península Ibérica correspondiente.
    • Ceuta
    • Melilla
    • Archipiélago de Baleares
    • Archipiélago de Canarias
    • Islas Chafarinas (Isla del Congreso, Isla de Isabel II e Isla del Rey)
    • Isla de Alborán (e Isla de las Nubes)
    • Isla de Perejil
    • Islas Alhucemas (Isla de Tierra, Isla de Mar y Peñón de Alhucemas)
    • Peñón de Vélez de la Gomera
    • Isla de Guedes
    • Isla de los Pescadores
    • Isla de Ceas
    • Isla de Coroas
    • Llívias
    • Islas Salvajes
    • Isla de los Faisanes
    Es importante conservar estos territorios, sobre todo los que pequeños ya que son los más fáciles de atacar o dejar olvidadas. No incluyo en esta lista las islas próximas a la costa de la península pues a no ser una excepción todas deben pertenecer a España (Islas Cíes, etc). Tampoco incluyo las concretas de los archipiélagos de Baleares y Canarias ya que al ser grandes contienen muchos peñones e islotes similares
    Seguir leyendo