2010-11-08 22 views
7

Entonces ... Quiero hacer un juego, y quiero escribirlo en C#. En el pasado, hice un clon de Mario usando C++ y OpenGL. Me gusta bastante OpenGL, pero no sé qué tan bien es compatible con C#/WPF. Además, podría ser beneficioso usar una biblioteca de juegos real? Supongo que XNA es la biblioteca de juegos para C#, así que tal vez invertiré un poco de tiempo en aprender eso.¿Cómo usar XNA en WPF?

Sin embargo, quiero usar los controles de formulario WPF para mi editor de niveles ... ¿hay alguna forma de que pueda incrustar una ventana XNA (DirectX?) Dentro de una aplicación WPF?

En concreto, no necesito ningún botón o cosas dentro el widget XNA/DirectX, simplemente alrededor de ella, así que no hay necesidad de mezcla ... sólo tiene que conseguir un widget de gráficos en mi forma de WPF.

+0

¿Ha logrado que el mouse funcione con XNA/WinForms? Estoy tratando de hacer lo mismo. El teclado funciona, pero la entrada del mouse no se actualiza en mi panel XNA. – SpicyWeenie

+0

@SpicyWeenie: No, lo siento. Nunca llegué a ningún lado con este proyecto. Estoy escribiendo un contenedor SDL para C# ahora ... tiene excelente compatibilidad con teclado/mouse/controlador. – mpen

Respuesta

2

WPF usa DirectX, y puede hacer "interoperacion" directa here is a codeProject article sobre el tema. Here is an article que desenterré donde el autor está utilizando win-forms y controles WPF en un proyecto XNA. Puede valer la pena buscarte.

+0

K ... Eso pensé, pero ... eso realmente no responde la pregunta. ¿Creo que XNA ofrece sprites y cosas que puedes renderizar en un contexto de DirectX? Si soy capaz de insertar un widget de DirectX, y luego usar todas las herramientas de XNA ... entonces genial ... ¿Cómo incrusto DirectX? – mpen

+0

@mark Saqué un enlace en google que podría ser lo que estás buscando, lo agregué a la "respuesta". –

+0

re: codeproject: usa interoperabilidad que no creo que sea necesario ... XNA o WPF usan interoperabilidad AFAIK, entonces ¿por qué debería hacerlo cuando los puse juntos? re: controles wpf en el juego xna: quiero ir al revés ... XNA en WPF. – mpen

1

Antes que nada, debes preguntar esto en gamedev.stackexchange.com. Pero he visto un tutorial que incluye XNA.

Debe consultar la pregunta this y la página this. Están en Windows Forms, pero ayudarán.

También verifique this y this artículos.

Tenga en cuenta una cosa. XNA está destinado a ser utilizado para todo el juego, la integración sería útil para hacer editores de nivel como usted dice, pero no para un juego completo.

+3

Creo que sus dos primeros enlaces hablan sobre poner controles * dentro * del juego en sí, que no es lo que tengo que hacer ... simplemente me da la vuelta. – mpen