Letter from the Chairman

Transmission General From the Chairman

Content

Greetings Citizens,
For the past ten weeks, I have been directing the performance capture shoot for Squadron 42 in London, next week will be the last week of the “main unit” shoot. Directing the Squadron 42 shoot has been one of the most fun and creatively rewarding things I’ve done. It’s where the story and characters written by David Haddock and William Weisbaum come to life for the first time and I can feel just how special Squadron 42 will be. The cast we have put together for Squadron 42 would not be out of place in a major motion picture. We are using the next level in performance capture, which is both motion and facial capture, allowing us to capture even the subtlest looks or moments. Every scene we capture we have between 1 and 3 cameras on every actors face, plus 50 cameras capturing their moves. This technology, combined with next generation character and facial rigs driving full 3D scans of the actors in the world of Star Citizen / Squadron 42 allows us to have emotion, nuance and subtlety that I don’t think has been seen in full player controlled gameplay before. I’m hoping that capturing this level of fidelity will make the world and story more visceral than anything I’ve done before, and will push interactive storytelling the same way Wing Commander did over its iterations. The story of Squadron 42 is going to be an experience that I think will be very special. Instead of watching a film play out in front of you it will feel like you are inside a living world, living a story that you only normally see on the big screen but it’s YOUR story, not one of some protagonist you need to associate with! By the time the shoot is over, it will have been longer than Wing Commander 4 (42 days) or even the last feature film I produced, Outlander (51 days.). You need this kind of time to capture real performance. We’re shooting something as nuanced and detailed as a film but in a way that it fuses with a fully breathable interactive world that you control the pace of. To me, this is one of the first, best results of Star Citizen’s crowd funding: the ability for the development team to live our passion rather than to conform to a publisher’s schedule or bullet points. So let me start by thanking every single backer for making this possible. You’ve allowed me and the team to do some outstanding work. I am thrilled to be here.

Now, though, I need to step away from the Squadron 42 shoot to address something that is on everyone’s minds. We initially planned to release the FPS module, which we are calling Star Marine, shortly after PAX East in April. We demonstrated a build of the module at the backer event that ran fairly well. It lacked some polish (especially with animations) and still had several technical blockers that prevented a wide scale rollout…but we felt confident enough in the work to say that it would be available for everyone soon. Unfortunately that didn’t happen. Just over two months on, we are continuing to tackle technical and gameplay-related issues. I know that there are two questions above all others that you need answered, and I will now do my best to address them.

What issues are the FPS team facing?
The tl;dr is that we feel the current build doesn’t feel like it lives up to the standards we’ve want to achieve with Star Citizen. There are several issues that will need additional time in order to deliver the first iteration of the gameplay we want you to experience. The challenges facing the FPS launch are a mix of technical blockers and gameplay issues. The most significant technical hurdle faced today is the networking backend. After attempting to work with the legacy code, we decided that we needed to drop some of the legacy technology. That meant developing what we’re calling a Generic Instance Manager (GIM) and rewriting both the Matchmaker and (for the larger project) the game Launcher from scratch. Those efforts are all going well, but they’ve all taken additional time for our engineers.

Going into further detail on the technical side of these systems, one of our big hurdles was, as noted, the creation of the GIM. This new system will be responsible for all the game servers that make up Star Citizen, and we’ve built it to have far more direct control over the internal state and operation of each game server than was available before. The GIM not only manages Arena Commander and Star Marine instances, but also provides a solid framework for instanced multi-player Hangars as well as the instanced Universe game servers that will form the persistent universe. The GIM allocates and recycles game servers at a much faster rate and in a more reliable way than before, helping to get players into the action more quickly and keeping them in their games with less incident. The development of this system, which has been ongoing for some time, has been a group effort involving engineers from around the company. Once it’s integrated, it will not only improve the Star Marine experience but also chart the ‘behind the screens’ course for Star Citizen’s future. We’re looking forward to testing it in action internally next week!

The new GIM isn’t the only ‘home grown’ system we’ve come to need for Star Marine. A second challenge has been the need to rewrite the game’s Matchmaking system from scratch, taking an entirely different approach to the process that will eliminate long waits during the Match search process. Situations that use to result in “Match Not Found” no longer exist and every player/group is guaranteed a match in a match and in shorter time than they have seen before. The Matchmaker now keeps friends together such that players in a public group will always be matched to the same team as expected. I’m happy to report that, as of this week, the new matchmaking software has been integrated and is undergoing testing.

The third process currently in progress for improving Star Citizen’s backend netcode is what we’re calling the “Phoenix” dynamic environments system. Each time the team kick off a new build of Star Citizen all the data that the servers need is automatically copied out to hard disks in Google; this is a snapshot of our game data. These disks are broken into two to three conceptual parts: Base Image (the OS plus a few other things), Logs, and Server Data (Code and Assets). When we build an environment, we mount duplicates of these disks to each Virtual Machine (VM) that we bring up. Duplicates of the snapshot are created very rapidly, around 45 seconds for 200 gigs of data. We’ve written some automation code to automatically run commands on the VM to configure it appropriately for what type of server it will become (Game, Matchmaking, Party, etc.) During this process, a new DNS entry is assigned to server based off the version of the data uploaded. When a new build is created, and we need to push it to an environment, we trigger a command that automatically shuts down all VM’s, unmounts the duplicated disks of the Base Image and Server Data disk (Log disks are always kept for troubleshooting), and then restarts the server with the new duplicates based of the new snapshot and the environment is running and ready on the new version.

This entire process takes about 8 minutes. When we want to take a QA environment that is built this way, and extend it to become a PTU environment, we send a command to our Provisioning layer and it goes out to Google, requests more VMs, builds more disk duplicates, mounts those snapshots, runs Chef commands to configure it, adds their DNS entries, and connects them to the existing infrastructure to be used. At that point we have a PTU environment. We repeat this process to build Production. Each time we expand an environment it takes about 8 to 10 minutes depending on the type of environment and the configurations we need.

