137 resultados para Ingeniería Informática
Resumo:
[ES] En la actualidad, no cabe duda de que la industria del videojuego se ha ganado un puesto más que imperante en el mercado. Además, se trata de una industria que ha evolucionado vertiginosamente, desde los sencillos juegos de la era de los 8-bit hasta llegar a los juegos multijugador masivos actuales. Así como los juegos han cambiado, las técnicas de desarrollo también lo han hecho. El presente proyecto, titulado “Beat Fighters!: Exploración y Desarrollo de diferentes Técnicas de Desarrollo de Videojuegos Multijugador” es, en realidad, un estudio y desarrollo de distintas técnicas utilizadas en el desarrollo de videojuegos, haciendo hincapié en dos campos en concreto: la inteligencia artificial y la red.
Resumo:
[ES] La vectorización es un proceso de explotación de paralelismo de datos muy potente que, bien usado permite obtener un mejor rendimiento de la ejecución de las aplicaciones. Debido a ello, hoy en día muchos procesadores incluyen extensiones vectoriales en su repositorio de instrucciones. Para las máquinas basadas en estos procesadores, existen multitud de compiladores que permiten explotar la vectorización. Sin embargo, no todas las aplicaciones experimentan una mejora en el rendimiento cuando son vectorizadas, y no todos los compiladores son capaces de extraer el mismo rendimiento vectorial de las aplicaciones. Este trabajo presenta un estudio exhaustivo del rendimiento de diversas aplicaciones numéricas, con el objetivo de determinar el grado de utilización efectiva de la unidad vectorial. Tras seleccionar los benchmarks Polyhedron, Mantevo, Sequoia, SPECfp y NPB, se compilaron activando la vectorización y se simularon en una versión modificada del simulador de cache CMPSim, enriquecida con un núcleo basado en el coprocesador Intel Xeon Phitm. En aquellos casos en que la utilización era baja, se realizó un diagnóstico a nivel de software de la fuente del problema y se propusieron mejoras que podrían aumentar el uso efectivo de la unidad vectorial. Para aquellas aplicaciones limitadas por memoria, se realizó un diagnóstico a nivel de hardware con el fin de determinar hasta que punto el diseño de la máquina repercute en el rendimiento de la aplicación en casos de buen uso de la unidad vectorial.
Resumo:
[ES] Uno de los cinco componentes de la arquitectura triskel, una base de datos NoSQL que trata de dar solución al problema de Big data de la web semántica, el gran número de identificadores de recursos que se necesitarían debido al creciente número de sitios web, concretamente el motor de gestión de ejecución de patrones basados en tripletas y en la tecnología RDF. Se encarga de recoger la petición de consulta por parte del intérprete, analizar los patrones que intervienen en la consulta en busca de dependencias explotables entre ellos, y así poder realizar la consulta con mayor rapidez además de ir resolviendo los diferentes patrones contra el almacenamiento, un TripleStore, y devolver el resultado de la petición en una tabla.
Resumo:
[ES] SPARQL Interpreter es uno de los cinco componentes de la Arquitectura Triskel, una arquitectura de software para una base de datos NoSQL que intenta aportar una solución al problema de Big Data en la web semántica. Este componente da solución al problema de la comunicación entre el lenguaje y el motor, interpretando las consultas que se realicen contra el almacenamiento en lenguaje SPARQL y generando una estructura de datos que los componentes inferiores puedan leer y ejecutar.
Resumo:
[ES] El objetivo de este Trabajo Final de Grado (TFG) es la creación de un prototipo de aplicación web para la gestión de recursos geoespaciales. Esta propuesta surgió a partir de la necesidad de disponer de una herramienta que no tuviera que ser instalada en un dispositivo, sino servida por un servidor web, permitiendo su acceso desde cualquier parte y dispositivo. El resultado fue el Gestor Web de Recursos Geoespaciales con Tecnología OpenLayers, una aplicación que combina diversas herramientas (OpenLayers, GeoServer, PostgreSQL, jQuery…) – todas ellas basadas en Software Libre – para cumplir funcionalidades como la creación de primitivas vectoriales sobre un mapa, gestión y visualización de la información asociada, edición de estilos, modificación de coordenadas, etc. siendo todas éstas funcionalidades características de un Sistema de Información Geográfica (SIG) y ofreciendo una interfaz de uso cómoda y eficaz, que abstraiga al usuario de detalles internos y complejos. El material desarrollado dispone del potencial necesario para convertirse en una solución a las necesidades de gestión de información geoespacial de la ULPGC, especialmente en el campus de Tafira, sobre el que se ha ejemplificado su uso. Además, a diferencia de las herramientas ofertadas por empresas como Google o Microsoft, esta aplicación está por completo bajo una licencia GNU GPL v3, lo que permite que se pueda indagar dentro de su código, mejorarlo y añadir funcionalidades a cualquier persona interesada.
Resumo:
[ES] La aplicación tiene como función básica proveer al profesor de una herramienta para el seguimiento de los alumnos, que se evalúa a través de preguntas tipo test de forma masiva, a consecuencia de ello también sirve para que los alumnos se entrenen y reafirmen los conocimientos de forma eficiente y motivadora, ya que cuenta con el factor de competitividad que aporta el ranking, dónde los alumnos ven el puesto que ostentan hasta el momento. La aplicación de gran éxito entre los alumnos creció de tal forma que a partir de ella se sienta la base de la estructura de un sistema capaz de conectar la misma área de conocimiento de distintos centros. De esta nueva realidad subyacen nuevas capacidades, la posibilidad de compartir las preguntas entre profesores de distinto colegio y mismo curso, es una de ellas, aumentando así la calidad del contenido. Otra de las ventajas adquiridas, es que el administrador puede contrastar los resultados de los diferentes centros. El sistema finalmente creado elimina el tiempo de corrección y da la posibilidad de acceso a material creado por otros profesores provocando una disposición final por parte del alumno de un material fiable contrastado y adaptado a las nuevas exigencias. La recogida de datos de todas las posibles interacciones son el futuro potencial del sistema, para que así, logre integrar las necesidades ya existentes y las creadas a partir de su implantación.
Resumo:
[ES]El actual proyecto consiste en la implementación de un primer prototipo de la aplicación basada en dispositivos Android que la empresa Canaryfly, una aerolínea canaria, ofrecerá a sus clientes con el objetivo de facilitarles información de sus vuelos y la posibilidad de gestionar sus reservas. La aplicación final pretende ser una extensión del sistema actual de Canaryfly, dado que el objetivo que se persigue es el de ofrecer las mismas funcionalidades que ofrece la página web. Las funcionalidades desarrolladas para este proyecto han sido la creación de formularios para realizar la solicitud de presupuestos para vuelos especiales, dígase chárter y vuelos en grupo. También se ha creado un primer sistema de facturación online y otro formulario para la recuperación de datos de una reserva, además del formulario para la búsqueda de vuelos.
Resumo:
[ES] El trabajo consistirá en abordar el desarrollo de un videojuego utilizando el lenguaje de programación Java y una librería especializada en desarrollo de videojuegos. Crearemos un videojuego del género plataformas. Para ello utilizaremos una vista en dos dimensiones, el jugador controlará un personaje humanoide con el que deberá atravesar una serie de niveles. Los niveles estarán agrupados en mundos con distintas temáticas (nieve, espacio, etc.) y en ellos el jugador se encontrará con múltiples obstáculos y enemigos. Los mundos se definen como agrupaciones de diez niveles en las que en el décimo nivel de cada mundo (nivel final) el jugador se enfrenta a un enemigo con una complejidad mayor al resto. Un ejemplo de videojuego de plataformas similar al que se va a desarrollar sería: "Super Mario Bros.". La librería que utilizaremos permite el desarrollo de videojuegos de escritorio y para móviles utilizando el mismo código. Es multiplataforma y soporta Windows, Linux, Mac OS X, Android, iOS, y navegadores con soporte WebGL.
Resumo:
[ES] COMO (Cooperative Modeller) es un software de modelado 3D colaborativo. Siguiendo una arquitectura cliente-servidor, este software permite que múltiples usuarios se conecten a través de la red y tabajen, en tiempo real, sobre la misma escena 3D. Las principales funcionalidades de COMO incluyen la creación de primitivas geométricas (cubos, conos, cilindros y esferas), el importado de mallas desde fichero (.obj), la transfrmación de selecciones de objetos (traslaciones, rotaciones y escalados), la creación de múltiples luces direccionales, la edición de materiales, o la aplicación de texturas a ciertas mallas. Aunque actualmente COMO se encuentra únicamente disponible para Ubuntu, el proyecto se ha realizado con una visión plataforma. Por esta razón, se ha empleado tecnologías y librerías multiplataforma como OpenGL, Qt o Boost, de manera que se facilite el portado del software a otras plataformas en el futuro.
Resumo:
[ES] En su trabajo diario, el arqueólogo debe ser capaz de gestionar una gran cantidad de datos obtenidos directamente sobre el terreno. Tradicionalmente esa información se recogía manualmente en fichas que integraban las denominadas "Cartas Arqueológicas", inventarios no informatizados de compleja utilización. Los inventarios de sitios arqueológicos constituyen uno de los pilares básicos del complicado edificio de la Protección del Patrimonio Cultural. Pero no sólo deben hacerse, deben tenerse al día y sobre todo convertirse en herramientas útiles que permitan el desarrollo de planes de intervención. Estos inventarios deberían reunir una ingente cantidad de información, lo que requiere de herramientas de gestión de gran capacidad no solo de almacenamiento sino de cara a la posibilidad de interrelacionar los datos almacenadoas. Pero además la información que se maneja deriva de diferentes disciplinas, tanto humanísticas como científicas, lo que hace que nos encontremos ane un trabajo con un marcado carácter interdisciplinar, donde es necesaria la utilización de herramientas informáticas creadas como resultado de la discusión y de la estrecha colaboración entre ingenieros, arqueólogos, biólogos, antropólogos, ecólogos... En consecuencia, este Proyecto pretende solucionar las carencias señaladas y para ello se ha apoyado en varios programas de trabajo I+D+i con investigadores procedentes de distintas áreas de conocimiento científico vinculados a dos centros universitarios (Universidad de Las Palmas de Gran Canaria y Universidad de La Laguna) y a dos instituciones científicas (Instituto Canario de ioantropología-Organismo Autónomo de Museos y Centros del Cabildo de Tenerife-e Instituto Canario de Investigaciones Agrarias)
Resumo:
[ES]
TouCAN es una librería creada en su primera versión (v1) como Trabajos de Fin de Grado en Ingeniería Informática por John Wu Wu y Jose Lareo Domínguez bajo la tutorización de los profesores Antonio C. Domínguez Brito y Jorge Cabrera Gámez. Define un protocolo de comunicación para la interconexión de una red de microcontroladores basados en la plataforma de prototipado electrónico Arduino. Trabaja sobre el protocolo de comunicación CAN Bus (Controller Area Network), ampliamente utilizado por la industria desde la década de los 80. TouCAN destaca por ser una librería ligera, potente y amigable. El objetivo principal de este Trabajo Final de Grado en Ingeniería Informática consiste en proporcionar robustez a la librería incorporando mejoras y nuevas funcionalidades. Entre las principales mejoras destacar el control frente a fallos de comunicación, reinicio o reset de los microcontroladores, así como la caída de los mismos. Otra característica incluida en esta revisión consiste en la asignación dinámica deidentificadores de dispositivos que conforman un sistema empotrado distribuido. Permitiendo la posibilidad de “conexión en caliente” de nuevos nodos microcontroladores a la red de forma dinámica. A estos cambios, también se han añadido mejoras en la interfaz de la API que simplifica el uso y aprendizaje de la misma. Así como una nueva herramienta denominada TouCANSniffer que permite capturar y analizar todo el tráfico generado en la red. Las nuevas características y funcionalidades añadidas en TouCAN v2 proporcionan el potencial necesario para ser considerada seriamente como base de cualquier nuevo proyecto que integre una red distribuida de microcontroladores.
Resumo:
[ES] El Trabajo de Fin de Grado, Monitor Web de Expresiones Regulares (MWRegEx), es una herramienta basada en tecnologías web, desarrollada usando el entorno Visual Studio. El objetivo principal de la aplicación es dar apoyo a la docencia de expresiones regulares, en el marco de la enseñanza del manejo de ristras de caracteres en las asignaturas de programación del Grado en Ingeniería Informática. La aplicación permite obtener el dibujo de un autómata de una expresión regular, facilitando su comprensión; además, permite aplicar la expresión a diferentes ristras de caracteres, mostrando las coincidencias encontradas, y ofrece una versión de la expresión adaptada a su uso en literales string de lenguajes como Java y otros. La herramienta se ha implementado en dos partes: un servicio web, escrito en C#, donde se realizan todos los análisis de las expresiones regulares y las ristras a contrastar; y un cliente web, implementado usando tecnología asp.net, con JavaScript y JQuery, que gestiona la interfaz de usuario y muestra los resultados. Esta separación permite que el servicio web pueda ser reutilizado con otras aplicaciones cliente. El autómata que representa una expresión regular esta dibujado usando la librería Raphaël JavaScript que permite manejar los elementos SVG. Cada elemento de la expresión regular tiene un dibujo diferente y único para así diferenciarlo. Toda la interfaz gráfica de usuario está internacionalizada de manera tal que pueda adaptarse a diferentes idiomas y regiones sin la necesidad de realizar cambios de ingeniería ni en el código. Tanto el servicio web como la parte cliente están estructurados para que se puedan agregar nuevas modificaciones sin que esto genere una onda expansiva a lo largo de las diversas clases existentes.
Resumo:
[ES] Juego Stacker para HTML5 propone una aplicación web con dos modalidades de juegos basados en el clásico Stacker. La modalidad classic stacker pretende simular dicho juego, en la cual el jugador ha de apilar una fila horizontal de cuadrados que se desplazan a velocidad constante horizontalmente sobre otra fila horizontal de cuadrados que se encuentran en la parte inferior sin describir ningún movimiento. La velocidad de movimiento de la fila que ha de apilar irá aumentando conforme se vayan superando los niveles. El juego acaba cuando no dispone de más cuadrados en la fila, que se perderán si no se consigue apilar de manera exacta. La otra modalidad de juego se le conoce como super stacker. En esta modalidad, el jugador ha de apilar una serie de figuras con formas distintas sobre otras figuras estáticas que forman parte de un mundo generado. Las figuras que ha de apilar el jugador son sensibles a fuerzas tales como la gravedad, colisión entre objetos, fricción, etc. Si alguna de estas figuras entra en contacto con alguno de los límites del mundo, el jugador ha perdido. Ganará cuando la estructura final formada aguanta un número de segundos determinados, pasando así a otro nivel (escenario) de mayor complejidad. Para esta modalidad de juego se ha necesitado un motor físico portado a Javascript que simule las fuerzas mencionadas anteriormente. Resaltar también que se ha optado por realizar un diseño adaptable utilizando frameworks como bootstrap 3 debido al gran auge de los dispositivos móviles con dimensiones de pantalla variables.
Resumo:
[ES] PokerTrainer es una aplicación para dispósitivos móviles con Android como sistema operativo. Está dirigida a aquellos jugadores de póker en su variante Texas Hold'em que quieran aprender ciertos conceptos básicos que les van a ayudar a mejorar su juego. Se basa en la gamificación mediante un sistema de quiz de contenidos teóricos referidos al póker.
Resumo:
[ES] Adaptación de un videojuego arcade a dispositivos móviles con el objetivo de introducirme en el desarrollo de videojuegos. El desarrollo de esta adaptación está formado por tres fases principales: 1) Análisis de videojuegos candidatos 2) Prototipado de los videojuegos seleccionados y generación de mecánicas y 3) Implementación del videojuego seleccionado. Las tres fases tuvieron una importancia considerable, puesto que una mala decisión en alguna de las actividades que contiene habría supuesto un resultado considerablemente menos satisfactorio. El objetivo del análisis fue obtener juegos con mecánicas de juego viables para ser adaptadas a terminales móviles y pudieran hacer uso de pantallas táctiles de forma coherente y sencilla. Juegos con mecánicas excesivamente complicadas eran descartados durante este proceso. Una vez listados los videojuegos arcade candidatos se realizó una extensa fase de prototipado en la que se desarrollaron diferentes versiones jugables. En cada una de estas versiones se implementaron diferentes características, tanto funcionales como no funcionales. En este punto se experimentaron diferentes mecánicas que utilizaran toda la potencia de las pantallas táctiles de los dispositivos móviles actuales. Por último, durante la fase de implementación final realicé un desarrollo formal de una aplicación resultante de feedback obtenido en la etapa de prototipado. Concretamente, la implementación realizada es una adaptación del clásico Pacman. En esta etapa se generaron todos los componentes que requiere el videojuego, así como diferentes pruebas llevadas a cabo con usuarios.