Si estás interesado en probar este juego o verlo mas de cerca, .
Sword Masters fue una experiencia de Roblox completa que me contrataron para construir desde cero, una reescritura total del juego existente de un grupo, que tenía una cantidad considerable de bugs y problemas estructurales. El proyecto terminó siendo abandonado, así que publiqué el código bajo la licencia BSD 3-Clause.
Lo que vale la pena ver no es el juego en sí, sino la infraestructura debajo. Refleja un enfoque modular y limpio para estructurar un juego de Roblox moderno usando el framework Knit, el tipo de arquitectura que escala y no se convierte en código espagueti a las pocas semanas de desarrollo.
Este es un vídeo del juego “funcionando”, por allá en el 2024Arquitectura
El proyecto sigue estrictamente la separación Service/Controller de Knit:
- Entry point servidor:
Server/ServerBegin: inicializa todos los servicios, que luego corren de forma autónoma - Entry point cliente:
First/ClientBegin: inicializa los controllers del lado del cliente - Los scripts aislados existen pero se mantienen intencionalmente mínimos y acotados a tareas de control específicas
Stack
- Knit: framework de servicios/controllers para comunicación cliente-servidor estructurada
- ProfileService: persistencia de datos y manejo de saves de jugadores
- SimplePath: pathfinding de NPCs
Licenciado bajo la BSD 3-Clause License.