The benefit of this dynamic creation and the environment expansion is threefold. First, any changed configs, misplaced settings, or broken processes are completely removed when the VMs are rebuilt using the new disk duplicates. Any configuration changes that need to persist should be made at the Chef level. Second, we can make absolutely sure that PTU and Production is the exact same environment that QA tested on, so there will be no strange differences we failed to catch in QA when we go live. The third benefit is simply speed. It is much faster to dynamically recreate environments on the fly than to recopy data each time. Those last two points are a pretty big deal. If our experience has taught us one thing it is that having a consistent test environment that can be rolled out quickly, and this new system is pretty quick. It’s a huge force multiplier for our ability to rapidly iterate our test versions, which means QA and ultimately our backers will be able to do more varied testing more quickly. The more accurate we can get versions to our QA and to our backers the better we can ultimately make the game.

These new systems and processes were initiated to replace very serious limitations in what had come before. We’re taking additional time to develop them properly and will in order to get them right we will ultimately need more for proper integration (testing, bug triage and the like.) But we’re already seeing a great improvement: the new system is far more reliable and handles more concurrent players due to improved networking protocol and a streamlined back-end service architecture. In short, doing it ourselves makes for a better game today and sets the stage for even bigger things to come!

On the gameplay side, we are dedicated to making sure the game represents what we want for first person action in the Star Citizen world. This is where things are a little less technical and more about the ‘feel’ of the experience. One of the biggest issues on this front is getting the visuals right. If you read our last design post on the FPS, you will remember that one of the ways we want this experience to stand apart is that we aren’t ‘faking’ animations: anything your character does in the first person needs to look correct when viewed in the third person by another player without duplicate ‘fake’ animations that look different to each person. Making this look right is something that’s taking more R&D time than we had anticipated. It’s a challenge that we will meet…but it’s going to require careful work. We’ve tapped the new Frankfurt studio, which is staffed by Crytek veterans who know every in and out of the engine and some key ex-Crytek leads from LA and Austin to help the team in Denver make this work.

As we continue to tackle these challenges, the FPS team is continuing to improve other areas beyond the initial spec. New characters and weapons and so on, already scheduled, are being developed while newly recorded mocap animations are going in on a regular basis…and other resources are working on more subtle map changes. For instance, artists have been conducting additional lighting and detail passes on the Gold Horizon map with an eye towards quick silhouette reads and making it easier to understand where you are in the level at any time. These kinds of passes aren’t as sexy as building a new spaceship or firing a new weapon…but they’re essential to providing the kind of detail and gameplay we want out of Star Marine.

Arena Commander, for instance, “shipped” with what we thought would be a very early version of the control system, and we’ve certainly heard no end of the debate since! Like it or not, we know that with Star Marine we need to release a build that at the very least shows people where we want to go and not just what we were able to do before a clock ran out.

What do the FPS issues mean for the status of the rest of the project?
Star Citizen’s development is distributed across several different modules or sub-projects, with development happening on all of them simultaneously. By the numbers, only 15% of the team has been working on Star Marine; it’s just been the major focus because it was the next public release. This means that development of other areas, such as Squadron 42, multicrew and the persistent universe, have continued while issues with FPS have stalled development there (though even in that case, development continues in other areas: while network engineers battle back end code, weapons artists and level designers continue to work towards future FPS milestones).

I don’t want to say that there is no impact: integrating the FPS properly will help move every part of Star Citizen forward, as the tech will help form the blood and sinews of the whole game…but I can’t stress enough that two additional months spent on Star Marine are not the same thing as two months of a delay for Star Citizen. The persistent universe team in Austin is still building brilliant new worlds, the ship team in Santa Monica is coming up with great concepts and integrating existing ships in preparation for future Arena Commander updates…and of course the Squadron 42 team in the UK is full speed ahead on the single player adventure. The biggest issue we have faced is that all the recent Arena Commander work, including new flyable ships has been done on the Star Marine branch of the game’s build. We expected to have 1.2 launched and wanted to take advantage of the great new tech Star Marine’s integration provides.

What’s next?
To that end, we are going to investigate releasing a build with Star Marine disabled that would allow you to experience some of the changes and updates we’ve made over the last few months to the core code base. There are some technical challenges in doing this, and it won’t happen overnight…but I feel that it’s incredibly important to do because we need to test with the public, we need to collect your feedback and frankly we need to continue proving that we’re working on what you care about.

When will we see Star Marine? Tonight, I don’t have an absolute answer for you. What I will tell you is that we know exactly what we have to do, and we’re already well on our way to doing it. With allocation of additional resources and increased cross-studio focus on the FPS portion of the game we are on our way… we’re just not there quite yet. I’m confident that with the significant updates and changes to the backend architecture discussed above that we will have an experience worthy of the Star Citizen name; it’s just going to take some additional integration and testing. On the public side, I know that it’s time to open up our communications on the Star Marine rollout process: starting with this message and continuing each week, we will provide a high level update on the challenges just as we did for Arena Commander.

We ended the 2012 pledge campaign with ‘The Pledge,’ in which I outlined our new company’s goals to be open about our process. Today, I want to rededicate ourselves to this: I can’t promise you we’ll meet every internal deadline or that every decision we make is something you’ll agree with. There will be challenges that we struggle to overcome, and we will never be able to predict all of these with certainty…but I can promise you we will keep you informed and that we will not stop working until the game is done right. After all, that’s why we’re here in the first place. Your support is letting us create the game we want to make before anything else. Because of you, we have the freedom to make sure things work the way we want, even if it takes more time and more effort. We won’t let you down!

