simuldiv estado: finalizado proyecto unity para windows · 2019-09-23 · portfolio - david garcía...
TRANSCRIPT
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
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
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
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
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
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
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
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
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