2009-02-12 12 views

Respuesta

24

Realmente, usted está comparando manzanas para poner fin a las tablas de Tupperware ...

WPF no es estrictamente una tecnología relacionada con los juegos. Debido a la forma en que maneja el enlace de datos y la separación de la capa UI de la capa lógica, podría funcionar bien para cualquier cosa en la que busque un cliente rico, pero desea poder realizar cambios en la presentación fácilmente, quizás porque quieres que el juego sea skinnable Además de eso, no estás obteniendo mucho por jugar fuera de WPF como tecnología. Es algo así como la línea de base si está asumiendo algo en la plataforma de Windows.

Con Silverlight, obtiene la entrega basada en navegador en múltiples plataformas. Ese es el gran atractivo. Más poder que el que normalmente tienes en el navegador, pero ciertamente no lo que tienes como una aplicación habitual del lado del cliente. Más libertad artística de la que normalmente tiene en el navegador, pero de nuevo no tanto como lo haría en una aplicación del lado del cliente. Si has intentado hacer juegos basados ​​en la web antes, este es un gran paso adelante. Si está acostumbrado a cosas de escritorio, puede que le interese acceder a varios clientes, pero de lo contrario es un gran paso hacia abajo en el rendimiento y en las capacidades en bruto.

XNA es una tecnología de juegos. No es solo que tenga acceso a Xbox (y Zune!) Como plataforma; es que toda la infraestructura se basa en hacer juegos. Te ofrece compatibilidad integrada con elementos como sombreadores, temporizadores, detección de colisiones, audio posicional y una gran cantidad de cosas que normalmente deberías escribir tú mismo, ya sea que tu juego sea en 2D o 3D. El proyecto base incluso crea un bucle de juego básico para ti. Es muy específico en las plataformas que admite y los admite para juegos. Realmente, si construir un juego es el núcleo de lo que quieres hacer y aún estás aprendiendo el proceso, es un buen lugar para comenzar. Asumiendo que no necesita las ventajas específicas que tienen las otras tecnologías que mencionó, diría que XNA es probablemente su mejor opción, independientemente del tipo de juego que esté planeando construir.

11

Si necesita velocidad, es decir, disparador en primera persona para XNA, y si desea escribir para XBox, así como Windows, vaya para XNA.

Si desea escribir para la web, vaya silverlight.

Si desea una estrategia de escritorio (ajedrez, tarjetas, etc.) vaya a WPF.

1

Supongo que esto puede ser una gran pregunta;
¿Estás buscando escribir un juego que se adapte a un idioma, o quieres un lenguaje que se adapte a los juegos?

Habiendo dicho eso, voy a continuar segundo Raumornie recomendando XNA independientemente.

Acabo de comenzar este camino y he encontrado una gran cantidad de información disponible en línea para XNA. Pulse XNA Creators Club (http://creators.xna.com) y descargue todo lo que parezca ligeramente interesante. Hay una gran cantidad de asombrosas muestras de código y minijuegos disponibles.

Otros enlaces útiles;
http://innovativegames.net/blog/xna-game-engine-tutorial-series/
http://www.thehazymind.com/category/xna/
http://www.ziggyware.com/

2

hmmm estoy en un equipo que comenzó un juego en XNA. Cosas como Menús, pantallas de opciones (tenemos muchas), cuadros de entrada, botones, puntuaciones altas, diseño básico en un estilo de flujo, gráficos y cosas como estas son bastante dolorosas en XNA. Te lleva meses. quieres gastar en las funciones básicas del juego.

así que planeamos hacer una fusión: las cosas que son fáciles WPF están codificadas en WPF, las cosas que son útiles para XNA están codificadas en XNA.

o permite a cuento de la HUD de World of Warcraft - le tomaría meses en XNA, pero sólo unos días en WPF ...

hay una gran cantidad de voces por ahí que quieren Por estas razones una fusión de estas 2 tecnologías. Ambos dependen de directX, pero hasta donde yo sé, no es posible fusionarlos de una manera sencilla y efectiva.

mira esto: http://forums.xna.com/forums/p/1122/6527.aspx http://social.msdn.microsoft.com/Forums/en-US/xnaframework/thread/0562aab0-029a-4aed-a59a-8b94b1f1ca2f http://jmorrill.hjtcentral.com/Home/tabid/428/EntryId/259/XNA-Meet-WPF.aspx http://forums.xna.com/forums/p/29421/165307.aspx

1

Suponiendo que va a pegarse a los juegos en 2D, siempre se puede simplemente apuntar a todas las plataformas :-D

Para Windows, XBox y Zune (que no mencionó en su lista), use XNA.

Para Windows, Mac y Linux a través del navegador, use su juego XNA y use SilverSprite para ejecutarlo en Silverlight. A continuación, puede publicar su juego en xbox live, y luego tomar el mismo juego y publicarlo en SilverArcade.

Cuestiones relacionadas