Devlog

Cover of the article

Devlog #16 - EGOS

Development diary for

enter image description here

Problemas con el inventario

Me he topado con un problema con el inventario en el juego. El inventario funciona correctamente cuando solo existe un jugador, todo bien (recoger objetos, arrastrar, soltar, dividir, apilar) en general todo bien; pero al momento de jugar con varias ventanas o jugadores, este inventario genera un error en el que la interfaz no funciona bien o los items no cargan correctamente.
Primero he investigado sobre el uso correcto de la interfaz de usuario, me he asegurado de entender bien, aparentemente cada jugador genera su propia interfaz.
El problema radica en la replicación, en el juego de la musica no era necesario replicar datos con la interfaz así que era mucho mas simple.
Ejemplo Imagen arena breakout infinite en menus
Pero acá los datos deben ser validos en cada cliente del juego porque de esta forma se puede garantizar que se sepa correctamente que tiene cada uno, digamos que un jugador quiere soltar un item, este debe ser el mismo para cada cliente, o si un jugador quiere abandonar un cuerpo este conserve los datos de su inventario sin que se pierda si transita a otro cuerpo.
Una idea similar a modo de ejemplo son juegos donde puedes ver el inventario de un amigo como Arena Breakout Infinite, partiendo de esa base.
Aparentemente y no se porque todas las interfaces cargan en el servidor, esto se controla con un nodo que hace que se ejecute solo en el cliente.
Luego existe lo de la función cliente y servidor, en la cual jugando con ellas toca realizar varios pasos y funciona correctamente, pero de alguna forma los datos se pierden a la mitad del camino.
He intentado varias cosas, revisado foros, guias, la propia ayuda de unreal, me he sentido impotente porque este error me ha mantenido sin avance en el juego. He pensado en replantear si seguir con el inventario o no.
Realmente es una mecánica que me gustaria llevar al final pero siento que esta arrastrando el desarrollo del juego y mientras debería estar haciendo otras cosas simplemente no logro hacer que funcione.
Repito, todo funciona en local un jugador, pero en multijugador simplemente no se meda, quisiera tal vez. poder seguir con esta idea pero debo replantear las prioridades y ver si realmente puedo ser capas de realizar un inventario. Existe Assets de este tipo incluso similares, pero quiero desarrollarlo al menor por mi mismo como practica porque cada inventario es diferente y tiene propósitos distintos por juego.

julio 13, 2025

Tags: