simuldiv estado: finalizado proyecto unity para windows · 2019-09-23 · portfolio - david garcía...

9
1 Portfolio - David García Illanas Simulador de Espacios Habitables para Personas con Diversidad Funcional. Proyecto final de carrera. Nota: 10/10 Proyecto de simulación desarrollado en Unity que consta de dos partes, por un lado, se añaden herramientas de edición al editor de Unity para que los usuarios con el perfil de editores creen el escenario de simulación, añadiendo las entidades necesarias y especificando el tipo de diversidad funcional para la simulación. Por otro lado, la simulación es el resultado de generar el ejecutable Unity o pulsar el botón play en el editor, así se simula cómo se desenvuelve por el escenario un usuario con diversidad funcional. Enlace Demo Ejecutable del Simulador: https://cv3d.tangorabox.com/Simuldiv.zip Video-Demo de la defensa del proyecto (sin audio): https://cv3d.tangorabox.com/Simuldiv_Demo.mp4 El Editor de Simuldiv El Simulador de Simuldiv Simuldiv Estado: Finalizado Proyecto Unity para Windows

Upload: others

Post on 30-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Simuldiv Estado: Finalizado Proyecto Unity para Windows · 2019-09-23 · Portfolio - David García Illanas 1 Simulador de Espacios Habitables para Personas con Diversidad Funcional

1 Portfolio - David García Illanas

Simulador de Espacios Habitables para Personas con Diversidad Funcional. Proyecto final de carrera. Nota: 10/10

Proyecto de simulación desarrollado en Unity que consta de dos partes, por un lado, se añaden herramientas de

edición al editor de Unity para que los usuarios con el perfil de editores creen el escenario de simulación, añadiendo

las entidades necesarias y especificando el tipo de diversidad funcional para la simulación. Por otro lado, la simulación

es el resultado de generar el ejecutable Unity o pulsar el botón play en el editor, así se simula cómo se desenvuelve

por el escenario un usuario con diversidad funcional.

Enlace Demo Ejecutable del Simulador: https://cv3d.tangorabox.com/Simuldiv.zip

Video-Demo de la defensa del proyecto (sin audio): https://cv3d.tangorabox.com/Simuldiv_Demo.mp4

El Editor de Simuldiv

El Simulador de Simuldiv

Simuldiv Estado: Finalizado

Proyecto Unity para Windows

Page 2: Simuldiv Estado: Finalizado Proyecto Unity para Windows · 2019-09-23 · Portfolio - David García Illanas 1 Simulador de Espacios Habitables para Personas con Diversidad Funcional

2 Portfolio - David García Illanas

Se trata de un fondo de pantalla animado para dispositivos Android. Representa una habitación con toques navideños

donde aparece un pequeño gatito que se mueve por el escenario y realiza varias acciones según el momento del día.

Implementa búsqueda de caminos con el algoritmo A* (A* Pathfinding), árboles de comportamiento de IA y máquinas

de estado finitas de IA (FSM) para controlar los movimientos y acciones del gatito dentro de la habitación.

Aplicación publicada en navidades de 2014, enlace de descarga:

https://play.google.com/store/apps/details?id=com.TangoraBox.ChristmasWallpaper

Christmas Wallpaper 2014 Estado: Finalizado

Proyecto Unity para Android

Page 3: Simuldiv Estado: Finalizado Proyecto Unity para Windows · 2019-09-23 · Portfolio - David García Illanas 1 Simulador de Espacios Habitables para Personas con Diversidad Funcional

3 Portfolio - David García Illanas

Con el objetivo de llamar la atención en las fases de selección de candidatos a un puesto como programador de

videojuegos o aplicaciones 3D se me ocurrió desarrollar un Currículum Vitae 3D interactivo ejecutable desde la web.

El formato del currículum es un cubo de Rubik cuyos elementos van cambiando de posición y tamaño para mostrar las

diferentes secciones del currículum. La información mostrada se recoge de un fichero XML, de modo que para

actualizar el currículum sólo hay que actualizar el fichero XML sin necesidad de abrir Unity para recompilar.

Actualmente está disponible una versión Alpha, donde queda pendiente la corrección de pequeños bugs, mejorar la

fuente de letra y permitir la posibilidad de poder jugar a resolver el cubo de Rubik, ya que la idea es ofrecer un

Currículum-Juego.

Enlace del CV3D: https://cv3d.tangorabox.com

CV3D Estado: versión Alpha

Proyecto Unity para Web

Page 4: Simuldiv Estado: Finalizado Proyecto Unity para Windows · 2019-09-23 · Portfolio - David García Illanas 1 Simulador de Espacios Habitables para Personas con Diversidad Funcional

4 Portfolio - David García Illanas

Reproductor musical de archivos MIDI donde se representan las notas musicales que se van desplazando por la

pantalla, resaltándose a medida que son tocadas. El objetivo es que corra vía web como reproductor de ficheros MIDI

en páginas multimedia para músicos.

Midi Player Estado: Aplazado

Proyecto Unity para Web

Page 5: Simuldiv Estado: Finalizado Proyecto Unity para Windows · 2019-09-23 · Portfolio - David García Illanas 1 Simulador de Espacios Habitables para Personas con Diversidad Funcional

5 Portfolio - David García Illanas

Este proyecto está en fase de iniciación, el objetivo es crear una página web llamativa sobre un grupo de amigos,

sencilla en contenidos, pero impactante, se trata de una visita virtual por el interior, donde se mostrará en diferentes

puntos de la visita información importante acerca de los integrantes del grupo y su historia.

Por el momento he modelado fielmente el local con el software Sketchup1, a continuación unas imágenes:

