Unity 3D ahora es 2D con su versión 4.3

my_teleglitch

El verano pasado tuve la suerte de encontrarme con Unity3D a través de un curso de introducción. Aunque ya lo conocía lo tenía pendiente desde su versión 3 y no fue hasta ese momento cuando le pude dedicar unas horas. El curso no era gran cosa pero te mostraba a grandes rasgos las posibilidades del programa. Me pareció muy fácil e intuitivo contando que yo estudié con el UDK (Unreal Development Kit), el de los paneles everywhere.

Ahora, con su versión Unity 4.3 y todo el esfuerzo que han hecho para que Unity ya no sea solo 3D sino que ahora sea también 2D, me he decidido a dedicarle unas cuantas horas a estas nuevas features.

Basándome en el juego Teleglitch Die More Edition, el que actualmente me está destrozando la vida y que recomiendo muy mucho, he creado mi propio campo de pruebas.
El resultado no es gran cosa pero tampoco es que mi fuerte sea la programación, ya que yo vengo de gráfico e ilustración. A la vista está (¿o no?).

Las features que he intentado incorporar son:

  • Movimiento WASD
  • Al apuntar con el botón derecho del ratón la velocidad del personaje se reduce
  • IA del enemigo. Aunque muy básica.
  • Objetos movibles y paredes.
  • Partículas. Aunque muy discretas :)
  • Ajuste de pitch aleatorio entre sonidos para que parezcan distintos en cada reproducción :)
  • Ajuste de velocidad entre disparos y sonidos con yield WaitForSeconds(x)

Sé que queda mucho para que parezca algo decente, pero no me preocupa. Mi meta es solo el aprendizaje.
Las próximas mejoras serán las siguientes y no precisamente en el orden establecido.

  • Que el enemigo no se frote contigo (Si te acercas al enemigo lo entenderás)
  • Prevenir que las balas atraviesen los objetos sólidos
  • Indicador de vida de los personajes
  • Que tanto player y enemy puedan morir
  • Animaciones bala y personajes
  • Recarga de arma y balas limitadas
  • Hud, aunque básico

Proyecto: Mi teleglitch
Recuerda que usa las teclas W,A,S,D para el movimiento, apuntas con el botón derecho del mouse y disparas con el izquierdo.

Guiones medios en URL controlador Codeigniter

Necesitaba que los nombres de mis controladores utilizaran el guión medio como nombres para URL amigable a buscadores en Codeigniter. Este sólo proporciona nombre de métodos o controladores con guión bajo, y buscando por Internet no encontré ningún método ni solución eficaz.
Mi solución ha sido extender la librería Routes en Codeigniter. Continuar leyendo «Guiones medios en URL controlador Codeigniter»

Introducción a Javascript y jQuery

Por fuerza mayor tengo que aprender a pasos agigantados (menos de tres días) a programar en jQuery con Javascript. Mi experiencia con jQuery se basa en modificar algún que otro script que necesitaba adaptar para reemplazar a Flash. En este último me defiendo con AS2 y AS3 así que las cosas me serán más fáciles, supongo.Ya que me pongo intentaré dejar apuntado lo básico que utilice, a modo también de recordatorio.
De momento dejo los enlaces que estoy utilizando:

Es curioso que jQuery no aloje su propia librería en su hosting y prefiera utilizar el repositorio de google code.
No se si he recomendado en el blog la web de LibrosWeb, especializada en diseño y desarrollo web y además todo gratis, así que por si acaso aquí queda.

De momento dejo estos apuntes en mi dominiotemporal.es/apuntes_jquery

*Al final el resultado de mi incursión en jQuery es la web de Jesús Guillem (jesusguillem.com)

Dado virtual actualizado

Tenía un poco abandonado el dado virtual (tirardado.com) por lo que he decidido añadirle un efecto de fadeIn con jquery además de funcionar ahora también con el dominio (dadovirtual.com).
Se han solucionado unos errores por los cuales se podía hacer una tirada de más de 99. Otro error que no cargaba el estilo si el mínimo era mayor a 9 y se han previsto posibles errores futuros.
Próximamente se hará una tirada mediante ajax y jquery para que sea limpio y más rápido.

Por otro lado también he actualizado la página principal de mi Dominio temporal (dominiotemporal.es) para que esté un poco más ordenado y que dure unos cuantos años. Sé que no lo utilizo mucho pero tampoco era mucho el trabajo que tenía que invertir.

Hacer funcionar el Mercury/32 en XAMPP

Hasta ahora cuando programaba alguna aplicación web que necesitaba enviar algún correo en modo local, no funcionaba. La tenía que testear cuando la subía al hosting final, con los riesgos y la perdida de tiempo que esto conlleva.
Yo para programar en local utilizo el pack XAMPP que viene con el Apache, MySQL, un servidor de FTP y el Mercury/32 como servidor de correo.
Para que el envío de correo en modo local funcione los datos que se utilizan por defecto son:
Dirección de correo: newuser@localhost
Usuario: newuser
Password: wampp
Pop: localhost o (127.0.0.1)
Con estos datos configurados en nuestro lector de correo como Explorer o Thunderbird tenemos que recibir los correos enviados, mediante la función mail() al correo newuser@localhost
Ahora, para los que tenemos el XAMPP instalado en un servidor y no en nuestro propio ordenador los datos cambian. En vez de localhost o 127.0.0.1 utiliza la ip de la máquina donde está instalado.
También se pueden agregar cuentas de correo local abriendo Mercury y en la pestaña Configuración/Manage local users

mercury02

Más información en la web oficial de Mercury

Reloj binario BCD en flash

Buscando información sobre como programar una cuenta atrás en flash, topé de casualidad con un reloj binario que me llamó mucho la atención.
Ahora he desarrollado un pequeño reloj binario en flash llamado a sustituir al anterior que como espero, nadie sabía de su existencia. Está situado en el menú de la izquierda, arriba del todo (top right en css).

Para más información y conocer como se lee el reloj binario en cristalab.com/relojbinario

Google ranking para conocer tu posición en google por palabras clave

He mirado el reloj y pensaba que no me costaría mucho hacer esta otra pequeña aplicación que calcula tu posición en google por determinadas palabras clave o keys de búsqueda.
Sólo tienes que insertar un parámetro de búsqueda por ejemplo diseño y tu web con las www, por ejemplo www.joserico.com y te dirá que posición ocupa en google (calcula si es menor de la posición 100).

Google page ranking
Google page ranking

Visitar el google ranking o ver más proyectos

Page rank calculator o calculadora de page rank

Después de la charla que dio Jorge Quintas (http://jorgequintas.com/) en las jornadas sublash (subflash.com) del sábado he decidido aplicar un poco todos los trucos que estuvo explicando.
Tenía por ahí un pequeño script en una carpeta que he decidido terminar. No sabía muy bien como llamarlo pero tengo muy claro que voy a intentar optimizarlo para hacer un pequeño estudio de cuestiones SEO.
La herramienta trata de un medidor de page rank para averiguar el coeficiente de la página web que elijas. El page rank es una nota que pone google a tu web en la que intervienen muchos factores. Más información en http://es.wikipedia.org/wiki/PageRank

Calculadora de pagerank para el buscador google
Calculadora de pagerank para el buscador google

Puedes ver la aplicación aquí http://www.dominiotemporal.es/page-rank-calculator/ y más herramientas que tengo sin terminar en dominiotemporal.es