Las barras de progreso en los videojuegos han existido desde hace mucho tiempo, las cuales durante décadas han servido a millones de jugadores para, por ejemplo, conocer cuánto tiempo falta para que se instale el título que queremos jugar en nuestro PC. Barras de progreso que son falsas, como han admitido recientemente un grupo de desarrolladores, la mayoría de ellos independientes, revelando el secreto peor guardado de la industria.
|
etiquetas: videojuegos , barra de carga , barra de progreso , loading bar
Pero recuerdo un compañero que un día anunció que iba a dejar la empresa con los clásicos 15 días de antelación. El jefe le preguntó si le iba a dar tiempo a terminar el desarrollo de un proceso largo en el que estaba trabajando. Él prometió que sí, y en sus últimos días, todos pudimos ver cómo probaba una pantalla con una barra de progreso que avanzaba lentamente hasta acabar al 100% su cometido. El caso es que el tío se fue y un tiempo más tarde, entregamos el proyecto que incluía aquel proceso. Durante las pruebas en el cliente, descubrimos que los cambios que debían hacerse no aparecían hechos ¿Qué podía fallar, tal vez completar alguna transacción...? El caso es que revisamos el código de la pantalla y resultó que la barra de progreso avanzaba según un temporizador para parecer realista, pero el programa no hacía NADA ¡El colega se había pasado sus últimos 15 días en la empresa tocándose los huevos!
Resulta que algunos juegos falsean sus tiempos de carga
www.gamereactor.es/resulta-que-algunos-juegos-falsean-sus-tiempos-de-c
Devs casually expose far-reaching loading bar conspiracy: 'People just don’t trust one that's too quick'
www.pcgamer.com/devs-casually-expose-far-reaching-loading-bar-conspira
Video Game Developers Admit Loading Bars Are Fake
www.gamingdeputy.com/video-game-developers-admit-loading-bars-are-fake
Indie game devs confirm that loading bars are totally fake, and my worldview has shattered
www.gamesradar.com/indie-game-devs-confirm-that-loading-bars-are-total
*flash backs de juegos cargando desde 1983*
Yo os maldigoooo
Cuando las consolas eran "únicas" (no tenías discos distintos, versiones de distinta potencia de la misma consola...) podías saber mas o menos cuanto tardaría en cargar cada cosa y la barra duraba "un tiempo estandar" para eso. No enseñaba realmente nada pero duraba lo que tocaba.
En los PC la cosa siempre ha sido muy variable, depende de si quieres hacer algo realista o simplemente que no desanime.
Lo de los SIMS de "dando personalidad, creando luces, haciendo pasar el tiempo..." y demás mensajitos obviamente que son mas falsos que judas. Pero la barra en si no tiene que serlo.
www.youtube.com/watch?v=cJfiDFFHS5o
Los minutos Microsoft son se los inventaron en Electronic Arts
Desde luego.
Pero recuerdo un compañero que un día anunció que iba a dejar la empresa con los clásicos 15 días de antelación. El jefe le preguntó si le iba a dar tiempo a terminar el desarrollo de un proceso largo en el que estaba trabajando. Él prometió que sí, y en sus últimos días, todos pudimos ver cómo probaba una pantalla con una barra de progreso que avanzaba lentamente hasta acabar al 100% su cometido. El caso es que el tío se fue y un tiempo más tarde, entregamos el proyecto que incluía aquel proceso. Durante las pruebas en el cliente, descubrimos que los cambios que debían hacerse no aparecían hechos ¿Qué podía fallar, tal vez completar alguna transacción...? El caso es que revisamos el código de la pantalla y resultó que la barra de progreso avanzaba según un temporizador para parecer realista, pero el programa no hacía NADA ¡El colega se había pasado sus últimos 15 días en la empresa tocándose los huevos!
joderos
Las que son engañosas (porque son mucho más difíciles de hacer) son las de carga
Cuando el programa acababa o se le interrumpia, ponia en pantalla FIN DE PROGRAMA EN C, juasss, ahí empezamos a sospechar porque era un cabra loca, tras unas semanas localizando el dichoso codigo fuente nos encontramos que el tio lo había hecho todo en Basic, jajajaja había interceptado el control break y si lo pulsabas iba a una rutina que ponia el "fin de programa en C". Los que estabamos allí nos meamos, hubieron verdaderos ataques de risa por la ocurrencia.
Era la época dónde los jefes de proyectos estaban embaucados para ser comerciales y responsables del proyecto, tanto en rendimiento económico como en objetivos técnicos cubiertos. Y el de ese proyecto era el tipico caso de trepa de libro que había empezado con nosotros y ahora era un jefe tiránico, narcisista, estancado y muy ignorante.
Cuando vi trabajo basura, pensé que el guion lo había escrito algún ex colega nuestro, porque lo clavó.
El comercial de la cuenta que habia cerrado unas adaptaciones, mínimas, por 4 chapas, casí le da algo, cuando se lo explicamos y se acordó de su abuela cuando vio que su comisión se esfumó, por los sobrecostes de realmente hacer todo ese nuevo subsistema en C, jajajaja. y las 20 horas vendidas se convirtieron en 5 meses más.
Lo explica muy bien. No es que la barra sea falsa, es que como no sabes cuánto va a tardar en cargar el juego te tienes que buscar la vida de forma creativa.
Lo que dicen en alguno de estos tweets de la noticia que las barras reales "generan ansiedad", o que se "extienden los tiempos de carga" artificialmente es una gilipollez como un piano, eso no se lo cree nadie.
[==>...........]
[====>......]
[======>..]
[========]
...oe!
- No es posible saberlo.
- Quiero saber cuándo acaba el proceso!
- Toma, una barra de progreso.
¿Qué hacemos cuando no es posible? pues normalmente un gif animado de un circulito giratorio. Para que mires como un tonto. It works!
Y si quieres la barra?
Puesuna barra que se llena eternamente, cada vez mas lento, y nunca llega. Hasta que de improviso acaba el proceso y ponemos "100%"
Si se queda colgado el desarrollador sabe en que fase se ha quedado colgada son necesidad de examinar logs o trazas.
Que si, que te las pueden colar con barras que no representan la realidad, y ponerte que avanza muy rápido al princpio y que luego se queda atascada al 99%, y que en realidad sin saberlo el usuario en primer 33% en realidad sea una sola fase y el 1% final represente muchas cosas, pero estén jugando con la psicología para que no lo quites porque "ya casi esta".
Más grave me parece el asunto de las cuentas atrás. Podrían indicar cuantos objetos, bloques de datos o bytes quedan por descargar, transferir o cargar, pero el tiempo que tarden a menos que se ejecute en un hardware determinado y cerrado no es determinista.
Hemos involucionado.
(sí, ya sé que en ese sistema se sabía el tamaño de los datos a cargar y la tasa de trasferencia de antemano, no como ahora, pero dejadme añorar la época)
tqdm.github.io/
No s'e si hay alguna barra realista de verdad, muchas veces no sabes el tiempo que te llevará o lo procesos no tienen una duracion homogenea que te permita predecir el avance.
#43 El problema que tiene los cassette y VHS, es que cuentan las vueltas. Y una vuelta recoge mas cinta si tienen mayor diametro por acumular mas cinta. Por eso los numeros no son homogeneos.
Luego se invento en VHS, los contadores de minutos reales, y podias incluso poner el minuto y el cinta iba hasta ahi y paraba.
No se como lo hace, porque rebobinando en principio no se podlia leer la cinta.
La partes no grabada no las contaba como minutos.
Si la barra se mueve la máquina está funcionando.
Lo que suele pasar es que el tiempo de cada paso, el tiempo de proceso de cada fila, expediente o fase no es la misma pero si da una idea aproximada.
Y como bonus la de: "si no eres puntual para entrar, hay que serlo al menos para salir"
no puede ser...!!! que va a ser lo siguiente, enterarnos que Street Fighter 2 hacia trampas???
www.youtube.com/watch?v=laUAgEUunsI
Ni entiendo ni sé cuál es la noticia la verdad.
(meneado por error).
Lo que puedes hacer si acaso es probar tú a mano, dividir en bloques los procesos de la carga, y viendo lo que tarda cada cosa inventarte unos porcentajes. Por eso las barras de carga suelen ser bastante caóticas, y ahora van más rápido y ahora van más lento. No es que sean falsas, es que son orientativas.
Pero si no usas estos se puede hacer una barra de carga perfecta, simplemente haces el porcentaje de los recursos que tienes que cargar y los que ya llevas cargados y la haces sin problemas.