Clase Nº1 Métodos, texturas, rectángulos. Introduccion ¿Que vamos a aprender en el taller? Programar juegos Un poco de historia…

Slides:



Advertisements
Presentaciones similares
PROGRAMACIÓN Visual Profra. Graciela Prado.
Advertisements

Excel.
III - Gestión de memoria
PROGRAMACIÓN Visual Profra. Graciela Prado. Visual Basic Es un lenguaje de programación diseñado para facilitar el desarrollo de aplicaciones en un entorno.
Lenguaje de programación Java
Lenguajes de programación
Subsistemas De un Sistema Operativo Celeste Domínguez Romo
Access Bases de datos.
TRABAJO DE SISTEMATIZACIÒN PARTES DE UNA PC PRESENTADO POR: MARIA FERNANDA TORRES CODIGO : PRESENTADO A: JEAN POLO CEQUEDA CONTABILIDAD.
Estructuras de control
Introducción al software
Diseño e implementación de un juego matemático de disparos en 3D y análisis de los dispositivos de interacción de 2D y 3D Vanessa Echeverría B. Iván.
Procesador de Texto - Word
Abrir Maquina virtual Seleccionar nombre maquina virtual Seleccionar tamaño memoria RAM (100 Mb) Seleccio nar unidad disco Usar archivo disco duro virtual.
Tema 6: Clases Antonio J. Sierra.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
VIDEOJUEGO Un videojuego es un programa informatico, creado expresamente para divertir, basado en la interacción entre una persona y un aparato electrónico.
 Una parte física o hardware, formada por los circuitos electrónicos, dispositivos electromagnéticos y ópticos que forman el teclado, la torre, el monitor,
