implementación de aplicaciones en nintendo ds a partir de un fichero xml con una estructura...
TRANSCRIPT
![Page 1: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/1.jpg)
ETSI de TelecomunicaciónUniversidad de Málaga
Autor: Pablo González QuijanoTutora: Cristina Urdiales García
![Page 2: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/2.jpg)
IntroducciónGuías turísticas sobre dispositivos portátiles
Prácticamente todo el mundo dispone de alguno
Fácilmente distribuibleAportan mayor interactividad con el usuarioPermite fomentar el interés de la cultura a
través de la tecnología
![Page 3: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/3.jpg)
IntroducciónNintendo DS
Consola portátil más vendida
Desarrollo para Nintendo DSHomebrew (Software casero no oficial)Alta disponibilidad de librerías y código
abierto.
Problema: Necesidad de conocimientos de programación (C/C++)
![Page 4: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/4.jpg)
IntroducciónHerramientas de desarrollo disponibles
Icarus Adventure System Carece de interfaz gráfico Muy orientado a aventuras gráficas Lenguaje de scripts no muy intuitivo Limitaciones de diseño Severas limitaciones de memoria
SCUMM No permite crear aplicacionespersonalizadas
![Page 5: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/5.jpg)
ObjetivosUsuarios sin conocimientos de programación
puedan crear aplicaciones sobre Nintendo DSDescripción a partir de XML con estructura
predefinidaCompatible con herramienta de desarrollo visual
desarrollada en DTEAplicación lo más personalizable posible
Imágenes, texto y sonidoAventura gráfica
Generación de un ejecutable para Nintendo DS
![Page 6: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/6.jpg)
1. Hardware del Sistema2. Herramientas de ayuda a la
programación3. Arquitectura del Sistema4. Análisis y estudio de los recursos
disponibles5. Pruebas y Resultados6. Conclusiones y trabajo futuro
![Page 7: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/7.jpg)
1. Hardware del Sistema2. Herramientas de ayuda a la
programación3. Arquitectura del Sistema4. Análisis y estudio de los recursos
disponibles5. Pruebas y Resultados6. Conclusiones y trabajo futuro
![Page 8: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/8.jpg)
Hardware del SistemaUnidades Centrales de Proceso
Procesador principal ARM9 Procesos principales del juego y el controlador de
videoProcesador secundario ARM7
Sonido, Wi-Fi y pantalla táctil
MemoriasMemoria Principal 4MBVRAM (Video RAM)
![Page 9: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/9.jpg)
Hardware del SistemaControlador de Video
Un procesador 3D y dos 2DFondos de pantalla
Tipos: Framebuffer o tileados
Sprites Tamaños predefinidos Tipos: 16 colores/256 colores/ 16 bits Se permite un color transparente
![Page 10: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/10.jpg)
Hardware del SistemaSonido
16 canales independientesFormato RAW
Dispositivos de entradaBotonesPantalla táctilMicrófono
Almacenamiento de datosRAM/Flash card
![Page 11: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/11.jpg)
1. Hardware del Sistema2. Herramientas de ayuda a la
programación3. Arquitectura del Sistema4. Análisis y estudio de los recursos
disponibles5. Pruebas y Resultados6. Conclusiones y trabajo futuro
![Page 12: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/12.jpg)
HerramientasDevkitARM
Preprocesador, compilador y enlazador de código en C/C++ para la Nintendo DS
Librerías de utilidadesLibnds
Librería para programar a bajo nivel sobre Nintendo DS
PAlib Librería construida sobre libnds para programar a
más alto nivel
![Page 13: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/13.jpg)
HerramientasLibrerías de utilidades
Libefs Librería que almacena los recursos junto con la
ROM del juego y permite acceder a ellosLibfat
Librería que permite acceder a recursos almacenados en la flash card
XML (eXtensible Markup Language)Lenguaje de marcas sencillo y personalizableLibrería Mini-XML
![Page 14: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/14.jpg)
HerramientasPAGfx
Aplicación para adecuar las imágenes a la Nintendo DS
Dos modos de uso: Formato texto/Interfaz gráfica
![Page 15: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/15.jpg)
1. Hardware del Sistema2. Herramientas de ayuda a la
programación3. Arquitectura del Sistema4. Análisis y estudio de los recursos
disponibles5. Pruebas y Resultados6. Conclusiones y trabajo futuro
![Page 16: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/16.jpg)
Arquitectura del Sistema
Código fuenteGenéricoRepetitivo
![Page 17: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/17.jpg)
Arquitectura del Sistema
Código fuenteGenéricoRepetitivo
Sistema de páginas
![Page 18: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/18.jpg)
Arquitectura del SistemaContenido de una página
![Page 19: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/19.jpg)
Arquitectura del SistemaCambio de página
![Page 20: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/20.jpg)
Arquitectura del SistemaCambio de pantalla superior
![Page 21: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/21.jpg)
Arquitectura del SistemaComportamiento de aventura gráfica
![Page 22: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/22.jpg)
Arquitectura del SistemaEstructura de la Arquitectura
![Page 23: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/23.jpg)
Arquitectura del SistemaEstructura predefinida del XML
![Page 24: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/24.jpg)
1. Hardware del Sistema2. Herramientas de ayuda a la
programación3. Arquitectura del Sistema4. Análisis y estudio de los recursos
disponibles5. Pruebas y Resultados6. Conclusiones y trabajo futuro
![Page 25: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/25.jpg)
Recursos disponiblesTexto
LegibilidadEspacioColor de letra
![Page 26: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/26.jpg)
Recursos disponiblesImágenes de fondo
256 colores o 8/16 bits JPEG 256 colores tileados 16 bits Bitmaps
![Page 27: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/27.jpg)
Recursos disponiblesSprites
256 colores o 16 bitsMáximo 15 sprites por pantalla
SonidosMP3RAW
11025 Hz, 8 bits y monocanal 3MB Maximo Varios por página
![Page 28: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/28.jpg)
1. Hardware del Sistema2. Herramientas de ayuda a la
programación3. Arquitectura del Sistema4. Análisis y estudio de los recursos
disponibles5. Pruebas y Resultados6. Conclusiones y trabajo futuro
![Page 29: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/29.jpg)
Pruebas y ResultadosLista de pruebas
Stylus y botones Texto
Cuadros de texto Tipo y color de letra Desplazamiento del
texto Caracteres especiales
Imágenes de fondo JPEG 256 colores 16 bits Bitmap
Sprites
Sonidos MP3 RAW
Funcionalidades Cambiar página Cambiar pantalla
sup. Inventario Sección de Extras Guardar/Cargar
Aplicación Completa Todos
recursos/funcion. XML EFS
![Page 30: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/30.jpg)
Pruebas y ResultadosCatedralNDS
Guía turística de la Catedral de MálagaDiseñada por Francisca Torres (Lcda. Historia
del Arte)35 páginas (27 del interior y 8 del exterior)
![Page 31: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/31.jpg)
Pruebas y ResultadosAcceso rápido a Mapa
![Page 32: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/32.jpg)
Pruebas y ResultadosInformación por página
![Page 33: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/33.jpg)
Pruebas y ResultadosInventario y Sección de Extras
![Page 34: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/34.jpg)
Pruebas y ResultadosVisita a la Catedral de Málaga
![Page 35: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/35.jpg)
Pruebas y Resultados
![Page 36: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/36.jpg)
Pruebas y ResultadosUsabilidad
Generación del ejecutable NDS: “Es francamente muy fácil. Desde que se genera el archivo XML hasta la carga en la tarjeta de la Nintendo, son apenas unos cuatro pasos que no revisten ninguna dificultad”
Observaciones En un principio, los usuarios se centran en la Nintendo Usuarios buscan en las pantallas aquellas piezas que despiertan
su interés Alguna dificultad de lectura debido al formato de la tipografía En ciertos puntos, usuarios comparten impresiones, dudas o
comentarios
![Page 37: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/37.jpg)
Pruebas y ResultadosResultados de los tests
ConocimientosUsabilidad y satisfacción
![Page 38: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/38.jpg)
1. Hardware del Sistema2. Herramientas de ayuda a la
programación3. Arquitectura del Sistema4. Análisis y estudio de los recursos
disponibles5. Pruebas y Resultados6. Conclusiones y trabajo futuro
![Page 39: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/39.jpg)
Conclusiones
Principales ObjetivosUsuarios sin conocimientos de programación
puedan crear aplicaciones sobre Nintendo DSAplicación lo más personalizable e interactiva
posibleGeneración de un ejecutable para Nintendo DS
![Page 40: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/40.jpg)
Líneas de trabajo futuroMejorar calidad de recursos utilizados
Texto, Sprites y sonidosAñadir nuevas funcionalidades
WiFiVideoMás funcionalidades de aventura gráfica
Compatibilidad con nuevos modelos de Nintendo DSNintendo DSiNintendo DSi XL
![Page 41: Implementación de aplicaciones en Nintendo DS a partir de un fichero XML con una estructura predefinida (P. González)](https://reader030.vdocuments.net/reader030/viewer/2022032619/55bafd82bb61eb342d8b45fd/html5/thumbnails/41.jpg)