Resumen
Este proyecto todavía está en desarrollo temprano y todavía no es estable - esta documentación está sujeta a cambios
NFive es una plataforma de plugins basado en .NET FiveM.
Permite a los administradores de servidores instalar y actualizar fácilmente plugins, así como proporcionar una plataforma modular, agnostica, estable para desarrollar plugins y añadir funcionalidad en el juego.
Motivación
NFive fue desarrollado por la necesidad de un Framework C# de código abierto para FiveM. Si bien existen algunos frameworks en Lua, NFive son para esas personas que están buscando desarrollar Plugins en C# tomando ventaja de un lenguaje de alto nivel.
Inspirado por otros lenguajes de programación y entornos, NFive intenta aprovechar los convenios de programación modernos, como el control de versiones, inyección de dependencia, integración continua, gestores de plugins, versionado semántico, dependencias anidadas e interfaces modulares.
Conceptos
NFive fue desarrollado con el objetivo de simplificar la gestión compleja de servidores y proporcionar a los usuarios una experiencia moderna de desarrollo.
FiveM por sí mismo proporciona lo mínimo en términos de funcionalidad administrada de .NET, por lo que este proyecto tiene como objetivo ser un entorno modular.
Crear un único recurso FiveM es simple, pero crear complejos capaces de compartir el estado y la funcionalidad rápidamente se vuelve engorroso. A medida que los usuarios exigen más y más servidores y sistemas de mod más detallados, es necesario una gestión más fácil, unificada, y más comunicación entre los plugins.
Funcionalidad
NFive no proporciona ninguna funcionalidad en el juego por sí sola y es puramente un sistema de gestión y API de desarrollo de plugin. Esto permite que NFive permanezca agnostico y utilizable con cualquier tipo de mod o modo de juego FiveM, con funcionalidad añadida a través de plugins NFive.