- Chris Roberts
Grüße Bürger,
In den letzten zehn Wochen habe ich das Performance Capture Shooting für Squadron 42 in London geleitet, nächste Woche wird die letzte Woche des "Main Unit" Shootings sein. Die Regie des Squadron 42 Shootings war eine der lustigsten und kreativsten Sachen, die ich je gemacht habe. Hier werden die Geschichte und die Charaktere von David Haddock und William Weisbaum zum ersten Mal zum Leben erweckt und ich kann spüren, wie besonders die Staffel 42 sein wird. Die Besetzung, die wir für Staffel 42 zusammengestellt haben, wäre in einem großen Kinofilm nicht fehl am Platz. Wir nutzen die nächste Stufe der Leistungserfassung, die sowohl Bewegungs- als auch Gesichtserfassung umfasst, so dass wir selbst feinste Blicke oder Momente erfassen können. Jede Szene, die wir aufnehmen, haben wir zwischen 1 und 3 Kameras auf jedem Gesicht der Schauspieler, plus 50 Kameras, die ihre Bewegungen aufnehmen. Diese Technologie, kombiniert mit Charakter- und Gesichtsrigs der nächsten Generation, die vollständige 3D-Scans der Akteure in der Welt von Star Citizen / Squadron 42 steuern, ermöglicht es uns, Emotionen, Nuancen und Subtilitäten zu erzeugen, von denen ich glaube, dass sie noch nie zuvor in einem vollständig spielergesteuerten Gameplay gesehen wurden. Ich hoffe, dass die Erfassung dieser Treue die Welt und die Geschichte eindringlicher machen wird als alles, was ich zuvor gemacht habe, und dass sie das interaktive Geschichtenerzählen genauso vorantreiben wird, wie es der Wing Commander bei seinen Wiederholungen getan hat. Die Geschichte von Staffel 42 wird eine Erfahrung sein, die meiner Meinung nach etwas ganz Besonderes sein wird. Anstatt ein Filmstück vor dir zu sehen, wird es sich anfühlen, als wärst du in einer lebendigen Welt, in der du eine Geschichte lebst, die du normalerweise nur auf der Großleinwand siehst, aber es ist deine Geschichte, nicht eine von irgendeinem Protagonisten, mit dem du dich verbinden musst! Wenn der Dreh zu Ende ist, wird es länger als Wing Commander 4 (42 Tage) oder sogar der letzte von mir produzierte Spielfilm, Outlander (51 Tage) sein. Sie benötigen diese Art von Zeit, um die tatsächliche Leistung zu erfassen. Wir drehen etwas so nuanciertes und detailliertes wie ein Film, aber in einer Weise, dass er mit einer vollständig atmungsaktiven interaktiven Welt verschmilzt, in der Sie das Tempo bestimmen können. Für mich ist dies eines der ersten, besten Ergebnisse der Finanzierung von Star Citizen: die Fähigkeit des Entwicklungsteams, unsere Leidenschaft zu leben, anstatt sich an den Zeitplan oder die Eckpunkte eines Verlages zu halten. Lassen Sie mich also zunächst jedem einzelnen Geldgeber dafür danken, dass er dies ermöglicht hat. Du hast mir und dem Team erlaubt, hervorragende Arbeit zu leisten. Ich bin begeistert, hier zu sein.

Jetzt muss ich mich jedoch vom Schuss der Staffel 42 zurückziehen, um etwas anzusprechen, das in aller Munde ist. Ursprünglich hatten wir geplant, das FPS-Modul, das wir Star Marine nennen, kurz nach der PAX East im April zu veröffentlichen. Wir haben beim Backer-Event einen Aufbau des Moduls demonstriert, der recht gut lief. Es fehlte etwas Politur (vor allem bei Animationen) und es gab noch einige technische Blocker, die einen groß angelegten Rollout verhinderten.... aber wir fühlten uns zuversichtlich genug in der Arbeit, um zu sagen, dass es bald für alle verfügbar sein würde. Leider ist das nicht passiert. Etwas mehr als zwei Monate später beschäftigen wir uns weiterhin mit technischen und spieltechnischen Fragen. Ich weiß, dass es vor allem zwei Fragen gibt, die Sie beantworten müssen, und ich werde jetzt mein Bestes tun, um sie zu beantworten.

Mit welchen Problemen ist das FPS-Team konfrontiert?
Das tl;dr ist, dass wir glauben, dass der aktuelle Build nicht das Gefühl hat, dass er den Standards entspricht, die wir mit Star Citizen erreichen wollen. Es gibt mehrere Probleme, die zusätzliche Zeit benötigen, um die erste Wiederholung des Gameplays zu liefern, das wir Ihnen bieten möchten. Die Herausforderungen bei der Einführung von FPS sind eine Mischung aus technischen Blockern und Gameplay-Problemen. Die bedeutendste technische Hürde ist heute das Networking-Backend. Nachdem wir versucht hatten, mit dem Legacy-Code zu arbeiten, beschlossen wir, dass wir einen Teil der Legacy-Technologie fallen lassen mussten. Das bedeutete, einen so genannten Generic Instance Manager (GIM) zu entwickeln und sowohl den Matchmaker als auch (für das größere Projekt) den Game Launcher von Grund auf neu zu schreiben. Diese Bemühungen laufen alle gut, aber sie haben alle zusätzliche Zeit für unsere Ingenieure in Anspruch genommen.

