Traducción oficial vía SimCity.com

(He editado personalmente una parte del texto mal interpretada por el traductor, donde Simon se refiere al modder que consiguió jugar offline a SimCity pero sin poder guardar la partida)

Construyendo el modo Offline de SimCity

¡Hola, Alcaldes!, Soy Simon Fox, Ingeniero Jefe del modo un jugador de SimCity, y estoy aquí para explicaros más sobre cómo estamos construyendo el modo Offline de SimCity. Tras el lanzamiento del juego, nuestros fans reclamaron el modo Offline. Por ello, reuní al equipo para que este deseo fuese satisfecho lo antes posible.

REDISEÑANDO UNA VISIÓN CREATIVA

La visión creativa inicial para SimCity, fue crear un juego en el que cada acción tuviese efecto en otras ciudades de vuestra región. En base a esta idea, construimos el juego de forma que el PC del jugador (nuestro cliente) transmitiese la información a nuestros servidores. Esto implica que nuestra completa arquitectura fue creada apoyando esto, desde el funcionamiento de la simulación hasta la forma en la que una región y sus ciudades interactúan. Por lo que, sí, mientras alguien fue capaz de eliminar la "comprobación de conexión" poco después del lanzamiento, no pudo llevar a cabo acciones clave como la comunicación entre ciudades creadas y almacenadas de manera local o con el resto de las regiones e incluso el guardado de la partida.

Sin embargo, mi equipo encontró el camino a seguir para el desarrollo de un modo Offline, que mantuviese la integridad de la simulación. Lucy, Manager General del estudio Maxis, declaró que no sería posible “sin un considerable trabajo de desarrollo y programación”; y tenía razón. En el momento en el que hayamos concluido, habremos dedicado más de seis meses y medio de trabajo para escribir y reescribir partes del núcleo del juego, con el fin de que esto funcione. Incluso las cosas que parecen triviales, como la forma en la que las ciudades se guardan y cargan, tuvieron que ser programadas de nuevo con el fin de que esta característica funcionase correctamente.

REESCRIBIENDO LAS PIEZAS CLAVE

Ojalá fuese tan simple como pulsar un botón e indicar al juego que conectase con un usuario ficticio en lugar de con nuestro servidor, pero es más que eso. Códigos de programación tuvieron que reescribirse por completo para que el juego funcionase correctamente. SimCity fue creado basándose en los servidores. El videojuego comprueba el funcionamiento de los mismos de forma rutinaria, verificando datos fundamentales como el estado de la región, actividades comerciales, trabajadores…; basándose en la información obtenida para mantener la simulación. Por lo tanto, el cambio implica reescribir todo este sistema, que ya existía en Java y ponerlo en C++. Tuvimos que eliminar las conexiones con Internet. Hay un montón de códigos que conectan con los servidores en busca de información; por lo que tuvimos que programar de nuevo para producir los datos a nivel local, especialmente los relativos a información de la región.

Nuestras rutas de datos de una ciudad a otra, fluyen a través de las regiones. Todos estos códigos se asientan en el servidor y ahora hemos llevado este completo proceso al PC de nuestros usuarios. Estos procesan y gestionan los datos de las ciudades en un elemento de la región, que es almacenado localmente.

Ahora, todo nuestro sistema de simulación por regiones se debe realizar de manera local. Los algoritmos que gobiernan las relaciones entre ciudades, necesitan ser reajustados para conseguir que el comportamiento entre las ciudades sea receptivo a este modo de juego. Esto requiere mayores optimizaciones con el fin de ejecutar esta simulación a nivel local. Tenemos la obligación de hacer el juego divertido y funcional en todos sus aspectos. No queremos que alguien que disfrutaba del modo Multijugador, encuentre un modo Un Jugador paralizado debido a una falta de optimización.

No se trata sólo añadir, sino de eliminar partes del juego y crearlas de nuevo para que todo funcione de correctamente; incluyendo gran parte del código integral del Multijugador, del Perfil del usuario, Características Sociales, Mercado, Tablas de Clasificación y Logros. Todo ello, sin paralizar el modo Multijugador.

Bien, ¿en qué punto nos encontramos en este momento? Hemos estado trabajando desde agosto y ahora hemos alcanzado la fase Alpha y estamos en los pasos finales de testeo, antes del lanzamiento de la Actualización 10. De parte del equipo de desarrollo, gracias por vuestra paciencia con este tema. Sabemos que deseáis el modo Offline para SimCity y estamos muy contentos de haber encontrado por fin la manera de ofrecéroslo.