Los generadores de snapshot e interpoladores ya mandan y reciben snapshots por la red. Ahora falta implementar la interpolacion en el cliente y hablar con David para ver una cosita de la sincronizacion y la generacion de snapshots.
mierda pa git
arreglo el bug del fixed tick en mi rama para hacer pruebas.
Primeros cambios sobre la arquitectura para volver a una implementacion mas entendible por el mortal de a pie y que haga mas sencilla la implementacion de los snapshots.
Arquitectura cambiada al estilo que queria David. Falta un pequeno bug que tengo que mirar como resolver. Lo cierto es que se hacen bastantes mas comprobaciones, pero bueno. En la ejecucion del juego me da la sensacion de que va un pelin mas lento. Ya lo mirareis vosotros.
Requete probado y parece que va bien. Me quedo a la espera de que lo probeis los demas y me comenteis que bugs salen, que seguro que habra mas de uno.
maldito git...
He encontrado el fallo de que no simulara a la velocidad que debia pero ahora que esta arreglado va mucho mas lento. Al principio el portatil tiene que ejecutar del orden de unos 660 steps, lo que hace que el ordenador se ahogue haciendo steps y se acumule el tiempo. Se convierte en injugable. Esta tecnica es mucho mejor para los snapshots pero es bastante mas ineficiente que la primera version que implemente. Voy a hacer pruebas con el sobre mesa y probar en release a ver que pasa.
Anadido el desregistro de entidades para ver si se acelera la ejecucion.. pero no tiene buena pinta. Voy a probar en el portatil.
mierda pa git
Merge branch 'interpolator' of https://github.com/franaisa/Gloom into interpolator
Arreglado. Desregistrando entidades va infinitamente mejor. Aun asi la otra estrategia es mucho mas eficiente, pero claro, es mucho peor para tomar snapshots. Lo subo tal como esta.
ahora boton de back en el menu SP
Merge branch 'interpolator' of https://github.com/franaisa/Gloom into interpolator
Merge branch 'interpolator' of https://github.com/franaisa/Gloom into interpolator
- Menu de carga hecho
- Carga en segundo plano con un hilo a medio hacer
mierda pa git, me cambio de rama
- Ya se ve el menu de carga a la hora de cargar el mapa

NOTA: Esta hecho con la ñapa mas gorda de la historia. Debido a que
windows no me deja crear un thread y no sincronizarlo mediante
WaitForSingleObject la cosa esta como sigue: se crea un thread y el main
thread ejecuta dos ticks mas y se queda esperando al thread de carga del
mapa para terminar, de esta manera cuando el thread padre puede seguir. si
no lo pongo al terminar el thread hijo éste corrompe el thread padre y se
queda colgado.
Merge branch 'interpolator' of https://github.com/franaisa/Gloom into interpolator
Cambiado el registro de entidades tickeables al sitio bueno para que funcione la red (cortesia de Ruben). Falta que los componentes se registren y se borren tambien en las listas correspondientes cuando toque.