Um auf die technische Seite dieser Systeme näher einzugehen, war eine unserer großen Hürden, wie bereits erwähnt, die Schaffung des GIM. Dieses neue System wird für alle Spielserver von Star Citizen verantwortlich sein, und wir haben es so konzipiert, dass es eine weitaus direktere Kontrolle über den internen Zustand und Betrieb jedes Spielservers hat als bisher. Das GIM verwaltet nicht nur Arena Commander- und Star Marine Instanzen, sondern bietet auch einen soliden Rahmen für instanzierte Mehrspieler-Hangars sowie die instanzierten Universe-Spielserver, die das persistente Universum bilden werden. Das GIM verteilt und recycelt Spielserver viel schneller und zuverlässiger als bisher, hilft, die Spieler schneller in die Action zu bringen und sie mit weniger Vorfällen in ihren Spielen zu halten. Die Entwicklung dieses seit einiger Zeit laufenden Systems erfolgte in Gruppenarbeit mit Ingenieuren aus dem gesamten Unternehmen. Sobald es integriert ist, wird es nicht nur das Star Marine Erlebnis verbessern, sondern auch den Kurs "hinter den Bildschirmen" für die Zukunft von Star Citizen aufzeichnen. Wir freuen uns darauf, es nächste Woche intern in Aktion zu testen!

Das neue GIM ist nicht das einzige "hausgemachte" System, das wir für Star Marine benötigen. Eine zweite Herausforderung war die Notwendigkeit, das Matchmaking-System des Spiels von Grund auf neu zu schreiben und dabei einen völlig anderen Ansatz zu verfolgen, der lange Wartezeiten während der Matchsuche eliminiert. Situationen, die dazu führen, dass "Match Not Found" nicht mehr existiert, und jedem Spieler/Gruppe wird ein Spiel in einem Spiel und in kürzerer Zeit als bisher garantiert. Der Matchmaker hält nun seine Freunde zusammen, so dass die Spieler einer öffentlichen Gruppe immer dem gleichen Team angehören, wie erwartet. Ich freue mich, Ihnen mitteilen zu können, dass seit dieser Woche die neue Matchmaking-Software integriert ist und sich im Test befindet.

Der dritte Prozess, der derzeit zur Verbesserung des Backend-Netcodes von Star Citizen läuft, ist das so genannte dynamische Umgebungssystem "Phoenix". Jedes Mal, wenn das Team einen neuen Build von Star Citizen startet, werden alle Daten, die die Server benötigen, automatisch auf Festplatten in Google kopiert; dies ist eine Momentaufnahme unserer Spieldaten. Diese Scheiben sind in zwei bis drei konzeptionelle Teile unterteilt: Basis-Image (das Betriebssystem und ein paar andere Dinge), Protokolle und Serverdaten (Code und Assets). Wenn wir eine Umgebung aufbauen, mounten wir Duplikate dieser Festplatten an jede Virtual Machine (VM), die wir aufspielen. Duplikate des Snapshots werden sehr schnell erstellt, etwa 45 Sekunden für 200 Gigabyte Daten. Wir haben einen Automatisierungscode geschrieben, um automatisch Befehle auf der VM auszuführen, um sie entsprechend dem Servertyp zu konfigurieren (Spiel, Matchmaking, Party, etc.). Dabei wird dem Server ein neuer DNS-Eintrag zugewiesen, der auf der Grundlage der Version der hochgeladenen Daten erstellt wird. Wenn ein neuer Build erstellt wird und wir ihn in eine Umgebung verschieben müssen, lösen wir einen Befehl aus, der automatisch alle VMs herunterfährt, die Duplikate der Basis-Image- und Serverdatenplatte entfernt (Protokollplatten werden immer für die Fehlerbehebung aufbewahrt) und den Server mit den neuen Duplikaten neu startet, basierend auf dem neuen Snapshot und die Umgebung läuft und ist bereit für die neue Version.

Dieser gesamte Prozess dauert ca. 8 Minuten. Wenn wir eine QA-Umgebung, die auf diese Weise aufgebaut ist, zu einer PTU-Umgebung ausbauen wollen, senden wir einen Befehl an unsere Provisionierungsschicht und sie geht an Google, fordert mehr VMs an, erstellt mehr Festplattenduplikate, mountet diese Snapshots, führt Chefbefehle aus, um sie zu konfigurieren, fügt ihre DNS-Einträge hinzu und verbindet sie mit der vorhandenen Infrastruktur, die verwendet werden soll. Zu diesem Zeitpunkt haben wir eine PTU-Umgebung. Wir wiederholen diesen Prozess, um die Produktion aufzubauen. Jedes Mal, wenn wir eine Umgebung erweitern, dauert es etwa 8 bis 10 Minuten, je nach Art der Umgebung und den von uns benötigten Konfigurationen.

Der Nutzen dieser dynamischen Schöpfung und der Umwelterweiterung ist dreifach. Zunächst werden alle geänderten Konfigurationen, fehlgeleiteten Einstellungen oder fehlerhaften Prozesse vollständig entfernt, wenn die VMs mit den neuen Festplattenduplikaten neu erstellt werden. Alle Konfigurationsänderungen, die fortbestehen müssen, sollten auf der Chefebene vorgenommen werden. Zweitens können wir absolut sicherstellen, dass PTU und Produktion genau die gleiche Umgebung sind, auf der QA getestet wurde, so dass es keine seltsamen Unterschiede geben wird, die wir in QA nicht erkannt haben, wenn wir live gehen. Der dritte Vorteil ist einfach die Geschwindigkeit. Es ist viel schneller, Umgebungen während des Betriebs dynamisch zu erstellen, als jedes Mal Daten zu kopieren. Die letzten beiden Punkte sind eine ziemlich große Sache. Wenn unsere Erfahrung uns eines gelehrt hat, dann ist es, dass eine konsistente Testumgebung, die schnell eingeführt werden kann, und dieses neue System ist ziemlich schnell. Es ist ein enormer Kraftmultiplikator für unsere Fähigkeit, unsere Testversionen schnell zu wiederholen, was bedeutet, dass QA und letztendlich unsere Geldgeber in der Lage sein werden, vielfältigere Tests schneller durchzuführen. Je genauer wir Versionen zu unserer Qualitätssicherung und zu unseren Geldgebern bekommen können, desto besser können wir das Spiel letztendlich gestalten.

