locked
Mejor modelo de diseño? RRS feed

  • Pregunta

  • Hola. Estoy intentando aprender a crear juegos con XNA. Recién ayer instalé el Visual Studio C# 2010 y vi algunos tutoriales.

    Quiero crear un juego simple para empezar, pero quiero hacerlo siguiendo un modelo de diseño. He de decir que sé poco de C# pero tengo conocimientos de Java, el cual tiene muchas similitudes con C#, con lo cual su sintaxis no me resulta díficil.

    En Java yo uso el Modelo Vista Controlador. En XNA no sé exactamente cual es el mejor modelo de diseño.

    Además no sé si podrían indicarme donde hay un manual muy básico de XNA para crear los juegos desde cero.

    Gracias de antemano.

    sábado, 19 de mayo de 2012 13:08

Respuestas

Todas las respuestas

  • MVC es un patron de arquitectura para aplicaciones de escritorio, no es muy util para un videojuego. Un videojuego se basa en un gameloop con un update y un draw que se llaman lo mas rapido posible basicamente. Tu objetivo en un juego en general (depende mucho de la plataforma) es ser lo mas eficiente posible, ya que tienes muy poco tiempo para cada update y cada draw.

    Un buen sitio para empezar es la pagina oficial del AppHub: http://create.msdn.com/en-US/

    Y en castellano tienes la pagina de XNA Community: http://xnacommunity.codeplex.com/

    Un saludo!

    Vicente


    Vicente Cartas Espinel - MVP XNA/DirectX

    Twitter - VicenteCartas

    Blog about C# and XNA Development

    Blog about Role Playing Games

    lunes, 21 de mayo de 2012 1:52
    Moderador
  • Ok, entonces descarto el MVC. Pero aún así me gustaria saber si hay algún modelo de diseño para XNA o si simplemente con crear clases sin seguir una agrupación especifica es mejor.

    El caso es que me parece un poco desordenado el crear un montón de clases sin agruparlas por categorías. Supongo que si no hay modelo de diseño, tendré que crear carpetas y agrupar las clases en categorías que yo mismo haya creado.

    Saludos y muchas gracias por tu respuesta.

    lunes, 21 de mayo de 2012 8:07
  • Bueno, las clases siempre se tienden a agrupar por funcionalidad o por otros motivos, no usar MVC no significa tener un cajon desastre...

    Peor si quieres algo de arquitectura, puedes mirar el diseno basado por componentes:

    http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/

    Ese articulo es una muy buena introduccion, y a partir de ahi puedes buscar en google y hay bastante informacion. Un saludo!

    Vicente


    Vicente Cartas Espinel - MVP XNA/DirectX

    Twitter - VicenteCartas

    Blog about C# and XNA Development

    Blog about Role Playing Games


    lunes, 21 de mayo de 2012 16:19
    Moderador
  • Acabo de leer todo ese artículo sobre diseño basado por componentes. Es muy intersante la verdad, pero creo que para empezar voy a utilizar el enfoque clásico, mediante herencia.

    He visto las grandes ventajas que aporta el diseño basado por componentes. La cuestión, que no he mencionado antes, es que no soy ningún profesional. Actualmente estoy terminando una FP de Desarrollo de Aplicaciones Informaticas y en este momento estoy haciendo las practicas en una empresa utilizando J2EE con el framework Struts.

    Así que voy aprendiendo poco a poco, pero con muchas ganas. Debido a esto voy a empezar por algo más simple y en el futuro, cuando este más capacitado, aprenderé el diseño basado en componentes.

    Ire preguntando por este foro conforme me surjan más dudas, que no serán pocas.

    Muchas gracias por tus repuestas Vicente, me has ayudado mucho.

    Saludos.

    lunes, 21 de mayo de 2012 17:57