SlideShare una empresa de Scribd logo
1 de 11
Fondo desplazable y
Adición de sonidos
Juan Carlos Zuluaga
Fondos desplazables
Proyecto #3 – Parte #1
Introducción
 Los Fondos Desplazables permiten crear el efecto
de “movimiento” en cualquier juego, sin necesidad
de rende rizar grandes cantidades de elementos en
pantalla. La idea general consiste en utilizar una
imagen de mayor tamaño que la pantalla para luego
moverla de acuerdo a lo que suceda en el juego
generando el efecto de traslación.
¿Que Necesitamos?
 Una imagen de fondo para crear el efecto de movimiento. Debe ser lo
suficientemente grande para no dejar bordes en nuestra pantalla definida de
juego.
 El Proceso:
 Añadir el archivo de imagen de fondo a nuestro proyecto
 Definir variables en nuestro código para manejar la textura
 Cargar la textura en memoria
 Dibujar la posición inicial del fondo
 Actualizar la posición en el método Update
 Crear un nuevo proyecto XNA Game
 Si ejecuta el programa verá una pantalla azul, Felicitaciones ya haz hecho el
tercer juego en XNA
 Agregar la capeta Imágenes, y dentro de esta colocar la imgen (sprite) que
deseamos utilizar como background:
 Recomiendo definir los atributos width y heigth, luego establecer el tamaño
del formulario en el “Constructor” de la clase Game1. Definir estos atributos:
int width;
int height;
 En el constructor de la clase Game1
// change windows size
width = 800;
height = 600;
graphics.PreferredBackBufferWidth = width;
graphics.PreferredBackBufferHeight = height;
 Agregue estos atributos a la clase Game1
Texture2D esena;
Rectangle rectangle1;
Rectangle rectangle2;
int r1x;
int r2x;
int velocidad;
 En el Initialize coloque las siguientes líneas:
r1x = 0;
rectangle1 = new Rectangle(r1x, 0, width, height);
r2x = r1x + rectangle1.Width;
rectangle2 = new Rectangle(r2x, 0, width, height);
velocidad = 5;
 En el Load colocar la siguiente línea:
esena = Content.Load<Texture2D>("Imagenes/Background");
 En el Update colocar las siguientes líneas:
r1x -= velocidad;
r2x -= velocidad;
rectangle1 = new Rectangle(r1x, 0, width, height);
rectangle2 = new Rectangle(r2x, 0, width, height);
if (rectangle1.X + rectangle1.Width == 0)
{
r1x = width;
}
if (rectangle2.X + rectangle2.Width == 0) {
r2x = width;
}
 En el Draw colocar las siguientes líneas:
spriteBatch.Begin();
spriteBatch.Draw(esena, rectangle1, Color.White);
spriteBatch.Draw(esena, rectangle2, Color.White);
spriteBatch.End();
 Ya podemos probar nuestro efecto de fondo desplazable!
Adición de sonido
Proyecto #3 – Parte #2
 Cree la carpeta Sonidos y dentro de esta carpeta coloque un archivo WAV para
el efecto de sonido y un archivo MP3 para el sonido del juego
 Agregue estos atributos a la clase:
SoundEffect sonido;
Song musica;
bool swMusica;
int con;
 En el Initialize agregar las siguiente línea:
swMusica = true;
int con = 0;
 En el Load agregar las siguientes líneas:
// Load sounds
sonido = Content.Load<SoundEffect>("Sonidos/Efecto");
musica = Content.Load<Song>("Sonidos/Musica");
 Agregue este método a la clase Game1:
private void PlayMusic(Song gameplayMusic)
{
try
{
MediaPlayer.Play(gameplayMusic);
MediaPlayer.IsRepeating = true;
}
catch { }
}
 En el Update agregue las siguientes líneas:
if(swMusica)
{
PlayMusic(musica);
swMusica = false;
}
con++;
if (con % 300 == 0) sonido.Play();
 Ya puedes probar tus efectos de sonido
Taller #3
 Realiza un juego con una imagen desplazable, de derecha a izquierda (en
sentido contrario al ejemplo)
 Agrega varios Sprites fijos y uno animado, unos que se muevan con la imagen
y otros que queden fijos
 Coloca una canción de fondo y 2 efectos de sonido que suenen alternados en
el juego en lapsos de tiempo constantes

Más contenido relacionado

Destacado

Como prosperar en una economia en crisis
Como prosperar en una economia en crisisComo prosperar en una economia en crisis
Como prosperar en una economia en crisisIsrael Garcia
 
UHA_M1_SRI_Cours2
UHA_M1_SRI_Cours2UHA_M1_SRI_Cours2
UHA_M1_SRI_Cours2SKennel
 