Diese neuen Systeme und Prozesse wurden initiiert, um sehr schwerwiegende Einschränkungen des bisher Erreichten zu ersetzen. Wir nehmen uns zusätzliche Zeit, um sie richtig zu entwickeln und werden, um sie richtig zu machen, letztendlich mehr für eine korrekte Integration benötigen (Tests, Fehlersuche und dergleichen.) Aber wir sehen bereits eine große Verbesserung: Das neue System ist viel zuverlässiger und verarbeitet mehr konkurrierende Spieler aufgrund eines verbesserten Netzwerkprotokolls und einer optimierten Backend-Service-Architektur. Kurz gesagt, es selbst zu tun, ist heute ein besseres Spiel und schafft die Voraussetzungen für noch größere Dinge!

Auf der Spieleseite setzen wir uns dafür ein, dass das Spiel das darstellt, was wir für die First-Person-Action in der Star Citizen-Welt wollen. Hier sind die Dinge etwas weniger technisch und mehr über das "Gefühl" der Erfahrung. Eines der größten Probleme an dieser Front ist die richtige Bildsprache. Wenn Sie unseren letzten Design-Post über den FPS lesen, werden Sie sich daran erinnern, dass eine der Möglichkeiten, wie wir diese Erfahrung hervorheben wollen, darin besteht, dass wir keine "gefälschten" Animationen vortäuschen: Alles, was Ihr Charakter in der ersten Person macht, muss korrekt aussehen, wenn er in der dritten Person von einem anderen Spieler ohne doppelte "gefälschte" Animationen, die für jede Person anders aussehen, betrachtet wird. Diesen Look richtig zu machen, ist etwas, das mehr F&E-Zeit in Anspruch nimmt, als wir erwartet hatten. Es ist eine Herausforderung, der wir uns stellen werden.... aber es wird sorgfältige Arbeit erfordern. Wir haben das neue Frankfurter Studio angezapft, das von Crytek-Veteranen besetzt ist, die alles über die Engine wissen, und einige wichtige Ex-Crytek-Leads aus LA und Austin, die dem Team in Denver helfen, dies zu erreichen.

Während wir diese Herausforderungen weiterhin angehen, arbeitet das FPS-Team daran, andere Bereiche über die ursprüngliche Spezifikation hinaus zu verbessern. Neue Charaktere und Waffen usw., die bereits geplant sind, werden entwickelt, während neu aufgenommene Mocap-Animationen regelmäßig eingesetzt werden....und andere Ressourcen arbeiten an subtileren Kartenänderungen. Zum Beispiel haben Künstler zusätzliche Beleuchtungs- und Detailpassagen auf der Gold Horizont-Karte durchgeführt, um schnelle Silhouettenlesungen zu ermöglichen und es einfacher zu machen, jederzeit zu verstehen, wo man sich im Level befindet. Diese Art von Pässen sind nicht so sexy wie der Bau eines neuen Raumschiffs oder das Abfeuern einer neuen Waffe... aber sie sind unerlässlich, um die Art von Detail und Gameplay zu bieten, die wir von Star Marine erwarten.

Arena Commander zum Beispiel "ausgeliefert" mit einer unserer Meinung nach sehr frühen Version des Kontrollsystems, und wir haben seitdem sicherlich kein Ende der Debatte gehört! Ob es uns gefällt oder nicht, wir wissen, dass wir mit Star Marine einen Build veröffentlichen müssen, der den Leuten zumindest zeigt, wohin wir gehen wollen und nicht nur, was wir tun konnten, bevor eine Uhr abgelaufen ist.

Was bedeuten die FÖD-Fragen für den Status des restlichen Projekts?
Die Entwicklung von Star Citizen ist auf mehrere verschiedene Module oder Teilprojekte verteilt, wobei die Entwicklung auf alle gleichzeitig erfolgt. Nach den Zahlen haben nur 15% des Teams an Star Marine gearbeitet; es war nur der Hauptfokus, weil es die nächste öffentliche Version war. Das bedeutet, dass die Entwicklung anderer Bereiche, wie Staffel 42, Multicrew und das persistente Universum, fortgesetzt wurde, während Probleme mit FPS die Entwicklung dort gestoppt haben (obwohl selbst in diesem Fall die Entwicklung in anderen Bereichen fortgesetzt wird: Während Netzwerkingenieure gegen Backend-Code kämpfen, arbeiten Waffenkünstler und Leveldesigner weiterhin an zukünftigen FPS-Meilensteinen).

Ich möchte nicht sagen, dass es keine Auswirkungen hat: Die richtige Integration des FPS wird dazu beitragen, jeden Teil von Star Citizen voranzubringen, da die Technologie dazu beitragen wird, das Blut und die Sehnen des gesamten Spiels zu bilden.... aber ich kann nicht genug betonen, dass zwei zusätzliche Monate, die für Star Marine ausgegeben werden, nicht dasselbe sind wie zwei Monate Verzögerung für Star Citizen. Das hartnäckige Universumsteam in Austin baut immer noch brillante neue Welten, das Schiffsteam in Santa Monica entwickelt großartige Konzepte und integriert bestehende Schiffe, um sich auf zukünftige Arena Commander-Updates vorzubereiten.... und natürlich ist das Squadron 42-Team in Großbritannien mit voller Kraft am Einzelspieler-Abenteuer beteiligt. Das größte Problem, mit dem wir konfrontiert waren, ist, dass die gesamte jüngste Arbeit des Arena Commander, einschließlich neuer flugfähiger Schiffe, auf dem Star Marine Zweig des Spiels durchgeführt wurde. Wir erwarteten, dass 1.2 eingeführt wird und wollten die Vorteile der großartigen neuen Technologie nutzen, die Star Marine durch die Integration bietet.

