locked
Hacer pruebas con XNA RRS feed

  • Pregunta

  • Hola:

    Quiero hacer pruebas con XNA una cosa tonta. Por ejemplo. Poner un fondo de un paisaje real con una imagen .jpg o el que sea. Luego poner un personaje animado, para hacerlo más fácil, estático, sin animaciones. Lograr hacer mover con las flechas del teclado el personaje donde yo quiera. Cargar música de fonde mp3.

     

    ¿Cómo se hace?

    ¿Es complejo de hacer?

    ¿Hay tutoriales de este tipo?

    Haber si algún día alguien hace un buen libro sobre hacer Videojuegos 2D y de aventuras como oucrrió en su día con Div Game studio. Lo intentaron también con DarkBasic que en su día me pareció muy completo. Supuestamente estaba pensado para que todo el mundo empiece fácil. Luego con XNA Game Studio, me parece el mejor pero el más complicado, ya que no hay libros como un aguía, hay muchos ejemplos y tutoriales pero no desde cero, como crear el primer mundo por poner un ejemplo.

    Por ahora me convence más XNA, ya que es más moderno y usa mi lenguaje favorito C#. Lo bueno que también es par ahacer cositas con Phone 7. Se que ahcer algo para la X-Box 360 hay que pagar. ¿Hay alguna manera de pasarlo del PC a la 360 sin pagar nada, aunque sea para hacer pruebas?

    Hace tiempo, casi todo el mundo hablaba que quieren hacer sus propios juegos aunque sean simple, con la excusa de que no habían muchas herramientas. Ahora que las hay, ni caso.

    En este mismo momento estoy leyendo este enlace por curiosidad.

    http://msdn.microsoft.com/es-es/library/bb200104.aspx

    Saludo.


    http://electronica-pic.blogspot.com

    sábado, 23 de abril de 2011 21:58

Respuestas

  • Buenas,
     
    Pues eso que comentas es muy fácil de hacer con XNA, solo tienes que familiarizarte con el SpriteBatch, este es un objeto que te permite dibujar imágenes usando la gráfica de forma muy simple, para pintar el fondo de tu juego sería algo tan simple como:
     
    //Te creas un atributo de tipo Texture2D
    Texture2D background;
    
    //Cargamos la textura dentro del método LoadContent
    background = Content.Load<Texture2D>("MyBackground");
    
    //Dibujamos la imagen dentro del método Draw
    spriteBatch.Begin();
    
    spriteBatch.Draw(background, Vector2.Zero, Color.White);
    
    spriteBatch.End();
    
    Sobre lo de desplegar en la xbox para probar, te comento lo que necesitas son dos cosas:
    - el Launcher de xna creator club instalado en la xbox, el cual creo que era gratuito y lo puedes encontrar en el bazar (busca algo que empiece por XNA), el cual te permitirá desplegar desde visual studio directamente a la xbox.
    - una subcripcion a XNA Creator Club, esto es lo que vale 99$ (si no recuerdo mal), el problema es que el launcher cada vez que arranca se conecta a xbox live para comprobar que tienes esta subcripción y no ha caducado. Entonces ahora la pregunta es si exite alguna forma de conseguir una subcripción de XNA Creator Club sin pagar, pues ahí dos forma:
       - Si eres estudiante puedes usar la web llamada dreamSpark de microsoft en la cual indicas cual es tu universidad, y te dan acceso a un montón de licencias de forma gratuita entre ellas una subcripción a XNA Creator Club.
       - Otra opción (por lo menos en las últimas ediciones era así) apuntarte a un concurso de microsoft llamado Dream Build Play, simplemente con el hecho de registrarte te da una subcripción de XNA Creator Club.
    Por último te paso algunos enlaces que tenemos en XNA Community sobre ejemplos, tutoriales y juegos 2D, los cuales espero te ayuden a conseguir tu objetivo:
    El único problema es que algunos de estos ejemplos están escritos en una versión más antigua de XNA, iremos actualizando todos estos ejemplos poco a poco, de toda formas la parte 2D de XNA no ha sufrido demasiados cambios a diferencia de la parte 3D de la API.
    Te recomiendo empieces tu proyectos, y todas las dudas que te salgan las remitas a este foro, y entre todos seguro que te ayudamos.
    Saludos

    MVP XNA/DirectX

    Blog

    XNACommunity

    • Marcado como respuesta Metaconta lunes, 25 de abril de 2011 2:32
    domingo, 24 de abril de 2011 9:59
    Moderador
  • Si te vas a la seccion de Education del App Hub tienes un monton de tutoriales:

    http://create.msdn.com/en-US/education/catalog/

    En particular hace poco sacaron el Game Development Tutorial que te ensena paso a paso como hacer un juego en 2D: con fondos, naves que se mueven, sonido,... Vamos, justo lo que estas pidiendo:

    http://create.msdn.com/en-US/education/tutorial/2dgame/getting_started

    Sobre desarrollar, tanto para la Xbox360 como para WP7 hay que pagar, excepto si eres estudiante (que entonces puedes conseguir una cuenta con DreamSpark). Para Xbox360 podrias intentar conseguir una cuenta gratuita temporal apuntandote al Dream, Build, Play 2011.

    Y libros si buscas en amazon.com hay unos cuantos bastante buenos de XNA 4.0 (en ingles).


    Vicente Cartas Espinel - MVP XNA/DirectX

    Twitter - VicenteCartas

    Blog about C# and XNA Development

    Blog about Role Playing Games

    • Marcado como respuesta Metaconta lunes, 25 de abril de 2011 2:32
    domingo, 24 de abril de 2011 10:27
    Moderador

