< Volver 

Sword Masters

2024-09-15

Juego de Roblox completo construido sobre el framework Knit. Trabajo por contrato, ahora open source por su infraestructura reutilizable.

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. La terminé en septiembre de 2024, y en octubre el dueño dejó el proyecto y el juego quedó abandonado. Los derechos quedaron conmigo, así que tengo todo el codebase abandonado en un rincón de mi PC.

El juego se juega por rondas. Entre una y otra, los jugadores votan el siguiente mapa en el lobby, y cada ronda es PvP (último en pie), una cacería de zombies o una pelea contra un jefe. Cada jugador lleva una espada, un skin y una de siete habilidades, desde un dash gratis hasta un láser que se apunta con la cámara.

Este es un vídeo del juego “funcionando”, por allá en el 2024

Arquitectura

El proyecto sigue la separación Service/Controller de Knit, con un par de excepciones que venían de código anterior:

  • Entry point servidor: Server/ServerBegin: inicializa todos los servicios, que luego corren de forma autónoma. Si alguno no logra arrancar, el servidor expulsa a todos con un código de error en vez de correr a medias.
  • Entry point cliente: First/ClientBegin: inicializa los controllers del lado del cliente
  • El contenido son datos: mapas, zombies, habilidades, espadas y skins son tablas en ReplicatedStorage.Classes
  • Los scripts aislados existen pero se mantienen intencionalmente mínimos y acotados a tareas de control específicas

No todo el código es mío. La pelea contra el jefe y parte del sistema de habilidades venían de código anterior que integré y adapté, y los artículos dicen qué parte es cuál.

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

Los artículos técnicos de cada sistema, incluidos los bugs que hoy arreglaría, están en la versión de portafolio.