Was kommt als nächstes?
Zu diesem Zweck werden wir die Veröffentlichung eines Builds mit deaktiviertem Star Marine untersuchen, der es Ihnen ermöglicht, einige der Änderungen und Updates zu erfahren, die wir in den letzten Monaten an der Basis des Kerncodes vorgenommen haben. Es gibt einige technische Herausforderungen dabei, und es wird nicht über Nacht passieren.... aber ich denke, dass es unglaublich wichtig ist, weil wir mit der Öffentlichkeit testen müssen, wir müssen Ihr Feedback sammeln und offen gesagt müssen wir weiterhin beweisen, dass wir an dem arbeiten, was Ihnen wichtig ist.

Wann werden wir Star Marine sehen? Heute Abend habe ich keine absolute Antwort für dich. Was ich Ihnen sagen werde, ist, dass wir genau wissen, was wir tun müssen, und wir sind bereits auf dem besten Weg, es zu tun. Mit der Bereitstellung zusätzlicher Ressourcen und einem verstärkten Cross-Studio-Fokus auf den FPS-Teil des Spiels sind wir auf dem Weg.... wir sind einfach noch nicht ganz da. Ich bin zuversichtlich, dass wir mit den bedeutenden Updates und Änderungen an der oben diskutierten Backend-Architektur eine Erfahrung haben werden, die dem Namen Star Citizen würdig ist; es wird nur einige zusätzliche Integration und Tests erfordern. Auf der öffentlichen Seite weiß ich, dass es an der Zeit ist, unsere Kommunikation über den Rollout-Prozess von Star Marine zu öffnen: Beginnend mit dieser Nachricht und jede Woche werden wir ein hochrangiges Update über die Herausforderungen geben, genau wie wir es für Arena Commander getan haben.

Wir haben die Versprechenskampagne 2012 mit "The Pledge" abgeschlossen, in der ich die Ziele unseres neuen Unternehmens skizziert habe, offen über unseren Prozess zu sein. Heute möchte ich mich diesem Thema erneut widmen: Ich kann Ihnen nicht versprechen, dass wir jeden internen Termin einhalten werden oder dass jede Entscheidung, die wir treffen, etwas ist, dem Sie zustimmen werden. Es wird Herausforderungen geben, die wir zu meistern haben, und wir werden nie in der Lage sein, alle diese mit Sicherheit vorherzusagen.... aber ich kann Ihnen versprechen, dass wir Sie auf dem Laufenden halten werden und dass wir nicht aufhören werden zu arbeiten, bis das Spiel richtig gemacht ist. Schließlich sind wir deshalb überhaupt erst hier. Deine Unterstützung besteht darin, dass wir das Spiel, das wir machen wollen, vor allem anderen erschaffen dürfen. Durch Sie haben wir die Freiheit, dafür zu sorgen, dass die Dinge so funktionieren, wie wir es wollen, auch wenn es mehr Zeit und Mühe erfordert. Wir werden dich nicht im Stich lassen!

- Chris Roberts
Greetings Citizens,
For the past ten weeks, I have been directing the performance capture shoot for Squadron 42 in London, next week will be the last week of the “main unit” shoot. Directing the Squadron 42 shoot has been one of the most fun and creatively rewarding things I’ve done. It’s where the story and characters written by David Haddock and William Weisbaum come to life for the first time and I can feel just how special Squadron 42 will be. The cast we have put together for Squadron 42 would not be out of place in a major motion picture. We are using the next level in performance capture, which is both motion and facial capture, allowing us to capture even the subtlest looks or moments. Every scene we capture we have between 1 and 3 cameras on every actors face, plus 50 cameras capturing their moves. This technology, combined with next generation character and facial rigs driving full 3D scans of the actors in the world of Star Citizen / Squadron 42 allows us to have emotion, nuance and subtlety that I don’t think has been seen in full player controlled gameplay before. I’m hoping that capturing this level of fidelity will make the world and story more visceral than anything I’ve done before, and will push interactive storytelling the same way Wing Commander did over its iterations. The story of Squadron 42 is going to be an experience that I think will be very special. Instead of watching a film play out in front of you it will feel like you are inside a living world, living a story that you only normally see on the big screen but it’s YOUR story, not one of some protagonist you need to associate with! By the time the shoot is over, it will have been longer than Wing Commander 4 (42 days) or even the last feature film I produced, Outlander (51 days.). You need this kind of time to capture real performance. We’re shooting something as nuanced and detailed as a film but in a way that it fuses with a fully breathable interactive world that you control the pace of. To me, this is one of the first, best results of Star Citizen’s crowd funding: the ability for the development team to live our passion rather than to conform to a publisher’s schedule or bullet points. So let me start by thanking every single backer for making this possible. You’ve allowed me and the team to do some outstanding work. I am thrilled to be here.

Now, though, I need to step away from the Squadron 42 shoot to address something that is on everyone’s minds. We initially planned to release the FPS module, which we are calling Star Marine, shortly after PAX East in April. We demonstrated a build of the module at the backer event that ran fairly well. It lacked some polish (especially with animations) and still had several technical blockers that prevented a wide scale rollout…but we felt confident enough in the work to say that it would be available for everyone soon. Unfortunately that didn’t happen. Just over two months on, we are continuing to tackle technical and gameplay-related issues. I know that there are two questions above all others that you need answered, and I will now do my best to address them.