C OREL D RAW Introducción Al. ¿Q UÉ ES C OREL D RAW ? CorelDRAW es un programa avanzado de edición gráfica con funciones básicas de composición de página,
PARTICIÓN DE DISCOS - HERRAMIENTAS
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
ESTRUCTURA DE DATOS EN JAVA
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Valor X Valor Y Punto (0,0) Coordenadas.
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
Computación II Repaso de java Karina Figueroa Mora.
Aplicación de estructuras de datos
El Ordenador: Elementos Básicos
María Camila Torres Quiroz 10 informática 2 CEFA 2012
LENGUAJES DE PROGRAMACIÓN
1 Introducción a Java y Diseño orientado a objetos ELO-329 Diseño y programación orientados a objetos 1s05.
QUÈ ES VISUAL BASIC ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO (GUI GRAPHICAL.
software Tipos y clasificación Kiehnle Barocio Paola Félix Lucia
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
MS dos.
Introducción a los SOs.
1 Introducción a Java y Diseño orientado a objetos ELO-329 Diseño y programación orientados a objetos 1s04.
Programación Orientada a Objetos
Computadoras Analógicas Computadoras Digitales
El Sistema Operativo y la Interfaz de Usuario
II QUIMESTRE PARCIAL 4.
Sistemas Operativos.
Capítulo 4 CPU y la memoria.
¿Cómo funcionan los videojuegos? Una consola de videojuego es simplemente una computadora muy especializada. Muchas de las consolas usan un componente.
Introducción a la Programación Orientada a Objetos (POO)
Vamos a tratar algunos temas que es necesario conocer a la hora de administrar un sistema informático y que nos van a ser útiles sin importar el sistema.
Versión 9.6. Requerimientos. Antes de iniciar necesitas: Una copia de OpenSolaris en un disco o como un archivo de imagen iso. Tener instalado alguna.
SISTEMA OPERATIVO WINDOWS.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 9: Funciones, variables y arreglos en BASH Nombre.
INGENIERIA EN SISTEMAS COMPUTACIONALES ASIGNATURA: PROGRAMACION ORIENTADA A OBJETOS ALUMNO: JAVIER MARTINEZ MARTINEZ.
2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,
Tema 11 Bases de Datos y el Lenguaje SQL
C OLEGIO T ÉCNICO S ALESIANO Nombres: Juan Orellana Jorge Sarmiento Curso: 3º de Bachillerato E1 Tema: Instalación Nativa y Virtual de Ubuntu 9.04.
E L SOFTWARE. S OFTWARE Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones.
Estructuras de Decisión
Introducción a GDevelop
El computador Sus partes.
Se importan los módulos. El primer y el segundo modulo es para guardar archivos. El tercer modulo es el que permite ver graficas, y el ultimo importa.
APLICACIONES DE WINDOWS
D ICCIONARIO VIRTUAL Daniela Sánchez 8vo grado sección “E”
Elementos básicos.  Fuertemente tipeado.  Sintaxis similar a C/C++.  Sin punteros: garbage collection.  Portable.  Integra librerías para objetos.
INVESTIGACION DE TEMARIO JOSE LUIS VEGA MERINO.  1.2. Requerimientos de instalación.  Microsoft Windows 7 Professional y Microsoft Windows 7 Ultimate.
ARBOL DE COGNITIVO. RAICES: Son los conocimientos ya aprendidos anteriormente, de los cuales nuevamente se manifiestan para el mejor entendimiento de.
2015-BM5A. Introducción Durante años, los programadores se han dedicado a construir aplicaciones muy parecidas que resolvían una y otra vez los mismos.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
ORDENADOR HARDWARE UNIDAD CENTRAL Microprocesador memoria PERIFÉRICOS Teclado, ratón, Escáner, Impresora, Webcam, lápiz, Etc. SOFTWARE SISTEMAS OPERATIVOS.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
ARCHIVO Es una colección de información o bien es una secuencia de bits, bytes, líneas o registros definida por su creador.
Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar los.
Transcripción de la presentación:

Clase Nº1 Métodos, texturas, rectángulos

Introduccion ¿Que vamos a aprender en el taller? Programar juegos Un poco de historia…

1950’s En 1952 sale el primer videojuego conocido, llamado OXO. Es un juego de TaTeTi. Se demostro como una aplicación de posible interaccion entre usuario y computadora. En 1958 sale el primer videojuego con gráficos, predecesor al Pong – es llamado Tennis for Two.

1960’s Sale el primer videojuego que logra tener un mínimo grado de popularidad. Es llamado Spacewar! y es un juego PvP en el que cada jugador debe destruir al otro manejando una nave espacial

1970’s Nacen los fichines. Salen como alternativa a las maquinas de flipper que eran muy populares en el momento. Tienen un éxito considerable y funcionaban teniendo a una computadora potente manejando a 8 maquinas clientes simultáneamente.

1970’s Sale la primer consola de sobremesa, llamada Magnavox Odyssey. Fue una innovación debido al bajo precio de $100. No tenia ni CPU ni RAM – solo transistores, resistencias y capacitores.

El disparo de las consolas Luego del nacimiento de la Odyssey, y la innovación de poder tener una consola que corra cualquier cantidad de juegos, comenzaron a evolucionar tanto las consolas como los juegos

Evolución de las consolas

¿Qué es XNA? XNA es un conjunto de herramientas para desarrollar principalmente juegos (es una API) Con XNA, se puede crear un juego para XBOX 360, PC y Windows Phone 7, usando código similar entre ellos Sin mucho problema, se puede insertar código de Silverlight en XNA Esta muy bueno

Haciendo un juego en 2D Los objetos son representados en la pantalla por su textura correspondiente La posición del objeto que contiene a esta textura, esta definida por un X y un Y que representan la posición en la pantalla

Texture2D Representa una textura en dos dimensiones Una textura es una imagen que se usa para cubrir una superficie de un objeto virtual Un texel es la mínima representación de una textura

Texture2D Ejemplo: Texture2D texMario; texMario = Content.Load ("./mario"); (…) spriteBatch.Draw(texMario, posicion, Color.White);

Vector2 Un Vector2 es una estructura, que define una posición en un espacio de dos dimensiones X, Y Se puede usar al Vector2 para definir la posición de cualquier tipo de objeto gráfico Texture2D Letras (tipografía) Etcétera Se puede usar al Vector2, modificándolo para mover a un objeto

Vector2 Ejemplo: // Declaramos e inicializamos el vector… Vector2 vector = new Vector2(50,50); (…) // Y luego lo dibujamos… spriteBatch.Draw(texMario, vector, Color.White);

Rectangle Un Rectangle es una estructura que define un rectángulo El rectángulo contiene cuatro propiedades Tamaño (en X e Y) Posición (en X e Y) El rectángulo nos sirve, entre otras cosas, para Definir la posición de un objeto gráfico (como un Vector2) Definir el tamaño de este objeto Saber cuando un rectángulo colisiona con otro

Rectangle La linea roja sería el rectangle

Arrancando motores La interfaz de XNA está dividida en varios métodos. Estos son: Initialize LoadContent UnloadContent (opcional) Update Draw También se especifican dos objetos, el GraphicsDeviceManager y el SpriteBatch

Constructor En el constructor del programa se inicializa el GraphicsDeviceManager y se setea la ruta donde está el contenido de juego public Game1() { graphics = new GraphicsDeviceManager(this); Content.RootDirectory = "Content"; }

GDM y SB en síntesis El GraphicsDeviceManager nos permite gestionar las operaciones con la tarjeta gráfica El SpriteBatch nos permite dibujar objetos en la pantalla (texturas, tipografias) public class Game1 : Microsoft.Xna.Framework.Game { GraphicsDeviceManager graphics; SpriteBatch spriteBatch;

LoadContent y UnloadContent El LoadContent nos permite cargar elementos a la memoria. También construye el manejador de texturas El Unload, nos permite descargar a los elementos ya cargados protected override void LoadContent() { spriteBatch = new SpriteBatch(GraphicsDevice); // Ejemplo texMario = Content.Load ("./mario"); }

Initialize En este método podemos inicializar todo lo que queramos para cuando arranque el programa, esto puede ser, contadores de vida, posiciones de vectores, etc. protected override void Initialize() { // Ejemplo vidas = 5; posicionPersonaje = new Vector2(50, 250); base.Initialize(); }

Update Se repite todo el tiempo, hasta que se cierra el programa. En él, volcamos toda la lógica del juego Con lógica me refiero a Movimientos de personajes (jugables y no jugables) Interacciones entre objetos (colisiones) Etcétera Este es el método en el que van a escribir la mayoría del código

Update protected override void Update(GameTime gameTime) { KeyboardState keyboardState = Keyboard.GetState(); if (keyboardState.IsKeyDown(Keys.Left)) { recMario.X -= 5; } else if (keyboardState.IsKeyDown(Keys.Right)) { recMario.X += 5; } base.Update(gameTime); }

Draw Se repite todo el tiempo, al igual que el Update, aunque con menos frecuencia que este Por cada repetición, hay un fotograma En el, utilizamos al spriteBatch para dibujar todo lo que necesitemos Texturas Modelos 3D Letras (tipografía)

Draw protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.CornflowerBlue); spriteBatch.Begin(); spriteBatch.Draw(texMario, recMario, Color.White); spriteBatch.DrawString(font, "Lives: " + vidas, new Vector2(50, 100), Color.White); spriteBatch.End(); base.Draw(gameTime); }

Usando el teclado Para usar el teclado, desde Update necesitamos obtener el estado en el que esta Este estado nos sirve para saber si hay alguna tecla presionada o levantada en el momento de la ejecución El estado del teclado se obtiene utilizando la función Keyboard.GetState() Una vez que tenemos el estado del teclado, obtenemos el estado de las teclas individualmente utilizando la siguiente función booleana: keyboardState.IsKeyDown/Up(Keys.Tecla)

Usando el teclado Ejemplo: KeyboardState keyboardState = Keyboard.GetState(); if (keyboardState.IsKeyDown(Keys.Left)) { recMario.X -= 5; }

Ayuda online