1 SketchUp (anteriormente Google SketchUp) es un programa de diseño gráfico y modelado en tres dimensiones (3D) basado en caras. Para entornos de arquitectura, ingeniería civil, diseño industrial, diseño escénico, GIS, videojuegos o películas. Es un programa desarrollado por @Last Software, empresa adquirida por Google en 2006 y finalmente vendida a Trimble en 2012. (fuente: https://es.wikipedia.org/wiki/SketchUp)

Visita virtual del interior de un local Estado: Aplazado

Proyecto Unity para Web

Page 6: Simuldiv Estado: Finalizado Proyecto Unity para Windows · 2019-09-23 · Portfolio - David García Illanas 1 Simulador de Espacios Habitables para Personas con Diversidad Funcional

6 Portfolio - David García Illanas

Se trata de mi primer proyecto Unity, es un remake de un videojuego de mi infancia sencillo en gráficos, lo que me

permitió centrarme en la programación, el objetivo de este proyecto fue poder empezar a practicar lo aprendido en

el curso de Unity y la intención es publicarlo para Android, iPhone y Windows Phone.

Videojuego de Puzles para móviles Estado: Aplazado

Proyecto Unity para Móviles

Page 7: Simuldiv Estado: Finalizado Proyecto Unity para Windows · 2019-09-23 · Portfolio - David García Illanas 1 Simulador de Espacios Habitables para Personas con Diversidad Funcional

7 Portfolio - David García Illanas

Con motivo de trabajar en un nuevo videojuego personal con Unity 3D, utilizando gráficos de tipo “Voxel” (pixeles 3D),

me surgió la necesidad de desarrollar un editor de escenarios y de modelos con la idea de dibujar los mismos en un

grid 2D e ir dando altura añadiendo las capas deseadas, como puede verse en las imágenes, cada capa añade un

elemento de altura al modelo que se esté construyendo.

Desarrollado en Java Swing con integración de una previsualización 3D utilizando el motor gráfico Java 3D

“JMonkeyEngine”, el cual dispone de una característica que permite acoplar entornos 3D a paneles Swing. A medida

que se va dibujando sobre el grid, el modelo tridimensional se va actualizando en tiempo real.

Para la lógica del proyecto implementé varios algoritmos de tratamiento y operaciones con píxeles y matrices.

Permite cargar y guardar modelos en un formato binario desarrollado por mí. Posteriormente implementé el lector de

estos ficheros en Unity 3D utilizando el lenguaje c# y un algoritmo para presentar el modelo dentro de la escena 3D

del motor de videojuegos Unity 3D.

3D Voxel Grid Editor

Estado: Versión Alpha Finalizada

Proyecto Swing con integración 3D para Windows

Page 8: Simuldiv Estado: Finalizado Proyecto Unity para Windows · 2019-09-23 · Portfolio - David García Illanas 1 Simulador de Espacios Habitables para Personas con Diversidad Funcional

8 Portfolio - David García Illanas

Proyecto en JavaFX que permite mantener un conjunto de frases célebres/motivadoras para después seleccionar

alguna de ellas al azar, permitiendo marcar las ya utilizadas. El mantenimiento de las frases se realiza mediante una

tabla gráfica, todo el proyecto está desarrollado en JavaFx con interfaz personalizado en css.

Las frases se almacenan en un sencillo fichero de texto plano, por el momento no me ha surgido la necesidad de utilizar

un mecanismo de persistencia más potente.

En la primera captura se ve el componente que muestra aleatoriamente una de las frases y permite copiarlas al

portapapeles, las frases van apareciendo con una animación de transición que simula que se están escribiendo a

medida que se pasa de una a otra.

Motisen

Estado: Finalizado

Proyecto JavaFx

Page 9: Simuldiv Estado: Finalizado Proyecto Unity para Windows · 2019-09-23 · Portfolio - David García Illanas 1 Simulador de Espacios Habitables para Personas con Diversidad Funcional

9 Portfolio - David García Illanas

Proyecto personal secreto del que no puedo dar mucha información, ya que es muy valioso para mí como para que se

filtre. Se trata de una aplicación de escritorio desarrollada en Swing cuyo desarrollo se inició en 2016 y a día de hoy

está finalizado, pero con desarrollos evolutivos constantes, uno de los más importantes es que lo estoy portando a

JavaFx.

En este proyecto he desarrollado numerosos componentes gráficos nuevos que no existían en el mercado, como por

ejemplo un sistema de ventanas agrupables flotantes o un editor gráfico de ficheros de propiedades (.properties) cuyo

interfaz se genera de forma dinámica según el tipo de dato que se maneje en cada una de las propiedades a configurar.

El diseño gráfico está muy cuidado y se centra en que sea lo más compacto posible y que agilice lo máximo posible el

trabajo que realice el usuario con el programa, dado que se trata de un programa para trabajar en tiempo real sobre

otros programas de terceros de API cerrada, complementándolos.

Este proyecto utiliza algunas tecnologías de scrapping, como reconocimiento OCR de caracteres (tesseract),

reconocimiento de imágenes por “template matching” (OpenCV) así como interpretación de ficheros de log de

terceros en tiempo real (log scrapping). También realiza algunas peticiones http a servicios web y utiliza spring,

hibernate y mybatis para atacar a bases de datos postgresql.

A continuación, se muestra una captura de pantalla que agrupa las ventanas gráficas más importantes del proyecto,

por motivos de privacidad he tenido que aplicar un filtro difuminado para evitar la compresión y lectura del contenido

mostrado:

Proyecto Secreto

Estado: Finalizado en Swing, portándolo a JavaFx

Proyecto Swing