What issues are the FPS team facing?
The tl;dr is that we feel the current build doesn’t feel like it lives up to the standards we’ve want to achieve with Star Citizen. There are several issues that will need additional time in order to deliver the first iteration of the gameplay we want you to experience. The challenges facing the FPS launch are a mix of technical blockers and gameplay issues. The most significant technical hurdle faced today is the networking backend. After attempting to work with the legacy code, we decided that we needed to drop some of the legacy technology. That meant developing what we’re calling a Generic Instance Manager (GIM) and rewriting both the Matchmaker and (for the larger project) the game Launcher from scratch. Those efforts are all going well, but they’ve all taken additional time for our engineers.

Going into further detail on the technical side of these systems, one of our big hurdles was, as noted, the creation of the GIM. This new system will be responsible for all the game servers that make up Star Citizen, and we’ve built it to have far more direct control over the internal state and operation of each game server than was available before. The GIM not only manages Arena Commander and Star Marine instances, but also provides a solid framework for instanced multi-player Hangars as well as the instanced Universe game servers that will form the persistent universe. The GIM allocates and recycles game servers at a much faster rate and in a more reliable way than before, helping to get players into the action more quickly and keeping them in their games with less incident. The development of this system, which has been ongoing for some time, has been a group effort involving engineers from around the company. Once it’s integrated, it will not only improve the Star Marine experience but also chart the ‘behind the screens’ course for Star Citizen’s future. We’re looking forward to testing it in action internally next week!

The new GIM isn’t the only ‘home grown’ system we’ve come to need for Star Marine. A second challenge has been the need to rewrite the game’s Matchmaking system from scratch, taking an entirely different approach to the process that will eliminate long waits during the Match search process. Situations that use to result in “Match Not Found” no longer exist and every player/group is guaranteed a match in a match and in shorter time than they have seen before. The Matchmaker now keeps friends together such that players in a public group will always be matched to the same team as expected. I’m happy to report that, as of this week, the new matchmaking software has been integrated and is undergoing testing.

The third process currently in progress for improving Star Citizen’s backend netcode is what we’re calling the “Phoenix” dynamic environments system. Each time the team kick off a new build of Star Citizen all the data that the servers need is automatically copied out to hard disks in Google; this is a snapshot of our game data. These disks are broken into two to three conceptual parts: Base Image (the OS plus a few other things), Logs, and Server Data (Code and Assets). When we build an environment, we mount duplicates of these disks to each Virtual Machine (VM) that we bring up. Duplicates of the snapshot are created very rapidly, around 45 seconds for 200 gigs of data. We’ve written some automation code to automatically run commands on the VM to configure it appropriately for what type of server it will become (Game, Matchmaking, Party, etc.) During this process, a new DNS entry is assigned to server based off the version of the data uploaded. When a new build is created, and we need to push it to an environment, we trigger a command that automatically shuts down all VM’s, unmounts the duplicated disks of the Base Image and Server Data disk (Log disks are always kept for troubleshooting), and then restarts the server with the new duplicates based of the new snapshot and the environment is running and ready on the new version.

This entire process takes about 8 minutes. When we want to take a QA environment that is built this way, and extend it to become a PTU environment, we send a command to our Provisioning layer and it goes out to Google, requests more VMs, builds more disk duplicates, mounts those snapshots, runs Chef commands to configure it, adds their DNS entries, and connects them to the existing infrastructure to be used. At that point we have a PTU environment. We repeat this process to build Production. Each time we expand an environment it takes about 8 to 10 minutes depending on the type of environment and the configurations we need.

The benefit of this dynamic creation and the environment expansion is threefold. First, any changed configs, misplaced settings, or broken processes are completely removed when the VMs are rebuilt using the new disk duplicates. Any configuration changes that need to persist should be made at the Chef level. Second, we can make absolutely sure that PTU and Production is the exact same environment that QA tested on, so there will be no strange differences we failed to catch in QA when we go live. The third benefit is simply speed. It is much faster to dynamically recreate environments on the fly than to recopy data each time. Those last two points are a pretty big deal. If our experience has taught us one thing it is that having a consistent test environment that can be rolled out quickly, and this new system is pretty quick. It’s a huge force multiplier for our ability to rapidly iterate our test versions, which means QA and ultimately our backers will be able to do more varied testing more quickly. The more accurate we can get versions to our QA and to our backers the better we can ultimately make the game.

These new systems and processes were initiated to replace very serious limitations in what had come before. We’re taking additional time to develop them properly and will in order to get them right we will ultimately need more for proper integration (testing, bug triage and the like.) But we’re already seeing a great improvement: the new system is far more reliable and handles more concurrent players due to improved networking protocol and a streamlined back-end service architecture. In short, doing it ourselves makes for a better game today and sets the stage for even bigger things to come!

On the gameplay side, we are dedicated to making sure the game represents what we want for first person action in the Star Citizen world. This is where things are a little less technical and more about the ‘feel’ of the experience. One of the biggest issues on this front is getting the visuals right. If you read our last design post on the FPS, you will remember that one of the ways we want this experience to stand apart is that we aren’t ‘faking’ animations: anything your character does in the first person needs to look correct when viewed in the third person by another player without duplicate ‘fake’ animations that look different to each person. Making this look right is something that’s taking more R&D time than we had anticipated. It’s a challenge that we will meet…but it’s going to require careful work. We’ve tapped the new Frankfurt studio, which is staffed by Crytek veterans who know every in and out of the engine and some key ex-Crytek leads from LA and Austin to help the team in Denver make this work.

As we continue to tackle these challenges, the FPS team is continuing to improve other areas beyond the initial spec. New characters and weapons and so on, already scheduled, are being developed while newly recorded mocap animations are going in on a regular basis…and other resources are working on more subtle map changes. For instance, artists have been conducting additional lighting and detail passes on the Gold Horizon map with an eye towards quick silhouette reads and making it easier to understand where you are in the level at any time. These kinds of passes aren’t as sexy as building a new spaceship or firing a new weapon…but they’re essential to providing the kind of detail and gameplay we want out of Star Marine.

