Resumen por bloques del módulo
RA1: Aplica tecnologías de desarrollo para dispositivos móviles evaluando sus características y capacidades.
Introducción al Desarrollo Móvil y Limitaciones. Exploración de las características y limitaciones inherentes al desarrollo de aplicaciones para dispositivos móviles, incluyendo aspectos de hardware, software y entorno de ejecución.
Tecnologías de Desarrollo para Dispositivos Móviles: Nativas y Multiplataforma. Identificación y comparación de las principales tecnologías para desarrollar aplicaciones móviles (nativas y multiplataforma), con una introducción práctica a los entornos de desarrollo (SDKs, IDEs) necesarios para ponerlas en marcha, incluyendo una primera toma de contacto con emuladores.
Análisis de la Estructura de Aplicaciones Móviles Existentes: Identificación de Clases y Patrones. Estudio de la arquitectura interna de aplicaciones móviles reales (Android e iOS): identificación de clases, componentes y patrones de diseño habituales, como base para comprender el funcionamiento de una app antes de intervenir sobre ella.
RA2: Desarrolla aplicaciones para dispositivos móviles analizando y empleando las tecnologías y librerías específicas.
Fundamentos de la Arquitectura y Componentes de Interfaz de Usuario en Aplicaciones Móviles. Esta unidad introduce los patrones arquitectónicos comunes en el desarrollo móvil, la estructuración de clases fundamental y el uso de componentes básicos de interfaz de usuario como ventanas, menús, alertas y controles para construir aplicaciones gráficas sencillas.
Conectividad Inalámbrica y Comunicación de Red en Aplicaciones Móviles. Esta unidad aborda la implementación de funcionalidades de comunicación inalámbrica (Bluetooth, Wi-Fi Direct) y la gestión de intercambio de mensajes (SMS/MMS). También cubre el establecimiento de conexiones HTTP/HTTPS para interactuar con servicios web, asegurando la seguridad y eficiencia en la transferencia de datos.
Persistencia de Datos y Gestión del Almacenamiento Local. Esta unidad explora las diferentes estrategias para almacenar datos localmente en dispositivos móviles, garantizando la persistencia de la información. Se cubren desde el almacenamiento de preferencias simples hasta el uso de bases de datos relacionales para datos estructurados.
Optimización, Empaquetado, Despliegue y Documentación de Aplicaciones Móviles. Esta unidad se centra en las fases finales del ciclo de vida del desarrollo de aplicaciones móviles: la optimización mediante pruebas de interacción, el empaquetado y despliegue en dispositivos reales, y la documentación esencial para el mantenimiento y la colaboración.
RA3: Desarrolla programas que integran contenidos multimedia analizando y empleando las tecnologías y librerías específicas.
Análisis de Entornos de Desarrollo Multimedia y Fundamentos de Clases. Esta unidad introduce los entornos de desarrollo específicos para aplicaciones multimedia, analizando sus componentes clave y las librerías fundamentales. Se exploran las clases esenciales para la captura, procesamiento y almacenamiento de datos multimedia, sentando las bases para su manipulación programática.
Conversión y Transformación de Datos Multimedia. Esta unidad se centra en la manipulación de datos multimedia, abordando la conversión entre diferentes formatos y la construcción de procesadores para transformar las fuentes de datos. Se exploran las clases y técnicas para adaptar el contenido a diversas necesidades y plataformas.
Control de Eventos, Tipos de Media y Excepciones en Aplicaciones Multimedia. Esta unidad aborda la gestión de la interactividad y la robustez en aplicaciones multimedia. Se explora el control de eventos para responder a las acciones del usuario y del sistema, la identificación de tipos de media y el manejo de excepciones para garantizar la estabilidad del programa.
Creación y Control de Animaciones para Interfaces Multimedia. Esta unidad se centra en la creación y control de animaciones mediante las clases y APIs propias de las plataformas móviles, como base para construir interfaces multimedia dinámicas. Se explican las herramientas nativas de Android e iOS para animar propiedades visuales, controlar su ciclo de ejecución y coordinarlas con la reproducción de contenidos multimedia, incluyendo un caso práctico y errores frecuentes que afectan al rendimiento y a los recursos del sistema.
RA4: Selecciona y prueba motores de juegos analizando la arquitectura de juegos 2D y 3D.
Arquitectura de Videojuegos 2D y 3D: Elementos, Bloques Funcionales y Representación de Escenas. Esta unidad presenta los elementos que componen la arquitectura interna de un videojuego (motor, bucle de juego, renderizado, física, audio, IA, recursos, UI y red), diferenciando su tratamiento en entornos 2D y 3D. Se analizan los bloques funcionales de juegos existentes mediante ejemplos concretos y se distingue la representación lógica del estado del juego frente a la representación espacial de la escena gráfica. Incluye una actividad práctica de análisis observable.
Componentes de un Motor de Juegos y Entornos de Desarrollo. Esta unidad desglosa los componentes internos de un motor de juegos, explora los diferentes tipos de motores disponibles y analiza los entornos de desarrollo integrados que facilitan la creación de videojuegos.
Análisis de Motores de Juegos y Procesos de Render. Esta unidad profundiza en la comparación de diferentes motores de juegos, sus características y funcionalidades, y explica en detalle el proceso de renderizado, desde la escena gráfica hasta la imagen final en pantalla.
RA5: Desarrolla juegos 2D y 3D sencillos utilizando motores de juegos.
Fundamentos de Motores de Juegos y Lógica Inicial. Esta unidad introduce los conceptos esenciales de los motores de juegos, como Unity o Godot, y guía en el establecimiento de la lógica fundamental de un juego, la creación de objetos y la definición de fondos, sentando las bases para el desarrollo de juegos 2D y 3D.
Instalación y Uso de Extensiones para la Gestión de Escenas. Esta unidad trabaja el CE de instalar y utilizar extensiones para el manejo de escenas complejas en un motor de videojuegos (carga asíncrona, aditiva y transiciones), mostrando un procedimiento práctico de instalación y configuración. De forma complementaria, se introduce cómo las instrucciones gráficas (materiales y shaders) determinan la apariencia final de un objeto, como contenido adicional que amplía el conocimiento profesional sin sustituir el foco principal.
Integración de Sonido y Despliegue Móvil. Esta unidad cubre la incorporación de sonido para enriquecer la experiencia del juego y las consideraciones específicas para el desarrollo y despliegue de juegos en dispositivos móviles, incluyendo optimización y pruebas.
Pruebas, Optimización y Documentación de Juegos. Esta unidad se centra en las metodologías para realizar pruebas de funcionamiento y optimización de juegos, así como en la importancia y las prácticas para documentar las fases de diseño y desarrollo, asegurando la calidad y mantenibilidad del proyecto.