View Single Post
Old 02-03-2010, 08:32 PM   #1
surak
Legend
 
surak's Avatar
 
Join Date: Mar 2006
Location: Oslo
Posts: 2,176
surak has a spectacular aura aboutsurak has a spectacular aura about
Default Problemas, causas, posibles soluciones

Buenas! Les comparto un pequeño texto para aclarar algunas dudas muy comunes:

Crashes

Hay varias causas posibles para los crashes, a saber:
  1. Errores de programación.
    Esto es exclusiva responsabilidad de NGD. Constantemente estamos buscando y arreglando estos problemas pero siendo éste un juego tan complejo hay situaciones muy raras que pueden generar un crash y son tan dificiles de reproducir que su arreglo puede llevar más tiempo del que quisieramos que lleve.
    Los archivos (dumps) que genera el juego y que ustedes envían al volver a entrar son la herramienta más útil que tenemos para poder rastrear y arreglar estos problemas.
  2. Drivers viejos/obsoletos con errores.
    Regnum (especialmente desde la actualización de motor gráfico) utiliza todos los recursos y técnicas de las placas de video que puede utilizar. En ocasiones el driver de video no es lo suficientemente nuevo y puede o no tener estas funcionalidades o tenerlas pero no completamente probadas, o con errores. Por eso es importante tener siempre la última versión del driver instalada.
  3. Virus/Malware interfiriendo con la correcta ejecución del juego.
    Hemos visto casos de virus/malware provocando problemas inesperados (ya que estos programas no pasan por un estricto 'control de calidad' suelen causar todo tipo de problemas además de los que están programados para causar). No hay mucho que decir acerca de esto excepto que mantener la máquina limpia siempre ayuda a que todo funcione mejor.
  4. Programas pesados abiertos durante la ejecución del juego.
    Regnum consume mucha memoria. Si uno tiene abierto el Firefox (por ejemplo) con 20 videos de youtube cargados, al juego le va a costar conseguir memoria del sistema para funcionar. Y si al sistema operativo se le ocurre decirle al juego “no tengo más memoria para vos”, el juego explota y se cierra.
Crashes del servidor
Este error genera la desconexión de todos los jugadores y la posible pérdida de datos de los ultimos momentos de la sesión de juego de cada uno de ellos (típicamente causa la pérdida de los ultimos puntos de experiencia ganados). Estos datos se pierden porque el servidor no se cierra ordenadamente (directamente explota y no puede hacer nada mas) y no alcanza a enviar a la base de datos del juego los últimos datos que tenía.
NGD tiene procedimientos para analizar y corregir estos casos, y no se si alguien lo notó pero los crashes del servidor tienden a ser más raros cada vez.
La indicacion más común de que el servidor está explotando es que el server/gameplay ping se dispara y uno deja de poder moverse, pelear, hablar, etc, hasta que aparece el cartel de desconexión.
No hay que confundir esto con los ocasionales problemas de conectividad que causan una desconexión masiva.

Desconexión masiva sin crash del servidor
En ocasiones algún punto de la infraestructura de Internet tiene un inconveniente y un grupo de usuarios deja de tener acceso a los servidores (esto pasó durante el evento de navidad, por ejemplo)
Si el problema se localiza en el datacenter donde corre el servidor, TODOS los jugadores se desconectan, a pesar de que el servidor sigue funcionando, sin gente. En este caso no hay pérdida de datos para nadie, sólo una interrupción de lo que sea que estuvieren haciendo.

Lag
El LAG es una demora excesiva entre el envío de un mensaje desde el cliente y la respuesta correspondiente del servidor. Puede tener varias causas, a saber:
  1. Servidor sobrecargado.
    El server corre en una máquina bastante poderosa, con varias CPUs y varios GB de RAM. Por problemas de diseño / mala implementación todavía le cuesta manejar batallas gigantescas como las que suceden en una invasión, en donde hemos visto hasta 300 personas peleando en el mismo lugar. Estamos rastreando y reescribiendo las partes más sensibles y pesadas del servidor para que pueda manejar más y más gente. Esto no es algo sencillo de hacer, requiere pruebas exhaustivas (como las que hacemos en AMUN de tanto en tanto) pero por lo general no se ven los resultados reales hasta que lo probamos en los servidores oficiales.
    Lo unico que puedo aclarar acá es que seguimos trabajando en esto y esperamos aumentar la capacidad de proceso del servidor todo lo que haga falta para que el juego funcione bien en cualquier situación.
  2. Conexión saturada.
    Esto es muy obvio, si uno está bajandose música, videos (o subiendo), o tiene una conexión compartida a internet y otra computadora está usando todo el ancho de banda disponible, es obvio que el juego no va a funcionar bien.
  3. Ancho de banda insuficiente.
    Hemos visto (y experimentado) que muchos proveedores aplican limitación de tráfico para puertos poco comunes (como los que usa Regnum). Puedo citar como ejemplo la época en que en NGD teníamos Fibertel y ni siquiera nosotros podíamos entrar al juego con el cliente normal porque tardaba HORAS en bajar las actualizaciones.
    Para ponerlo en números, si el proveedor no te deja recibir más de 10kb/s y el servidor está tratando de mandarte 20kb/s, vas a tener lag.

Bajos FPS
Los bajos FPS (mal llamado LAG por muchos jugadores) se deben a que la máquina en la que corre el juego no es lo suficientemente potente para dibujar la escena a una velocidad aceptable. Puede ser causado por:
  1. Implementación poco eficiente del motor gráfico.
    Esta fue la razón principal para hacer la nueva tecnología. La idea fue reescribir el motor gráfico pensando en aprovechar las placas de video más modernas. Esto también debió (en teoria) haber ayudado a placas no tan actuales. Debido a que no podemos (por falta de recursos) probarla en todas las configuraciones posibles, todavia estamos arreglando problemas.
    Algunos podrán decir “pero antes me funcionaba bien en mi Intel onboard y ahora no!!”. Lamentablemente tenemos que mirar para adelante y no hacia atrás. Si bien es importante que todos los jugadores posibles puedan disfrutar del juego, no vamos a sacrificar prestaciones o calidad gráfica para que el juego funcione mejor en placas de hace 10 años.
  2. CPU lenta.
    Si el procesador es lento, obviamente no podrá procesar todo el gameplay de una forma eficaz, y ni hablar del manejo por parte del procesador del dibujado de la escena. No hay mucho que decir acá: si tenés un procesador lento, el juego te va a andar lento.
  3. GPU (placa de video) lenta.
    Igual que en lo de CPU lenta. Si bien hay placas que soportan hasta Shader Model 4, hay placas de gama baja, media, y alta. Una GeForce 6150 y una GeForce 6800 son similares en funcionalidad pero su potencia va desde tristísima a poderosa. Lo mismo con las 7300 y las 7900, 8200 y 8800, etcétera. (Y con las ATI, pero no estoy muy al tanto de la numeración)
    La solución es disminuir el Shader Model, la calidad de textura, apagar los efectos, disminuir la resolución... o cambiar la placa.
__________________
Surak Remember... this is just a game! - Xephandor existe y Miriya es su profeta!
surak no ha iniciado sesión   Reply With Quote