No estoy seguro de en qué contexto ha hecho esta pregunta. Asumiré que se trata principalmente de videojuegos porque allí es donde generalmente tienes muchas pantallas de carga. Sin embargo, la razón por la cual estas pantallas de carga existen en muchas aplicaciones, juegos o no, se debe a razones similares.
Abres un juego, por ejemplo, di Skyrim. Te sientas a través de los muchos logotipos y eventualmente llegas al menú principal. Después de elegir comenzar el juego, te da la bienvenida una maldita pantalla de carga que pone a prueba tu paciencia mientras permanece durante más de 5 a 10 minutos. En este punto, cuando te preguntas por qué no has golpeado tu computadora portátil, comienza el juego. Vagas por el mundo del juego y eventualmente alcanzas una puerta por la que tienes que pasar para progresar en el juego. Eres reacio a pasar por eso. No es porque estés nervioso por saber qué hay más allá de la puerta, sino que temes la pantalla de carga que se activaría y desperdiciaría unos minutos más de tu miserable vida.
- ¿Es posible para mí convertir mi computadora en una caja registradora?
- Estoy planeando comprar Lenovo ideapad 510 80SV001PIH a 57k. ¿Es una buena compra? ¿Es bueno para los juegos y la programación?
- ¿Qué es físicamente diferente entre una CPU hyperthreaded y una CPU no hyperthreaded idéntica?
- Cómo 'construir' una computadora de juego
- ¿Puedo ver el contenido proyectado (salida VGA) en una ventana de control en mi computadora portátil?
¿Por qué los desarrolladores no han pensado en eliminar completamente las pantallas de carga de un juego? Porque confía en mí, son muy importantes.
Cuando inicias un juego (o cualquier aplicación para el caso), tiene que inicializar muchas cosas. También tiene que cargar los datos almacenados en su disco duro en la RAM, porque acceder a los datos desde la RAM es mucho más rápido. Esto es cuando las aplicaciones le muestran una pantalla de inicio o una pantalla de carga . En la mayoría de los juegos, ves una gran cantidad de logotipos cuando lo lanzas.
Y esa no es la última vez que vas a ver uno.
Dependiendo de la configuración de su PC, los tiempos de carga serán diferentes. Los datos deben cargarse en la RAM para acceder a ellos más rápido. Un HDD típico solo puede transferir datos a velocidades de 150 MB / s, que ni siquiera está cerca de las velocidades requeridas para transmitir objetos de juego sin problemas.
Entonces, ¿por qué no podemos leer desde un disco más rápido?
¿Como una unidad de estado sólido (SSD)? Bueno, obviamente son más rápidos (algunos pueden transferir a velocidades de 750 MB / s), pero no son tan competentes como una RAM. Las RAM más rápidas pueden transferir datos a velocidades máximas de aproximadamente 25 GB / s [1]. Eso es asombroso, ¿no?
Eso significa que, cada vez que desee ingresar a una nueva área en un juego, los datos de esa área en particular que actualmente reside en su HDD o SSD deben transferirse a la RAM para una mejor experiencia de juego. Ahora, dado que el juego no puede permitirte hacer nada durante el tiempo que transfiere datos e inicializa variables, tiene que distraerte de alguna manera. Y eso se cuida a través de una pantalla de carga.
Bien. ¿Qué pasaría si pudiéramos construir un disco duro capaz de transferir datos a velocidades muy altas?
Por increíble que parezca, eliminaría la necesidad de RAM. Pero la mayoría de los juegos no tienen sus recursos almacenados en forma utilizable en el disco duro. A veces se comprimen e incluso se cifran para evitar que los datos se usen incorrectamente. Es posible que hayas notado que algunos juegos tienen archivos que terminan en .pk3, .pak, .zip, .bin, etc. Estos archivos deben extraerse y descifrarse para que el juego lo use sin problemas. Esto nuevamente sucede durante una pantalla de carga. Pak-tu ! 😀
Parece que las pantallas de carga están aquí para quedarse.
Bueno, si no podemos eliminar completamente una pantalla de carga, siempre puede reducir la frustración por la que tiene que pasar el usuario al distraerlo de la distracción que es la pantalla de carga.
Algunos juegos muestran una cinemática mientras el juego se está cargando, mientras que otros pueden ofrecer minijuegos al usuario mientras espera.
En Skyrim, aunque la pantalla de carga se vuelve repetitiva, muestran algunos datos en la pantalla a medida que carga el siguiente mapa.
Fuente de la imagen: Elder Scrolls
Assassin’s creed te permite controlar al personaje mientras se cargan ciertas partes del juego. Este es un mejor enfoque.
Fuente de la imagen: NeoGAF
Nuevamente, esto se aplica a todas las aplicaciones, ya que tienen que cargar recursos e inicializar aplicaciones. Dependiendo de la aplicación y su dispositivo, las pantallas de carga pueden no ser necesarias o durar solo unos segundos.
Para que lo sepas, hay personas que agregan pantallas de carga solo para ‘dramatizar’ y hacer que su aplicación se vea más atractiva 😀
Pero en mi opinión, las pantallas de carga serán necesarias hasta que haya procesadores y memoria más rápidos disponibles.
Notas al pie:
Notas al pie
[1] Lista de velocidades de bits del dispositivo