Nicolás Ibáñez
Ingeniero de software
y
Programador de videojuegos
Mis proyectos

INFO
Therefore
Aventura gráfica point & click, con estética pixel art, para PCs

INFO
Best Veggies
Un divertido rompecabezas para Android, inspirado en el clásico buscaminas

INFO
AddsOut
Un rompecabezas matemático para dispositivos Android

INFO
Procedural 2D Sci-Fi Buildings
Un generador aleatorio de edificios, hecho para prácticar prototipado rápido y generación procedural
Therefore

Therefore es un trabajo en progreso que está siendo desarrollado por un equipo de 5 miembros, de los cuales yo soy el único programador, por lo tanto estoy a cargo de la programación completa del juego. El juego se está desarrollando usando Unity y C# como lenguaje de programación. Además utilizamos el popular plugin 2D Toolkit y FMOD Studio como motor de audio.

En Therefore asumes el papel del Caminante. Tu misión es salvar tu mundo, llamado el Primer Reino, de la Degradación, un ente misterioso que está destruyendo todo a su paso. Desgraciadamente, tú ni siquiera lo sabes, pues has perdido completamente la memoria y además también tu voz.

Therefore es una aventura gráfica de fantasía dónde las mecánicas clásicas de "point & click" se mezclan con otras más atípicas del género: el jugador tiene libertad para explorar el mundo, resolver los puzzle en cualquier orden y tomar diferentes caminos y elecciones que conducen a diferentes finales.

El paso del tiempo es crítico, el día y la noche transcurren de un modo natural en cualquier parte del mundo, sin importar dónde te encuentres en cada momento. Algunos puzzles sólo pueden ser resueltos en ciertos momentos del día de la misma forma que algunos caminos sólo se muestran a determinadas horas. Lo mismo aplica a diferentes condiciones climatológicas que pueden aparecer durante el juego: niebla, lluvia, nieve... Sólo tienes un día completo para terminar el juego, pero descubrirás que tienes el poder de resetear el día a voluntad, por lo que podrás reintetar algunas acciones o probar otros caminos para finalmente completar tu misión.

El sonido también juega un papel muy importante, de hecho, es parte activa del juego. Puedes extraer la esencia de muchos elementos del juego, objetos del escenario, personajes, fauna y flora, simplemente escuchando su sonido interior y guardándolo en tu inventario de esencias. Cada esencia está ligada a un sonido particular y puede representar desde elementos fundamentales como agua, fuego, madera, cristal... hasta emociones como paz, amor, odio, rabia. Combinando diferentes esencias puedes forjar objetos más complejos que añadir a tu inventario de objetos. Tendrás que descubrir estas "recetas" usando también tu oído.

Visita Trim Tangle para más información sobre Therefore

Best Veggies

Best Veggies es un divertido rompecabezas para dispositivos Android. Está hecho en Unity usando C# como lenguaje de programación y Android SDK para la integración con algunas funcionalidades nativas. Utiliza Audiokinetic Wwise como motor de audio. Este juego recupera la mecánica del clásico buscaminas para descomponerla en diferentes pasos, simplificando la jugabilidad y adaptándola al perfil de jugador casual de hoy en día.

Yo he sido responsable de la programación del juego, desde las mecánicas hasta otras muchas funcionalidades que son muy importantes y comunes en los juegos para móviles modernos con acabado profesional, como por ejemplo:

  • Compras integradas.
  • Analíticas de juego y métricas para estudiar los diferentes eventos del juego como compras, adquisición y gasto de recursos virtuales del juego, progresión de niveles, errores y otros eventos de diseño.
  • Potente editor gráficos para crear niveles.
  • Textos del juego en varios idiomas.
  • Notificaciones locales de Android.
  • Medidas de seguridad como comprobación de la licencia de Google Play y encriptación de los datos del juego.
  • Soporte de códigos promocionales dentro del juego para ofrecer recompensas.

Best Veggies es gratuito, puedes descargarlo en Google Play Store

Get it on Google Play
AddsOut

AddsOut es un juego matemático para Android. Fue mi primera experiencia en programación de juegos. Está hecho con Unity usando C# como lenguaje de programación. Utiliza Audiokinetic Wwise como motor de audio.

He sido responsable de la programación del juego y he tomado parte en su diseño.

AddsOut es gratuito, puedes descargarlo en Google Play Store

Get it on Google Play
Procedural 2D Sci-Fi Buildings

Esta es una herramienta que hice para probar prototipado rápido y generación procedural. Utiliza Love2D como motor de juego, y Lua como lenguaje de programación. También la hice para aprender Lua, que es un lenguaje muy popular en programación de juegos. Esta herramienta genera "tile maps" aleatorios de edificios a lo largo de una calle, con una estética de ciencia ficción. Puede configurarse con diferentes parámetros para modificar los edificios obtenidos:

  • La longitud de la calle.
  • La altura mínima y máxima de los edificios.
  • El ancho mínimo y máximo de los edificios.
  • La separación mínima y máxima entre edificios.
  • Listado de tamaños permitidos para las habitaciones de los edificios (lista de pares NxM).

Puedes descargar esta herramienta aquí: buildings.zip.

Descargar

Este zip contiene el código fuente y los binarios/ejecutables para Windows y Linux

Más sobre mí
Experiencia laboral

Programador de videojuegos (Noviembre 2014 - hoy)

Actualmente trabajando en el videojuego Therefore y aprendiendo sobre programación y diseño de videojuegos.
Juegos terminados y publicados:
Best Veggies: The smart farm
AddsOut: Puzzle Matemático

Analista-programador en zara.com (Inditex) (Septiembre 2009 - Noviembre 2014)

Analista y programador senior en J2EE
Programador senior en IBM Websphere Commerce V7

Programador web y administrador de sistemas en Universidad Carlos III de Madrid (Enero 2002 – Junio 2008)

Programador web con PHP y J2EE (Tomcat, JSP, Hibernate)
Administrador de servidores Linux
Administrador de servidores Windows
Formación

Ingeniería Informática en la Universidad Carlos III de Madrid (2000 - 2009)

Dos especialidades:
1) Sistemas informáticos en la empresa
2) Inteligencia Artificial
Conocimientos
  • Programación de videojuegos: Unity 3D, C#, LUA
  • Back-end: PHP, J2EE, Websphere, Tomcat, JSP, Web services, REST services, JAX-WS
  • DBs: MySQL, DB2, SQL, Hibernate
  • Front-end: HTML, CSS, JavaScript, JQuery, AngularJS
  • Sistemas operativos: Windows, Linux
Languages

Español nativo.
Inglés intermedio-alto.

Contactar

Email: otronico@gmail.com
LinkedIn: Nicolás Ibáñez