Instituto superiror pedagogico
Instituto superiror pedagogicoInstituto superiror pedagogico
Instituto superiror pedagogicoCristina Armas
 
Pdf+sonido
Pdf+sonidoPdf+sonido
Pdf+sonidocenefedr
 
Le bateau en fête, le côté amusant de Venise
Le bateau en fête, le côté amusant de VeniseLe bateau en fête, le côté amusant de Venise
Le bateau en fête, le côté amusant de VeniseWalter Fano
 
Manual del huerto_urbano
Manual del huerto_urbanoManual del huerto_urbano
Manual del huerto_urbanoGabu Chic
 
Si leo la vida con las tic’s...
Si leo la vida con las tic’s...Si leo la vida con las tic’s...
Si leo la vida con las tic’s...elizapiedrahita
 
Presentacion de word
Presentacion de wordPresentacion de word
Presentacion de wordhayrton95
 
LETY __ L´HEURE
LETY  __   L´HEURELETY  __   L´HEURE
LETY __ L´HEURElety
 
La premiere fois
La premiere foisLa premiere fois
La premiere foisenola-gay
 
I Circular do Encontro Internacional Iuri Lotman In Memoriam
I Circular do Encontro Internacional Iuri Lotman In MemoriamI Circular do Encontro Internacional Iuri Lotman In Memoriam
I Circular do Encontro Internacional Iuri Lotman In Memoriamgpmediacao
 
Projet de loi version cm
Projet de loi version cmProjet de loi version cm
Projet de loi version cmLe Condettois
 

Destacado (20)

Como prosperar en una economia en crisis
Como prosperar en una economia en crisisComo prosperar en una economia en crisis
Como prosperar en una economia en crisis
 
UHA_M1_SRI_Cours2
UHA_M1_SRI_Cours2UHA_M1_SRI_Cours2
UHA_M1_SRI_Cours2
 
Napoléon
NapoléonNapoléon
Napoléon
 
Outils marketing facebook
Outils marketing facebookOutils marketing facebook
Outils marketing facebook
 
Instituto superiror pedagogico
Instituto superiror pedagogicoInstituto superiror pedagogico
Instituto superiror pedagogico
 
Pdf+sonido
Pdf+sonidoPdf+sonido
Pdf+sonido
 
Le bateau en fête, le côté amusant de Venise
Le bateau en fête, le côté amusant de VeniseLe bateau en fête, le côté amusant de Venise
Le bateau en fête, le côté amusant de Venise
 
Manual del huerto_urbano
Manual del huerto_urbanoManual del huerto_urbano
Manual del huerto_urbano
 
PE fase estrategica
PE fase estrategicaPE fase estrategica
PE fase estrategica
 
#3. Penela & Germanelo
#3. Penela & Germanelo#3. Penela & Germanelo
#3. Penela & Germanelo
 
Si leo la vida con las tic’s...
Si leo la vida con las tic’s...Si leo la vida con las tic’s...
Si leo la vida con las tic’s...
 
Degrado Igienico in Lama
 Degrado Igienico in Lama Degrado Igienico in Lama
Degrado Igienico in Lama
 
Presentacion de word
Presentacion de wordPresentacion de word
Presentacion de word
 
LETY __ L´HEURE
LETY  __   L´HEURELETY  __   L´HEURE
LETY __ L´HEURE
 
La premiere fois
La premiere foisLa premiere fois
La premiere fois
 
Recursos humanos
Recursos humanosRecursos humanos
Recursos humanos
 
#1. Coimbra
#1. Coimbra#1. Coimbra
#1. Coimbra
 
20 ans déjà
20 ans déjà20 ans déjà
20 ans déjà
 
I Circular do Encontro Internacional Iuri Lotman In Memoriam
I Circular do Encontro Internacional Iuri Lotman In MemoriamI Circular do Encontro Internacional Iuri Lotman In Memoriam
I Circular do Encontro Internacional Iuri Lotman In Memoriam
 
Projet de loi version cm
Projet de loi version cmProjet de loi version cm
Projet de loi version cm
 

Similar a Xna game studio presentación 03

Xna game studio presentación 05
Xna game studio   presentación 05Xna game studio   presentación 05
Xna game studio presentación 05Juan Cardona
 
Xna game studio presentación 02
Xna game studio   presentación 02Xna game studio   presentación 02
Xna game studio presentación 02Juan Cardona
 
Xna game studio presentación 01
Xna game studio   presentación 01Xna game studio   presentación 01
Xna game studio presentación 01Juan Cardona
 
Manual aplicaciones mobiles
Manual aplicaciones mobilesManual aplicaciones mobiles
Manual aplicaciones mobilesJuan Strongman
 
Xna game studio presentación 04
Xna game studio   presentación 04Xna game studio   presentación 04
Xna game studio presentación 04Juan Cardona
 
6. revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
6.  revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame6.  revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
6. revisión y modificación del juego -“space blaster”- Construct 5 - VideoGameVictor Aravena
 
0a476c4b48d664068c084ccc201d13
0a476c4b48d664068c084ccc201d130a476c4b48d664068c084ccc201d13
0a476c4b48d664068c084ccc201d13Roberto Montanez
 
manual vector works v11
manual vector works v11manual vector works v11
manual vector works v11GABRIEL COCA
 
Tutorial Gente bailando.pdf
Tutorial Gente bailando.pdfTutorial Gente bailando.pdf
Tutorial Gente bailando.pdfsamagela
 

Similar a Xna game studio presentación 03 (20)

Xna game studio presentación 05
Xna game studio   presentación 05Xna game studio   presentación 05
Xna game studio presentación 05
 
Presentacion420
Presentacion420Presentacion420
Presentacion420
 
Presentacion420
Presentacion420Presentacion420
Presentacion420
 
Xna game studio presentación 02
Xna game studio   presentación 02Xna game studio   presentación 02
Xna game studio presentación 02
 
Unity next gen_&_scripting
Unity next gen_&_scriptingUnity next gen_&_scripting
Unity next gen_&_scripting
 
Xna game studio presentación 01
Xna game studio   presentación 01Xna game studio   presentación 01
Xna game studio presentación 01
 
Manual aplicaciones mobiles
Manual aplicaciones mobilesManual aplicaciones mobiles
Manual aplicaciones mobiles
 
Mobilessss
MobilessssMobilessss
Mobilessss
 
Presentacion proyecto
Presentacion proyectoPresentacion proyecto
Presentacion proyecto
 
Presentacion proyecto
Presentacion proyectoPresentacion proyecto
Presentacion proyecto
 
Xna game studio presentación 04
Xna game studio   presentación 04Xna game studio   presentación 04
Xna game studio presentación 04
 
Tutorial de Java
Tutorial de JavaTutorial de Java
Tutorial de Java
 
Taller WP8 en TEC de Monterrey
Taller WP8 en TEC de MonterreyTaller WP8 en TEC de Monterrey
Taller WP8 en TEC de Monterrey
 
6. revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
6.  revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame6.  revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
6. revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
 
Manual de scratch
Manual de scratchManual de scratch
Manual de scratch
 
0a476c4b48d664068c084ccc201d13
0a476c4b48d664068c084ccc201d130a476c4b48d664068c084ccc201d13
0a476c4b48d664068c084ccc201d13
 
Vray14520
Vray14520Vray14520
Vray14520
 
Intro pygamev2
Intro pygamev2Intro pygamev2
Intro pygamev2
 
manual vector works v11
manual vector works v11manual vector works v11
manual vector works v11
 
Tutorial Gente bailando.pdf
Tutorial Gente bailando.pdfTutorial Gente bailando.pdf
Tutorial Gente bailando.pdf
 

Más de Juan Cardona

Xna game studio presentación 07
Xna game studio   presentación 07Xna game studio   presentación 07
Xna game studio presentación 07Juan Cardona
 
Xna game studio presentación 06
Xna game studio   presentación 06Xna game studio   presentación 06
Xna game studio presentación 06Juan Cardona
 
Diplomado edumatica sesión #2
Diplomado edumatica   sesión #2Diplomado edumatica   sesión #2
Diplomado edumatica sesión #2Juan Cardona
 
Diplomado edumatica sesión #1
Diplomado edumatica   sesión #1Diplomado edumatica   sesión #1
Diplomado edumatica sesión #1Juan Cardona
 
Taller de programación clase #5
Taller de programación   clase #5Taller de programación   clase #5
Taller de programación clase #5Juan Cardona
 
Taller de programación clase #4
Taller de programación   clase #4Taller de programación   clase #4
Taller de programación clase #4Juan Cardona
 
Taller de programación clase #3
Taller de programación   clase #3Taller de programación   clase #3
Taller de programación clase #3Juan Cardona
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2Juan Cardona
 
Taller de programación clase #1
Taller de programación   clase #1Taller de programación   clase #1
Taller de programación clase #1Juan Cardona
 

Más de Juan Cardona (9)

Xna game studio presentación 07
Xna game studio   presentación 07Xna game studio   presentación 07
Xna game studio presentación 07
 
Xna game studio presentación 06
Xna game studio   presentación 06Xna game studio   presentación 06
Xna game studio presentación 06
 
Diplomado edumatica sesión #2
Diplomado edumatica   sesión #2Diplomado edumatica   sesión #2
Diplomado edumatica sesión #2
 