Arena Commander, for instance, “shipped” with what we thought would be a very early version of the control system, and we’ve certainly heard no end of the debate since! Like it or not, we know that with Star Marine we need to release a build that at the very least shows people where we want to go and not just what we were able to do before a clock ran out.

What do the FPS issues mean for the status of the rest of the project?
Star Citizen’s development is distributed across several different modules or sub-projects, with development happening on all of them simultaneously. By the numbers, only 15% of the team has been working on Star Marine; it’s just been the major focus because it was the next public release. This means that development of other areas, such as Squadron 42, multicrew and the persistent universe, have continued while issues with FPS have stalled development there (though even in that case, development continues in other areas: while network engineers battle back end code, weapons artists and level designers continue to work towards future FPS milestones).

I don’t want to say that there is no impact: integrating the FPS properly will help move every part of Star Citizen forward, as the tech will help form the blood and sinews of the whole game…but I can’t stress enough that two additional months spent on Star Marine are not the same thing as two months of a delay for Star Citizen. The persistent universe team in Austin is still building brilliant new worlds, the ship team in Santa Monica is coming up with great concepts and integrating existing ships in preparation for future Arena Commander updates…and of course the Squadron 42 team in the UK is full speed ahead on the single player adventure. The biggest issue we have faced is that all the recent Arena Commander work, including new flyable ships has been done on the Star Marine branch of the game’s build. We expected to have 1.2 launched and wanted to take advantage of the great new tech Star Marine’s integration provides.

What’s next?
To that end, we are going to investigate releasing a build with Star Marine disabled that would allow you to experience some of the changes and updates we’ve made over the last few months to the core code base. There are some technical challenges in doing this, and it won’t happen overnight…but I feel that it’s incredibly important to do because we need to test with the public, we need to collect your feedback and frankly we need to continue proving that we’re working on what you care about.

When will we see Star Marine? Tonight, I don’t have an absolute answer for you. What I will tell you is that we know exactly what we have to do, and we’re already well on our way to doing it. With allocation of additional resources and increased cross-studio focus on the FPS portion of the game we are on our way… we’re just not there quite yet. I’m confident that with the significant updates and changes to the backend architecture discussed above that we will have an experience worthy of the Star Citizen name; it’s just going to take some additional integration and testing. On the public side, I know that it’s time to open up our communications on the Star Marine rollout process: starting with this message and continuing each week, we will provide a high level update on the challenges just as we did for Arena Commander.

We ended the 2012 pledge campaign with ‘The Pledge,’ in which I outlined our new company’s goals to be open about our process. Today, I want to rededicate ourselves to this: I can’t promise you we’ll meet every internal deadline or that every decision we make is something you’ll agree with. There will be challenges that we struggle to overcome, and we will never be able to predict all of these with certainty…but I can promise you we will keep you informed and that we will not stop working until the game is done right. After all, that’s why we’re here in the first place. Your support is letting us create the game we want to make before anything else. Because of you, we have the freedom to make sure things work the way we want, even if it takes more time and more effort. We won’t let you down!

- Chris Roberts

Links

No links available.

Images

21
image/jpeg
09.jpg
Details
Last Modified
10 years ago
Size
3.12 MB
image/png On the set of Squadron 42
New_chairman_photo.png
On the set of Squadron 42
Details
Last Modified
10 years ago
Size
15.20 MB
image/jpeg Star Marine's Medium Marine character
Marine1.jpg
Star Marine's Medium Marine character
Details
Last Modified
10 years ago
Size
3.28 MB
image/jpeg
Marine2.jpg
Details
Last Modified
10 years ago
Size
3.31 MB
image/jpeg
Marine4.jpg
Details
Last Modified
10 years ago
Size
3.30 MB
image/jpeg The Light Outlaw
OutLaw.jpg
The Light Outlaw
Details
Last Modified
10 years ago
Size
3.46 MB
image/jpeg
OutLaw2.jpg
Details
Last Modified
10 years ago
Size
3.62 MB
image/jpeg
OutLaw3.jpg
Details
Last Modified
10 years ago
Size
3.40 MB
image/jpeg This set of images shows the recent lighting pass on the Gold Horizon map
14.jpg
This set of images shows the recent lighting pass on the Gold Horizon map
Details
Last Modified
10 years ago
Size
2.36 MB
image/jpeg
13.jpg
Details
Last Modified
10 years ago
Size
2.52 MB
image/jpeg
12.jpg
Details
Last Modified
10 years ago
Size
2.42 MB
image/jpeg
11.jpg
Details
Last Modified
10 years ago
Size
2.59 MB
image/jpeg
10.jpg
Details
Last Modified
10 years ago
Size
2.68 MB
image/jpeg
08.jpg
Details
Last Modified
10 years ago
Size
2.42 MB
image/jpeg
07.jpg
Details
Last Modified
10 years ago
Size
2.96 MB
image/jpeg
04.jpg
Details
Last Modified
10 years ago
Size
2.10 MB
image/jpeg
03.jpg
Details
Last Modified
10 years ago
Size
2.49 MB
image/jpeg
02.jpg
Details
Last Modified
10 years ago
Size
2.71 MB
image/jpeg
01.jpg
Details
Last Modified
10 years ago
Size
2.27 MB
image/jpeg
05.jpg
Details
Last Modified
10 years ago
Size
2.54 MB
image/png Grenade functionality update
Update.png
Grenade functionality update
Details
Last Modified
10 years ago
Size
1.00 MB

Metadata

CIG ID
14803
Channel
Transmission
Category
General
Series
From the Chairman
Comments
473
Published
10 years ago (2015-06-27T00:00:00+00:00)