Informatica

Páginas: 31 (7693 palabras) Publicado: 14 de octubre de 2012
Diseño de Videojuegos
Sistemas Multimedia

2009-2010

Java2D

E.T.S.E

Jorge Belenguer Beltrán
Ingeniería Informática 1

Índice
Página

Presentación
Objetivos ¿Qué es Java2D? ................................. ................................. 4 4

Conceptos Previos
Conceptos generales de diseño de videojuegos Historia de los game engines Decisiones de desarrollo................................. ................................. ................................. 5 7 13

Desarrollo
La API Java2D Diseño ................................. ................................. 17 23

Conclusiones
Resultado Ampliaciones Futuras ................................. ................................. 28 29

Documentación
Bibliografía consultada................................. 30

2

3

I – OBJETIVOS
• Objetivo del trabajo
Para la asignatura Sistemas Multimedia, optativa de cuarto curso de Ingeniería Informática, vamos a realizar un estudio de la API Java2D aplicada al desarrollo de videojuegos. El objetivo de este trabajo es llegar a comprender como utilizando el lenguaje de programación Java y con la ayuda de Java2D, se puede llegar a desarrollar unpequeño videojuego sin demasiada dificultad. Se pretende además familiarizarse con la API, sus clases y métodos, así como comprobar que al combinarlos se pueden obtener resultados realmente sorprendentes en relativamente poco tiempo. Por ende se profundizará en los conceptos fundamentales del desarrollo de videojuegos, así como en los conceptos teóricos que puedan servir para la realización del softwarede ejemplo.

• ¿Qué es Java2D?
Una API o Interfaz de Programación de Aplicaciones (application programming interface), es un conjunto predefinido de funciones, clases, métodos o procedimientos diseñados de forma genérica para facilitar el desarrollo de aplicaciones. Utilizando una API no es necesario que el programador implemente a demasiado bajo nivel ciertas características del software queya están implementadas en la propia API. Concretamente esta API, Java2D, ofrece una serie de clases y métodos que facilitan sobremanera el trabajar con gráficos en 2D tanto sobre un dispositivo gráfico (como puede ser un monitor), como directamente en memoria (sin que se llegue a dibujar nada). Java2D extiende el lenguaje Java, sin necesitar instalar nada aparte del propio JDK (Java DevelopmentKit). Solamente será necesario importar a nuestro proyecto las librerías necesarias, la mayor parte de las cuales forman parte del AWT (Abstract Window Toolkit) o de Swing. Java es un lenguaje de alto nivel, imperativo y operacional, que

4

está a medio camino entre lenguaje compilado e interpretado debido a su sistema de bytecodes1. Sin embargo, este sistema implica una ejecución interpretadade los bytecodes lo que reduce en general el rendimiento. Los videojuegos son aplicaciones críticas desde el punto de vista del rendimiento, lo que nos lleva a preguntarnos por qué seleccionar Java para el desarrollo de un juego. La respuesta es simple, su mayor debilidad es también su mayor ventaja, este sistema ofrece portabilidad. Los bytecodes son interpretados por la JVM (Java VirtualMachine) en tiempo real, por lo que mientras una arquitectura tenga una máquina virtual de Java será capaz, en teoría, de ejecutar el software. Por contra nos veremos obligados a depurar el código para garantizar el nivel de rendimiento mínimo para que el juego sea fluido.

1

Java compila el código fuente generando un código intermedio (Java bytecode) en lugar del código máquina.

Este bytecodees ejecutado en la máquina virtual (JVM) específica de cada arquitectura, que interpreta y ejecuta el código JIT (Just In Time). Aunque hay una etapa explícita de compilación, el bytecode es interpretado en tiempo real.

5

II – CONCEPTOS PREVIOS
• Conceptos generales de diseño de juegos
Hace algunos años, los videojuegos eran considerados por muchos, como una banalidad propia de niños....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS