forked from dcatanzaro/aoweb
-
Notifications
You must be signed in to change notification settings - Fork 33
Etapa 3: publicar mapas en vivo sin reiniciar el server #11
Copy link
Copy link
Open
Labels
GrantFox OSSIssue tracked in GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardIssue may be eligible for a GrantFox rewardThird CampaignCampaign: Third CampaignCampaign: Third CampaignbountyIssue con recompensa asignadaIssue con recompensa asignadaenhancementNew feature or requestNew feature or requestetapa-3-vivoEtapa 3 - publicar mapas en vivoEtapa 3 - publicar mapas en vivograntfoxPublicada en la campana de GrantFoxPublicada en la campana de GrantFoxmodo-construccionModo construccion in-game: editor de mapas en el navegadorModo construccion in-game: editor de mapas en el navegadorreward-100-usdRecompensa 100 USD - complejidad alta o fundacionalRecompensa 100 USD - complejidad alta o fundacional
Description
Activity
Metadata
Metadata
Assignees
Labels
GrantFox OSSIssue tracked in GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardIssue may be eligible for a GrantFox rewardThird CampaignCampaign: Third CampaignCampaign: Third CampaignbountyIssue con recompensa asignadaIssue con recompensa asignadaenhancementNew feature or requestNew feature or requestetapa-3-vivoEtapa 3 - publicar mapas en vivoEtapa 3 - publicar mapas en vivograntfoxPublicada en la campana de GrantFoxPublicada en la campana de GrantFoxmodo-construccionModo construccion in-game: editor de mapas en el navegadorModo construccion in-game: editor de mapas en el navegadorreward-100-usdRecompensa 100 USD - complejidad alta o fundacionalRecompensa 100 USD - complejidad alta o fundacional
Parte de #2 (modo construcción). Depende de todas las issues de mutación.
Esta issue es la que hace que el modo construcción se sienta "en vivo" en vez de "editá y reiniciá".
Lo que ya existe
El server del juego hidrata game data desde la DB al arrancar y reporta la versión aplicada:
Ese mecanismo ya existe para objetos, NPCs, crafteo, fundición y balance. Falta el equivalente para mapas, y falta que ocurra sin reiniciar.
Alcance
El problema difícil
Recargar un mapa con jugadores adentro no es trivial:
Hace falta decidir la política. Opciones razonables: reubicar a los jugadores afectados al tile caminable más cercano, o rechazar la publicación si hay jugadores en las zonas modificadas.
Criterios de aceptación
Archivos relevantes
server/src/loadObjs.ts,loadNpcs.ts,loadBalance.ts(patrón de hidratación a replicar)