2011-03-17 14 views
5

Quiero hacer un simple juego 2d en Silverlight, pero parece que las cosas han cambiado desde la última vez que intenté hacer un juego usando el modo gráfico 13h. ¿Puede alguien darme un resumen de cómo lo harías?Clon 'Space Invaders' 2D simple En Silverlight

Me refiero a un alto nivel, centrándose en los aspectos específicos de Silverlight; no diseño general del juego.

Un ejemplo ficticio podría ser: 'El bucle principal del juego no debe ser un bucle, use un DispatchTimer en su lugar. Use un lienzo como el objeto de dibujo principal; pero date cuenta de que no nos molestamos en dibujar píxeles individuales: todos tus objetos en el juego deberían estar representados por controles. Asegúrese de establecer 'UseHardwareFlag' en true '. Etc, etc ...

+0

El problema más específico que estoy teniendo es que las "estrellas" de fondo parecen parpadear/verse entrecortadas. Estoy usando un dispatchTimer con un retraso de 5 ms, un lienzo de pantalla completa, y cada 'estrella' es un objeto Line con un x1, x2, y1, y2 determinado. Las estrellas se mueven hacia abajo de la pantalla dando la apariencia de movimiento; pero no es tan fácil como creo que debería ser. ¿Tal vez debería usar algo diferente? –

Respuesta

2

Si desea seguir el modo 13 de programación, eche un vistazo al WriteableBitmap.

Some very nice demos here

que tuvieron éxito en la transferencia Wolf3D (2 y medio D) a Silverlight de esta manera. I used the CompositionTarget.Rendering event

EDITAR

I also found this, es menos modo de 13 y más acorde con su ejemplo.

+0

Awesome links. Gracias –

+0

Agregué otro ejemplo, más en línea con su pregunta –

+0

¿Y dónde está este puerto Silverlight Wolf3D? – Gabe