Una vez que hemos lanzado nuestro primer proyecto, aparecen una serie de archivos ya cargados por defecto, si miráis a vuestra derecha, podréis ver un panel llamado explorador de solución, allí podemos ver todos los archivos relacionados con nuestro proyecto. Ahora mismo lo que nos interesa es ver los dos archivos de extensión .cs , que son los dos archivos de código que tiene el proyecto por defecto, vayamos con el primero de ellos:
- Program.cs
Para ver una explicación del código, click aquí: Program.cs
- Game1.cs
Para ver una explicación del código, click aquí: Game1.cs
Sugerencia: Una vez entiendas el código, en vez de ejecutarlo con F5, presiona F11, para depurar el juego paso a paso y así podemos ver como se ejecuta el código para comprender mejor el funcionamiento de XNA.
Más Información: Para más información sobre los métodos o clases que aparecen en el código visita el listado de métodos y clases.
Hola estoy desarrollando un videojuego 2d en xna es el primero, pero tengo un problema, como se pueden hacer «temporizadores», mi problema en concreto es este una nave destruye a naves enemigas, para la explosión hice un manejador de motor de partículas, cuando la bala colisiona con la nave enemiga desaparece y se activa la explosion, el problema es que no se ve la explosión por el corto tiempo, como puedo hacer que se ejecute un objeto por un cierto tiempo.
//Seria el seudocodigo
protected override void Update(GameTime gameTime){
if(bala.rec.inter(nave_ene.rec)){
particulafuego = new MotorParticula(textura,nave_ene.pos.x,nave_ene.pos.y);
nave_ene = null;
particulafuego.es = true;
}
if(nave_ene==null)
if(particulafuego.es)
particulafuego.update();
}
}
protected override void Draw(GameTime gameTime){
if(nave_ene==null)
if(particulafuego.es){
particulafuego.draw(spriteBatch);
particulafuego.es==false;
}
}
No se como tendrás tu sistema de partículas montado, pero normalmente estos sistemas tienen una variable llamada tiempo de vida, que representa el tiempo que se va a pintar cada partícula.
Si lo que quieres es animar un efecto de fuego quizás puedas conseguirlo mediante sprites sueltas, en cuyo caso te recomiendo este tutorial: https://aprendiendoxna.wordpress.com/tutoriales/tutoriales-2d/animar-sprites-usando-una-hoja-de-spritessprite-sheet/
Simplemente sustituye la textura de guybrush por una de una explosión. Suerte!
Cuando tienes el listado de métodos y clases.
Hola Bruno, perdona pero ya quité ese enlace, puedes encontrar aquí más información sobre las clases y métodos de XNA, http://msdn.microsoft.com/en-us/library/bb203940(v=XNAGameStudio.31).aspx
Espero que te sirva, muchas gracias por avisar 🙂
muy buen aporte gracias es lo que he estado buscando, soy nueva en esto de xna, gracias