@ agnasg

agnasg


Promesas de año nuevo

13-01-2016 2:29 PM

“La perfección se consigue no cuando no hay nada más que agregar, sino cuando no hay nada más que remover (“Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.”, tomado de alguna parte en reddit.com/r/gamedev). He hecho de esta regla mi nueva promesa para este año. Eh… bueno, ahora que recuerdo el año pasado, 2015, también dije algo similar. “Un juego sin tantos bombos y platillos es mejor que ningún juego” ha sido mi leit motiv desde hace 20 años. “Haz juegos que puedes hacer en un corto período de tiempo ( “Build Games You Can Finish Coding in a Short Period of Time”). Hay múltiples formas de decirlo pero la regla queda ahí: termina el maldito juego.

Con eso en mente lo que estoy haciendo es eliminando gran parte del desarrollo, y dejando todo para la versión 2.0 La lista (no definitiva) luce terrible porque elimina cosas que en cualquier mmorpg deberían estar. Por ejemplo:

  • Daño/Defensa/Sanación: reducido al mínimo con un mecanismo o combinación de mecanismos por clase. De hecho todo lo demás asociados a las clases queda eliminado, siendo la santa trinidad lo que los va a diferenciar. Los hechizos y encantamientos permanecen en las escuelas (un personaje decide solamente 4 cosas: sexo, raza, clase y escuela). Lanzando hachazos a todo lo demás los mecanismos quedan reducidos a esto:
    Defensa (tankeo)
    Escudo, Inmunidad, Ídolo defensivo, Esfera defensiva, Reflejo de hechizos (genera daño también en el atacante), asistente.
    Ataque (viene dado por la escuela respectiva pero además:
    Espada, Lanzarayo, Zona destructora (mancha en el piso), Esferas destructoras direccionables o no, Lluvia de Esferas destructoras (éstas van en todas direcciones), Bombardeo de esferas destructoras (estas caen desde arriba, también lluvia de esferas destructoras).
    Sanación (Healing)
    Aura, Zona sanadora (mancha en el piso), Poción de sanación, Bebida energizante, Medicina
    Entonces se trata de distribuir esto en cada una de las clases y listo.
  • Sólo 3 clases: Mago, Guerrero y Sacerdote. Ni hablar de todas las clases que estoy eliminando aquí.
  • Algunos hechizos asociados a la escuela del tiempo que son difíciles de implementar, por ejemplo, hechizo de premonición.
  • Mecanismos básicos como crítico (Critical Hits), supervivencia (saving throw), modo heroíco (Heroic Willpower).
  • Solamente 5 Pueblos (originalmente eran 7, quizás haga más recortes aquí). Cada pueblo requiere un mes duro de trabajo (10 horas diarías 2-3 días a la semana).
  • Simplificación del sistema de diálogos. Mi diseño original ya implementado es casi un sistema interactivo manejado con menú pero lo estoy reduciendo al mínimo que permita llevar la historia y las misiones. Esto me tomó muchas horas, implementarlo todo según el diseño original sería cosas de meses, que se convertirían a mi velocidad actual en años.
  • Como se ve en el diagrama a continuación el diseño incluye además Profesiones, Familias, Clanes y Facciones. La historia no me permite eliminar nada de esto pero trataré de simplificarlo al máximo (había escrito originalmente simplificarlo al mínimo pero eso sería casi no simplificar).
  • A pesar de todos estos hachazos el diagrama del juego sigue complicado y extenso:psyblast-diagram-130116

Además de todo esto también está pendiente la página web que por ahora está al mínimo.

¡Muere IE, muere!

06-01-2016 7:13 AM

Esta puede ser una noticia sin mucho significado para muchos, pero para todos los programadores web del mundo es la mejor noticia desde 1996: Internet Explorer End of life (ya no va a ser soportado por microsoft). Atrás quedaron los días de interminables horas tratando de controlar/mantener compatibilidad con IE6, IE7 y IE8. En algunas ocasiones, hacer compatible una página web con estas versiones representaba el 50% del tiempo del proyecto. Yo dejé de soportar IE en 2012, cuando el inefable botón de compatibilidad de IE8 me hizo fallar en un proyecto sin darme cuenta hasta que ya era muy tarde. Mi versión funcionaba bien con este botón deshabilitado pero los usuarios finales lo tenían activado. Mi vida de programador web está llena de estos problemas con IE, así que no puedo sino sentir una ufana alegría por dentro.

¡Muere IE, muere!

Querido hijo, es hora de hablar de algunas realidades de nuestras vidas

17-12-2015 12:22 PM

Se acerca navidad y fin de año, así que es hora de hacer un resumen de las realidades de nuestras vidas.

  • Stuart Little es un manifiesto en contra del racismo. El primer racista es el que habla sobre  las diferencias.
  • El correcaminos y Wile E. el coyote se toman juntos una cerveza al terminar de filmar. Ambos trabajan para una empresa llamada Acme.
  • Shrek el ogro, es el ser más bondadoso, amable, gentil y cordial del mundo.
  • No es una casualidad que Han Solo y Chewbacca estuvieran en la taberna de Tatooine. Obi Wan  llamó a Chewbacca,  amigo de Yoda de los tiempos de la guerra de los clones. Chewbacca andaba casualmente con Han Solo. Chewbacca habla wookiee, así que como no lo entendemos no sabemos que el jefe es él, no Han Solo.
  • Harry Potter es un libro autobiográfico. Hermione es  J.K. Rowling
  • Los ingenieros, los creadores de la raza humana en Prometeo, la precuela de Alien, el octavo pasajero, no se dirigían a la tierra a destruirla. En el proceso evolutivo, la siguiente fase es mutar a través de los aliens a una etapa superior. El objetivo era evolucionar, no destruir.

¡Nuevo record!

11-12-2015 6:17 AM

Bien creo que he establecido un nuevo record: 75 días sin escribir en mi blog, de verdad debo sentirme orgulloso, ahora tengo que tratar de lograr algo similar con otros de mis vicios:

  • Días sin tener sexo (cualquier tipo de sexo): 13
  • Días sin consumir bebidas alcohólicas:  8
  • Días sin fumar (yay!): 4049

Y el peor record de todos los tiempos de mis vicios más odiados:

  • Días sin tener una nueva idea sobre un videojuego que definitivamente tengo que programar: 0