Simcity, lo que había que cambiar

Alors que Maxis a annoncé l’arrivée prochaine de la version Hors Ligne du jeu Simcity, Simon Fox, un des producteurs, a publié sur le site officiel un petit compte rendu de ce qu’il a fallu changer pour rendre possible cette avancée. Apparament, les producteurs ont travaillé d’arrache pied pour faire plaisir aux joueurs.

Hola, soy Simon Fox, desarrollador principal del modo Solo para SimCityMe gustaría hablarles del desarrollo del juego offline.

Cuando se lanzó el juego, nuestros fans nos pidieron un modo offline. Así que reuní al equipo para trabajar en ello lo antes posible tras el lanzamiento.

REDISEÑAR LA VISIÓN CREATIVA

La idea inicial, SimCityNuestra idea era crear un juego en el que cada acción repercutiera en las demás ciudades de la región. Así que desarrollamos el juego con esta visión en mente y nos aseguramos de que el PC del jugador (cliente), comunicara toda su información a los servidores. Eso significa que toda nuestra infraestructura se diseñó teniendo esto en cuenta, desde el funcionamiento de la simulación hasta la forma de comunicarse en una región de ciudades. Así que sí, fue posible eliminar el "control de tiempo" poco después del lanzamiento, pero esto impedía acciones clave como comunicarse con otras ciudades creadas localmente o con el resto de la región, o incluso guardar el estado actual de tu ciudad.

Sin embargo, mi equipo ha encontrado una forma de desconectarse que no daña la integridad de la simulación. Lucy dijo una vez que el modo offline sólo sería posible con mucho trabajo de ingeniería, y tenía razón. Cuando esté terminado, habremos pasado seis meses y medio escribiendo y reescribiendo las partes principales del juego para que funcione. Incluso cosas que parecen triviales, como guardar y cargar ciudades, tuvieron que rehacerse por completo para que funcionara correctamente.

REESCRITURA DE PARTES CLAVE

Ojalá pudiéramos pulsar un interruptor y decirle al juego que se comunicara con un cliente ficticio en lugar de con nuestro servidor, pero no es tan sencillo. Hubo que reescribir cálculos enteros para que el juego funcionara correctamente.

SimCity se ha escrito en torno a los servidores. El juego pide regularmente a los servidores datos importantes (estado de la región, empleados, comercio, etc.), y la simulación se basa en esta información. El sistema estaba escrito en Java, y tuvimos que reescribirlo por completo en C++. Tuvimos que cortar el flujo de datos de Internet. Mucho código llegaba al servidor para solicitar información. Así que tuvimos que escribir mucho código para que estos datos, especialmente la información sobre la región, se produjeran localmente.

Nuestro juego mueve datos de ciudad a ciudad y se mueve a través de las regiones. Todo este código está en el servidor, y con el modo offline ahora está disponible en el cliente. El cliente analiza la caja de la región, donde todas las ciudades ponen sus datos. También hemos recreado esta función localmente.

Y ahora toda la simulación regional tiene que hacerse localmente. Hubo que rediseñar los algoritmos para que los intercambios entre ciudades respondieran mejor en este modo. Hacer que la simulación funcione localmente requirió mucha optimización. Nuestro deber es hacer que el juego sea divertido y funcione en todas las configuraciones. Sería una pena que los usuarios que disfrutaron del juego en multijugador encontraran un modo para un solo jugador incompleto debido a una mala optimización.

Y no se trataba sólo de añadir cosas, tuvimos que eliminar partes del juego para que funcionara correctamente. Por ejemplo, tuvimos que eliminar gran parte del código que componía el modo multijugador, incluidos el código y la interfaz de usuario que afectaban al comercio, las funciones sociales, el mercado global, las tablas de clasificación y los logros. Y todo ello sin truncar el juego Multijugador.

Et maintenant, où en sommes-nous ? Nous travaillons sur ce mode depuis le mois d’août. Nous avons atteint la phase alpha et nous effectuons les derniers tests avant sa sortie avec la mise à jour 10. Toute l’équipe de développement se joint à moi pour vous remercier de votre patience. Nous savons que vous voulez pouvoir jouer à SimCity offline, y nos complace que por fin pueda hacerlo.

¿Qué te parece?

Sobre el autor

Foto del avatar
Jugador de Los Sims desde el segundo juego, soy webmaster de Amaz'Sims desde 2012. Formo parte del programa EA Creator Network y del equipo de "héroes" del foro EA AnswersHQ.

Deja un comentario