Diseño de un Videojuego con Java2D Sistemas Multimedia Universitat de València 2009/2010 Jorge Belenguer Beltrán.

Slides:



Advertisements
Presentaciones similares
Desarrollo de Juegos de Video en 3D
Advertisements

Es el arte de instruir a un computador sobre los pasos necesarios para resolver los problemas que influyen en la creación de un videojuego. Es el.
Motores Gráficos Informática Gráfica Rubén Talón Argente.
Comunicación y Multimedia
2. Motor de Videojuegos..  En un comienzo se programaba para un hardware específico, usando directamente instrucciones de los diversos microprocesadores.
LOS VIDEOJUEGOS. ÍNDICE ● Género de los videojuegos. ● Merchandising. ● Adaptaciones cinematográficas. ● Recaudaciones. ● Creadores Famosos. ● Personajes.
AutoCAD permite trabajar con los denominados BLOQUES, que no son más que un dibujo o conjunto de líneas tratado como una sola entidad, (todo lo contrario.
1 Practica 5 Transparencia en AE. Bibliografía José Luis Fernandez. “Postproducción digital”. Escuela de cine y vídeo Gonzalo Pajares. “Imágenes.
PHOTOSHOP Es una aplicación informática en forma de taller de pintura y fotografía que trabaja sobre un "lienzo" y que está destinado para la edición,
Software para Mw3.
1 Computación Gráfica (Algunos Fundamentos) Universidad de los Andes Demián Gutierrez Octubre 2011.
Modelado y desarrollo de software bajo GNU/Linux Libardo Pantoja Yépez Grupo Linux Universidad del Cauca - GLUC Festival.
GRADO EN INGENIERÍA INFORMÁTICA CONEXIÓN ENTRE KINECT Y UNITY3D Autor: Jorman Hernández Armas Tutor: Fernando Jorge Fraile Fernández.
1 Computación Gráfica (Algunos Fundamentos) Universidad de los Andes Demián Gutierrez Octubre 2011.
UNIVERSIDAD NACIONAL ABIERTA DIRECCIÓN DE INVESTIGACIÓNES Y POSTGRADO ESPECIALIZACIÓN EN TELEMÁTICA E INFORMÁTICA EN EDUCACIÓN A DISTANCIA CENTRO LOCAL.
Calculadora programada con Scratch
ARTE ELECTRÓNICO PROCESSING Lenguaje de programación basado en Java.
EL EDITOR GRAFICO DE WINDOWS
Racer 3D.
Traslaciones Profesora: Mónica Palma Integrantes: Ana Aguilar
Visual ITP y Web ITP Raquel Sánchez Díaz Universidad de Salamanca.
Introducción a la Programación Multimedial
BUCLES Realizan de forma rápida cálculos repetitivos dentro de código.
Universidad isae panama Estudiante Felix Gallardo
EFECTOS SOBRE LA COMPOSICIÓN CORPORAL DE UN PROGRAMA DE ELECTROESTIMULACIÓN DE CUERPO COMPLETO(WB-EMS) EN SUJETOS SANOS Sanchez Tregón, P., Burgos Postigo,
Titulo de Proyecto Semestre - Carrera.
PROGRAMACIÓN ORIENTADA A OBJETOS
IMAGEN REPRESENTATIVA
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
Logo de la Institución TÍTULO DEL PÓSTER
Modelamiento de Procesos
REPASO VARIABLES 1º DECLARAR LA VARIABLE,
Inteligencia artificial
Michell Bruno Solari Jiménez
PROCESSING Por Carolina Rubio.
Gráficas.
Modulo: Canvas Prof. Romario Fuentes
ÁREA PLANIFICACIÓN Y GESTIÓN DE PROYECTOS 3 Competencias
GINGA-NCL.
Diseño e implementación de un cuadricóptero controlado vía Android app
INTRODUCCION A UN LENGUAJE DE PROGRAMACIÓN
PÁGINAS WEB PARA MÓVIL.
Relación de autores: Nombre Apellido1, Nombre Apellido1,
NOMBRE: David Santiago Castro Urrego CURSO:
Diseño de la interfaz de usuario
Programación con scratch y micromundos
Integración de las TIC en Educación Informática y Educación
PATRON DE DIAPOSITIVA.
Santana Mejía Andrea Michell Villarruel Miranda Alejandro Ernesto
Dibujando con computador
EL EDITOR GRAFICO DE WINDOWS
ERICK PRO XD MINERAFT, CALL OF DUTTY, CLASH ROYALE Y MAS.
Curso de Microsoft Powerpoint
Autores: Ñauñay Colcha Jorge Luis Bravo Maldonado Paulo Dennis
Resultado de Aprendizaje:1
GINGA-NCL.
Lenguaje de Programación Estructurada
Historia de los videojuegos
Orlando, Florida USA Carlos Alb. Montero Marzo 2018
PROBLEMA MÉTODOS OBJETIVOS RESULTADOS CONCLUSIONES REFERENCIAS
tema frase Gráfico de SmartArt con imágenes en fondo rojo (Intermedio)
TÍTULO DEL PÓSTER (AFICHE) EN FUENTE ARIAL, TAMAÑO 72, CENTRADO EN MAYÚSCULAS, NEGRITAS Nombre del autor 1, Nombre del autor 2, Nombre del autor N (Arial,
¿QUIÉN QUIERE APRENDER?
Poder Expresivo de UML 2.0 para especificar arquitecturas de Software
Propuesta para el desarrollo del juego Ballons
Plantilla Presentación TFM
Plantilla Presentación TFG
III Encuentro Internacional en
UNIVERSIDAD NACIONAL DE CUYO
Título del Trabajo [Tipo título, Arial 40, negritas]
Transcripción de la presentación:

Diseño de un Videojuego con Java2D Sistemas Multimedia Universitat de València 2009/2010 Jorge Belenguer Beltrán

Diseño de un Videojuego con Java2D Presentación Conceptos Previos Desarrollo Conclusiones

Presentación Objetivos Entender los conceptos del diseño de Juegos Aprender a utilizar la API Java2D Diseñar un videojuego simple aplicando estos conceptos ¿Qué es Java2D?

Diseño de Videojuegos Diseño modular IV Máster en Diseño y Programación de Videojuego – Prof. José Carlos Cortizo Pérez Universidad Europea de Madrid

Game engines IdTech 1 (Doom Engine) IdSoftware 1993 Lenguaje C Juegos: Doom Doom II Hexen Heretic

Game engines QuakeEngine IdSoftware 1996 QuakeC Juegos: Quake Hexen II LaserArena Derivados: IdTech 2 (Quake II) GldSrc Engine (Half-Life)

Game engines Unreal 1.0 Engine Epic Games 1998 C++ y UnrealScript Juegos: Unreal Star Trek: Next Generation TNN Derivados: Unreal Engine 1.5 (Unreal Tournament) Unreal Engine 2.0 (Unreal II)

Game engines Criterion Software 2001 VRML (precedente de X3D) Juegos: Grand Theft Auto III GTA: Vice City GTA: San Andreas Battlefield 2 Pro Evolution Soccer 2 Call of Duty: Finest Hour

Game engines Valve Software 2004 C y C++ Juegos: Half-Life 2 Counter-Strike Source Vampire: The Masquerade Postal 4

Game engines 3.0 Epic Games 2006 C++ Juegos: Unreal Tournament 3 Gears of War BioShock Mirror's Edge Mass Effect Derivados: Unreal Engine 3.5 (Gears of War 2)

Game engines CryTek 2007 Lua Juegos: Crysis Crysis: Warhead Entropia Universe Derivados: CryEngine 3 (Crysis 2)

Game engines

Motores en otros Géneros Scumm LucasArts 1987 W3D Westwood Studios 2001

Decisiones de Desarrollo Videojuego a desarrollar Carreras de coches con visión superior Presentación Pantalla completa y FSEM

Decisiones de Desarrollo Rendimiento Double Buffering

Desarrollo La API Java2D Graphics Stroke Shape Proceso Modificar Contexto de Graphics2D Pintar

Desarrollo Modificar el contexto Modificar atributos del pincel. Definir colores o patrones de relleno. Delimitar un área a renderizar (clipping path). Transformar objetos cuando son renderizados. Especificar la composición de las figuras superpuestas.

Desarrollo Atributos de Stroke Ancho de línea La forma en que acaba un trazo El estilo con que se unen varios segmentos en un dibujo. Atributos de Relleno setColor() Establece un color opaco como relleno. setGradientPaint() Establece un relleno degradado. setTexturePaint() Rellenará con una textura.

Desarrollo Transformaciones rotate(): Rota el lienzo scale(): Escala el Graphics2D translate(): Traslada el origen de coordenadas shear(): Es una combinación de las anteriores Composición setComposite(): Aplicado sobre un objeto de tipo AlphaComposite, establece la transparencia.

Desarrollo Interfaz PathIterator Interfaz Shape Arc2D CubicCurve2D Ellipse2D Line2D Point2D QuadCurve2D Rectangle2D RoundRectangle2D

Diseño Bucle Principal

Diseño del Motor de Renderizado Dibujado del Fondo

Diseño del Motor de Renderizado Dibujado del Coche

Resultado Código disponible para quien le interese

Conclusiones API de alto nivel sencilla. Reduce el tiempo de desarrollo. Limitaciones de Java.

Muchas Gracias Fin.