Estoy buscando crear un MUD basado en texto, por lo que muchos de los elementos del marco XNA parecen apropiados para lo que necesito. Especialmente cosas como el bucle general del juego, las redes, etc. Parece que XNA está estrechamente acoplado a un entorno interactivo con interfaz de usuario y audio, por lo que no estoy seguro de si es el camino correcto.
¿Sería más fácil recrear este tipo de aspectos yo mismo, intentar doblar el marco XNA a lo que necesito, o hay un marco mejor para este tipo de trabajo?
telnet
conexiones directas . Para los MUD normales basados en texto, se permite que los usuarios accedan altelnet
servidor.telnet
interfaz sea una capa encima de una API más robusta, por ejemplo, una construida en WCF.Puede seguir la ruta XNA y simplemente usar los elementos particulares que desee (audio, redes, etc.); pero aumenta la complejidad de su proyecto y disminuye su "comprensión inmediata" de la base de código.
Básicamente, a medida que agrega más middleware, su conocimiento de la forma en que realmente funciona su código disminuye, a menos que profundice en la implementación del middleware. A medida que se distancia, pierde eficiencia, capacidad y comprensión.
Entonces, como se indicó anteriormente, sería mucho más beneficioso para usted usar C # y las bibliotecas apropiadas que no sean XNA.
Si está haciendo esto para su propia edificación, también podría rodar la suya donde le interese el área; aprenderá más de esta manera.
¡Ve a por ello! ¡Que te diviertas!
fuente
Depende en gran medida de sus requisitos.
Si está interesado en admitir audio, invitaciones de amigos, etc., creo que XNA es el camino a seguir.
La principal limitación que enfrenta con el uso de XNA para la creación de redes es el límite de 32 jugadores por juego.
Cuando desarrollas un juego con el marco XNA, no es absolutamente necesario estar conectado a todas las API. Muchas personas usan el marco XNA pero confían en otros marcos para la creación de redes.
Mi sugerencia es hacer una lista física (anótelos en el bloc de notas o algo así) de sus necesidades y deseos para el aspecto de la red. Luego compare y contraste los distintos marcos.
fuente
Me inclino por decir "crear desde cero", pero eso es solo una sensación instintiva basada en haber trabajado con C # y el código MUD por separado. De todos modos, tendrá más control y aprenderá más de sus propias versiones de lo que sea que pueda usar de XNA.
¿Alguna razón por la que no está utilizando un motor MUD existente, al menos como referencia?
fuente