Diplomado edumatica sesión #1
Diplomado edumatica   sesión #1Diplomado edumatica   sesión #1
Diplomado edumatica sesión #1
 
Taller de programación clase #5
Taller de programación   clase #5Taller de programación   clase #5
Taller de programación clase #5
 
Taller de programación clase #4
Taller de programación   clase #4Taller de programación   clase #4
Taller de programación clase #4
 
Taller de programación clase #3
Taller de programación   clase #3Taller de programación   clase #3
Taller de programación clase #3
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2
 
Taller de programación clase #1
Taller de programación   clase #1Taller de programación   clase #1
Taller de programación clase #1
 

Último

Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 

Último (20)

Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 

Xna game studio presentación 03

  • 1. Fondo desplazable y Adición de sonidos Juan Carlos Zuluaga
  • 3. Introducción  Los Fondos Desplazables permiten crear el efecto de “movimiento” en cualquier juego, sin necesidad de rende rizar grandes cantidades de elementos en pantalla. La idea general consiste en utilizar una imagen de mayor tamaño que la pantalla para luego moverla de acuerdo a lo que suceda en el juego generando el efecto de traslación.
  • 4. ¿Que Necesitamos?  Una imagen de fondo para crear el efecto de movimiento. Debe ser lo suficientemente grande para no dejar bordes en nuestra pantalla definida de juego.  El Proceso:  Añadir el archivo de imagen de fondo a nuestro proyecto  Definir variables en nuestro código para manejar la textura  Cargar la textura en memoria  Dibujar la posición inicial del fondo  Actualizar la posición en el método Update
  • 5.  Crear un nuevo proyecto XNA Game  Si ejecuta el programa verá una pantalla azul, Felicitaciones ya haz hecho el tercer juego en XNA  Agregar la capeta Imágenes, y dentro de esta colocar la imgen (sprite) que deseamos utilizar como background:  Recomiendo definir los atributos width y heigth, luego establecer el tamaño del formulario en el “Constructor” de la clase Game1. Definir estos atributos: int width; int height;
  • 6.  En el constructor de la clase Game1 // change windows size width = 800; height = 600; graphics.PreferredBackBufferWidth = width; graphics.PreferredBackBufferHeight = height;  Agregue estos atributos a la clase Game1 Texture2D esena; Rectangle rectangle1; Rectangle rectangle2; int r1x; int r2x; int velocidad;  En el Initialize coloque las siguientes líneas: r1x = 0; rectangle1 = new Rectangle(r1x, 0, width, height); r2x = r1x + rectangle1.Width; rectangle2 = new Rectangle(r2x, 0, width, height); velocidad = 5;
  • 7.  En el Load colocar la siguiente línea: esena = Content.Load<Texture2D>("Imagenes/Background");  En el Update colocar las siguientes líneas: r1x -= velocidad; r2x -= velocidad; rectangle1 = new Rectangle(r1x, 0, width, height); rectangle2 = new Rectangle(r2x, 0, width, height); if (rectangle1.X + rectangle1.Width == 0) { r1x = width; } if (rectangle2.X + rectangle2.Width == 0) { r2x = width; }  En el Draw colocar las siguientes líneas: spriteBatch.Begin(); spriteBatch.Draw(esena, rectangle1, Color.White); spriteBatch.Draw(esena, rectangle2, Color.White); spriteBatch.End();  Ya podemos probar nuestro efecto de fondo desplazable!
  • 8. Adición de sonido Proyecto #3 – Parte #2
  • 9.  Cree la carpeta Sonidos y dentro de esta carpeta coloque un archivo WAV para el efecto de sonido y un archivo MP3 para el sonido del juego  Agregue estos atributos a la clase: SoundEffect sonido; Song musica; bool swMusica; int con;  En el Initialize agregar las siguiente línea: swMusica = true; int con = 0;  En el Load agregar las siguientes líneas: // Load sounds sonido = Content.Load<SoundEffect>("Sonidos/Efecto"); musica = Content.Load<Song>("Sonidos/Musica");  Agregue este método a la clase Game1: private void PlayMusic(Song gameplayMusic) { try { MediaPlayer.Play(gameplayMusic); MediaPlayer.IsRepeating = true; } catch { } }
  • 10.  En el Update agregue las siguientes líneas: if(swMusica) { PlayMusic(musica); swMusica = false; } con++; if (con % 300 == 0) sonido.Play();  Ya puedes probar tus efectos de sonido
  • 11. Taller #3  Realiza un juego con una imagen desplazable, de derecha a izquierda (en sentido contrario al ejemplo)  Agrega varios Sprites fijos y uno animado, unos que se muevan con la imagen y otros que queden fijos  Coloca una canción de fondo y 2 efectos de sonido que suenen alternados en el juego en lapsos de tiempo constantes