2009-04-26 13 views
5

Estoy haciendo un juego de arriba hacia abajo basado en turnos en C#. Los requisitos gráficos son bastante simples: es completamente 2D, requiere dibujar algunas imágenes tomadas de archivos de gráficos (tal vez rotándolos primero), dibujo de líneas para hacer una cuadrícula hexagonal y la capacidad de colocar texto en cualquier posición de la pantalla.La mejor solución para gráficos de juegos simples en C# /. Net

Me pregunto cuál es la mejor API para hacer estos gráficos. Es XNA excesivo para esto, ¿hay algo más apropiado? Gracias (no tengo experiencia en gráficos o desarrollo de juegos en .net así que no tengas miedo de simplificar cualquier respuesta).

Respuesta

2

He usado el motor Farseer Physics antes de que fuera bastante genial y extremadamente fácil de retirar (soy un desarrollador de empresa, no un desarrollador de juegos). Funciona para Silverlight, por lo que puedes hacer que tu juego se base en la web. Sugeriría Silverlight o WPF para 2D.

http://www.codeplex.com/FarseerPhysics

+0

Lo uso para un juego. Puede ser exagerado, pero debería funcionar. – BenMaddox

+0

¿No es Farseer un motor de física y no un marco de renderizado? ¿Cómo lo ayudaría esto con el componente visual de alguna manera? –

1

Si es tan simple como suena, y ni siquiera en tiempo real, tal vez usted no necesita ninguna de estas cosas. Dibujar una cuadrícula hexagonal y algunas imágenes no deberían ser difíciles incluso sin un motor de juego. Quizás WPF sería bueno para esto.

0

XNA suena como una buena elección (lo hará mejor que el uso de DirectX SDK !! y es muy fácil de aprender)

1

Teniendo en cuenta sus necesidades usted podría utilizar llanura C# y el GDI (por Barrido de 2d). Sin embargo, aprender XNA es bastante fácil, y te servirá bien una vez que decidas hacer un juego en tiempo real (2d o 3d) más adelante. De cualquier manera, diviértete, y si XNA parece complicado cuando comienzas, simplemente regresa a GDI. Hacer juegos debería ser tan divertido como jugarlos :)

2

Recomendaría WPF. Cargar sus gráficos y moverlos debería ser bastante fácil. Como WPF también se basa en vectores, su dibujo lineal es sencillo.

XNA sería el próximo paso. Gran soporte para gráficos de sprites y también le da acceso a shaders.

3

Recomiendo XNA para esto. Si no quieres un poco de la sobrecarga de XNA, he descubierto que SlimDX es un marco muy agradable. También brindan algunas clases básicas de juegos para facilitar este tipo de cosas.

Hacer su dibujo directamente en WPF también es bastante fácil, pero más difícil de extender más tarde. XNA y SlimDX le dan acceso a sombreadores, control de grano fino de mezcla alfa, así como también el potencial para extender porciones en 3D más adelante si es necesario.

0

Puede hacerlo simplemente usando clases dentro del espacio de nombres System.Drawing. Y XNA es sin duda exagerado para este tipo de cosas. También podrías introducir muchas dependencias para tu pequeño juego que podrían ser algo indeseable para tus jugadores.

0

Consulte Unity 3D - se basa en C# y se puede usar en 2D. Puede ser exagerado (incluido el precio), pero para el desarrollo del juego, en general es ENORME ayuda.

Cuestiones relacionadas