המהנדס הראשי של SimCity, סיימון פוקס, הסביר בפוסט חדש בבלוג כיצד צוות מקסיס מתקדםהעלאת המשחק למצב לא מקוון.
לפי פוקס,הצוות שלו עבד על פינוי נתיב למצב לא מקווןתוך כדי עבודה לשמירה על "שלמות הסימולציה" במקביל.
"לוסי בראדשו אמרה פעם שאופליין לא יהיה אפשרי 'בלי כמות משמעותית של עבודה הנדסית', והיא צדקה", אמרה פוקס. "עד שנסיים, נבלה יותר מ-6 וחצי חודשים בעבודה כדי לכתוב ולשכתב חלקי ליבה של המשחק כדי לגרום לזה לעבוד. אפילו דברים שנראים טריוויאליים, כמו האופן שבו ערים נשמרות ונטענות, היו חייבים לעבור עיבוד מחדש לחלוטין כדי לגרום לתכונה זו לפעול כהלכה.
"הלוואי שזה היה פשוט כמו להעיף מתג ולהגיד למשחק לתקשר עם לקוח דמה ולא עם השרת שלנו, אבל זה יותר מזה. חישובים שלמים היו צריכים להיכתב מחדש כדי לגרום למשחק לתפקד כהלכה".
פוקס אמרה ש-SimCity נכתבה במקור כדי להסתמך על השרתים ותבצע פינג לשרתים הללו באופן שגרתי עבור פיסות נתונים קריטיות שעליהן היא מסתמכת כדי לשמור על ההדמיה.
"פירוש הדבר היה לשכתב את כל המערכת, שהייתה קיימת בעבר בג'אווה, ולהכניס אותה ל-C++", הסביר עוד. "היינו צריכים לדפוק את חומרי הצינור באינטרנט. יש הרבה קוד שפוגע בשרתים שמחפשים מידע. היינו צריכים לכתוב הרבה קוד כדי לייצר את הנתונים האלה באופן מקומי, במיוחד עבור מידע אזורי.
"כעת, כל הסימולציה האזורית צריכה להיעשות באופן מקומי. היה צורך לשנות את האלגוריתמים השולטים במסחר בין ערים כדי להפוך את ההתנהגות בין ערים למגיבה יותר עבור סוג זה של משחק. זה כשלעצמו הצריך אופטימיזציות גדולות כדי לפעול הסימולציה מקומית יש לנו מחויבות להפוך את המשחק למהנה ופונקציונלי בכל המפרט של המכונות לאופטימיזציה לקויה.
"היינו צריכים להסיר חלקים מהמשחק כדי שהוא יתפקד כראוי גם כן. המשמעות היא הסרה של הרבה קוד אינטגרלי ל-Multiplayer, כולל קוד וממשק משתמש התומכים במסחר, תכונות חברתיות, שוק גלובלי, Leaderboards והישגים. והכל מבלי להרוס את Multiplayer. מִשְׂחָק."
פוקס המשיכה ואמרה שהמצב הלא מקוון נמצא כרגע באלפא ובשלבי בדיקה אחרונים לפני שהוא ישוחרר כחלק מעדכון 10 בעתיד.