Todas las respuestas

  • Buenas,
     
    Pues eso que comentas es muy fácil de hacer con XNA, solo tienes que familiarizarte con el SpriteBatch, este es un objeto que te permite dibujar imágenes usando la gráfica de forma muy simple, para pintar el fondo de tu juego sería algo tan simple como:
     
    //Te creas un atributo de tipo Texture2D
    Texture2D background;
    
    //Cargamos la textura dentro del método LoadContent
    background = Content.Load<Texture2D>("MyBackground");
    
    //Dibujamos la imagen dentro del método Draw
    spriteBatch.Begin();
    
    spriteBatch.Draw(background, Vector2.Zero, Color.White);
    
    spriteBatch.End();
    
    Sobre lo de desplegar en la xbox para probar, te comento lo que necesitas son dos cosas:
    - el Launcher de xna creator club instalado en la xbox, el cual creo que era gratuito y lo puedes encontrar en el bazar (busca algo que empiece por XNA), el cual te permitirá desplegar desde visual studio directamente a la xbox.
    - una subcripcion a XNA Creator Club, esto es lo que vale 99$ (si no recuerdo mal), el problema es que el launcher cada vez que arranca se conecta a xbox live para comprobar que tienes esta subcripción y no ha caducado. Entonces ahora la pregunta es si exite alguna forma de conseguir una subcripción de XNA Creator Club sin pagar, pues ahí dos forma:
       - Si eres estudiante puedes usar la web llamada dreamSpark de microsoft en la cual indicas cual es tu universidad, y te dan acceso a un montón de licencias de forma gratuita entre ellas una subcripción a XNA Creator Club.
       - Otra opción (por lo menos en las últimas ediciones era así) apuntarte a un concurso de microsoft llamado Dream Build Play, simplemente con el hecho de registrarte te da una subcripción de XNA Creator Club.
    Por último te paso algunos enlaces que tenemos en XNA Community sobre ejemplos, tutoriales y juegos 2D, los cuales espero te ayuden a conseguir tu objetivo:
    El único problema es que algunos de estos ejemplos están escritos en una versión más antigua de XNA, iremos actualizando todos estos ejemplos poco a poco, de toda formas la parte 2D de XNA no ha sufrido demasiados cambios a diferencia de la parte 3D de la API.
    Te recomiendo empieces tu proyectos, y todas las dudas que te salgan las remitas a este foro, y entre todos seguro que te ayudamos.
    Saludos

    MVP XNA/DirectX

    Blog

    XNACommunity

    • Marcado como respuesta Metaconta lunes, 25 de abril de 2011 2:32
    domingo, 24 de abril de 2011 9:59
    Moderador
  • Si te vas a la seccion de Education del App Hub tienes un monton de tutoriales:

    http://create.msdn.com/en-US/education/catalog/

    En particular hace poco sacaron el Game Development Tutorial que te ensena paso a paso como hacer un juego en 2D: con fondos, naves que se mueven, sonido,... Vamos, justo lo que estas pidiendo:

    http://create.msdn.com/en-US/education/tutorial/2dgame/getting_started

    Sobre desarrollar, tanto para la Xbox360 como para WP7 hay que pagar, excepto si eres estudiante (que entonces puedes conseguir una cuenta con DreamSpark). Para Xbox360 podrias intentar conseguir una cuenta gratuita temporal apuntandote al Dream, Build, Play 2011.

    Y libros si buscas en amazon.com hay unos cuantos bastante buenos de XNA 4.0 (en ingles).


    Vicente Cartas Espinel - MVP XNA/DirectX

    Twitter - VicenteCartas

    Blog about C# and XNA Development

    Blog about Role Playing Games

    • Marcado como respuesta Metaconta lunes, 25 de abril de 2011 2:32
    domingo, 24 de abril de 2011 10:27
    Moderador