Wann wird der Stadia-Code verschickt?

Um Stadia zu nutzen wird ein entsprechender Einladungscode benötigt. Doch wann genau erhält der Nutzer diesen? Grundsätzlich ist es, so dass der Stadia-Code verschickt wird, sobald die Bestellung versandt wurde. Allerdings wird der Code nicht wirklich gleichzeitig mit der Versandbestätigung verschickt. Stattdessen dauert es einige Stunden; im Einzelfall bis zu zwei Tagen. In meinem Fall vergingen knapp achteinhalb Stunden zwischen der Versandbestätigung und dem Einladungscode.

Nach den Codes für die Founders-Edition werden nun auch die Codes für die Premiere-Edition verschickt

Daneben hängt das Verschicken der Codes auch von der bestellten Edition ab. Zuerst wurden nur Codes für die Founders-Edition verschickt, mittlerweile werden auch die Codes für die Premiere-Edition verschickt.

Preise für Spiele auf Stadia und Probleme mit den Stadia-Codes

Nach dem Start von Stadia sind nun auch die Preise bekannt. Grundsätzlich sollen sich die Preise an denen andere Shops wie Steam und Co. orientieren. Wer Stadia Pro abonniert, erhält für bestimmte Titel zeitlich begrenzte Preisnachlässe für den Kauf. Die Preisliste sieht aktuell wie folgt aus:

Assassin’s Creed Odyssey – 69,99 € (Stadia Pro: 35 €)
Attack on Titan: Final Battle 2 – 69,99 €
Destiny 2: The Collection (Stadia Pro)
Farming Simulator 2019 – 29,99 €
Final Fantasy XV – 39,99 € (Stadia Pro: 29,99 €)
Football Manager 2020 – 54,99 €
Grid 2019 – 69,99 €
Gylt – 29,99 €
Just Dance 2020 – 49,99 €
Kine – 19,99 €
Metro Exodus – 39,99 € (Stadia Pro: 20 €)
Mortal Kombat 11 – 89,99 € (Stadia Pro: 62,99 €)
NBA 2K20 – 49,99 € (Stadia Pro: 25 €)
Rage 2 – 59,99 €
Rise of the Tomb Raider – 29,99 €
Red Dead Redemption 2 – 59,99 €
Samurai Shodown (Stadia Pro)
Shadow of the Tomb Raider – 59,99 €
Thumper – 19,99 €
Tomb Raider 2013 – 19,99 € (Stadia Pro: 10 €)
Trials Rising – 24,99 €
Wolfenstein: Youngblood – 29,99 €

Auch gab es zwischenzeitlich ein Problem, dass bei einigen Vorbestellern die Stadia-Codes nicht verschickt wurden.

Die Probleme mit den Stadia-Codes wurden gelöst

Mittlerweile hat sich Google des Problems angenommen, sodass diese Codes mittlerweile wieder an die Vorbesteller versendet werden. Der jeweilige Code wird immer dann versendet, sobald die Hardware verschickt wurde und auf dem Weg ist.

Stadia startet heute

Heute ist der offizielle Starttag von Stadia. Neben den bereits angekündigten Spielen wurden weitere Launchtitel angekündigt. Die weiteren Starttitel sind Attack on Titan: Final Battle 2, Landwirtschaftssimulator 2019, Final Fantasy XV, Football Manager 2020, Grid 2019, Metro Exodus, NBA 2K20, Rage 2, Trials Rising und Wolfenstein: Youngblood.

Google informiert über Stadia

Am gestrigen Tag informierte Google Vorbesteller per Mail darüber, wie sie Stadia optimal nutzen können. Dies fängt beim Google Chromecast Ultra an; dieser soll am besten per Ethernetkabel angeschlossen werden. Falls stattdessen WLAN genutzt wird, sollte das 5 GHz Band dem 2,4 GHz Band vorgezogen werden. Alle Geräte sollten im gleichen WLAN eingebucht werden. Auch wird empfohlen während des Spieles parallel keine anderem Streaming-Dienste zu nutzen.

‎Google Stadia
Preis: Kostenlos
Stadia
Preis: Kostenlos

Die ersten Vorbesteller haben ihr Paket erhalten und konnten Stadia bereits über die Stadia-App einrichten. Nach rund 10 Minuten kann der Spielspaß dann beginnen. Nach der Aktivierung über den zugesendeten Stadia-Code kann das erste Spiel gestartet werden. Der Wechsel zwischen den Endgeräten beim Spielen scheint tadellos möglich zu sein. Bei den meisten Vorbestellern sollte die Founders Edition bis Ende November eingetroffen sein, sodass die Nutzer sich anschließend ein eigenes Bild von Stadia machen können.

Stadia – Game Streaming: Next Generation?

Stadia; der Name des zukünftigen Game Streaming Dienstes von Google. Im Grunde soll der Dienst so funktionieren, dass die Spiele auf den Servern von Google laufen und das entsprechende Bild auf den heimischen Bildschirm des Nutzers gestreamt wird. Die Eingaben des Nutzers werden wieder zu Google übertragen, verarbeitet und anschließend landet das neue Bild wieder beim Nutzer.

Neben Stadia existieren andere Dienste für das Game Streaming, welche teilweise bereits genutzt werden können. Zu diesen Diensten zählen unter anderem GeForce Now, Shadow und PlayStation Now. Auch Microsoft will in Zukunft einen Dienst namens xCloud für das Game Streaming anbieten.

Aus Sicht der Spieler wäre ein funktionierender Spielstreaming-Dienst natürlich eine interessante Sache. Immerhin müsste der Spieler sich nicht ständig neue Hardware für neue Spiele kaufen, sondern könnte die Spiele stets in voller Pracht genießen. Auch verspricht Stadia, dass das Spielen von überall möglich sein soll.

Aktivieren Sie JavaScript um das Video zu sehen.
Video-Link: https://www.youtube.com/watch?v=Pwb6d2wK3Qw&feature=youtu.be

Die Frage ist natürlich, ob ein solcher Dienst funktionieren kann? Latenzen und Bandbreite können dem Spieler einen Strich durch die Rechnung machen. Bei entsprechenden Demonstrationen, wurde von den Testern davon gesprochen, dass die Latenz sich im Rahmen hielt, während das Bild und Audio noch aggressiv komprimiert wirkten. Google verspricht, dass eine Bandbreite von 10 MBit/s ausreicht und geht von einer optimalen Bandbreite von 40 MBit/s aus.

Google bietet zwei unterschiedliche Dienste an: Stadia Base und Stadia Pro. Stadia Base liefert Full-HD, 60 FPS und Stereo Sound. Bei Stadia Pro wird 4K-Auflösung und 5.1 Surround-Sound geboten. Daneben gibt es bei der Pro-Variante kostenlose und exklusive Spiele dazu. Stadia Pro soll 10 € pro Monat kosten; während Stadia Base kostenlos ist. Spiele müssen über den Dienst gekauft werden. Während Stadia Pro für die Vorbesteller der Founders- und Premiere-Edition ab Mitte bis Ende November bereitstehen wird, gibt es Stadia Base ab 2020 für alle Interessenten.

Vor einigen Tagen hat Google die Starttitel von Stadia bekannt gegeben. Diese sind Assassin’s Creed Odyssey, Destiny 2: The Collection, Gylt, Just Dance 2020, Kine, Mortal Kombat 11, Red Dead Redemption 2, Thumper, Tomb Raider: Definitive Edition, Rise of the Tomb Raider, Shadow of the Tomb Raider: Definitive Edition und Samurai Showdown.

Bei den Titeln handelt es sich nicht um die Windows-Versionen, sondern um speziell für Stadia portierte Titel. Stadia begreift sich hierbei als eigene Plattform. Unter der Haube wird wahrscheinlich eine spezielle Linux-Distribution genutzt. Für das nächste Jahr sind weitere Spiele angekündigt, unter anderem Cyberpunk 2077 und Final Fantasy XV.

Ohne Einladungscode ist die App im Moment sinnlos

Mittlerweile wurden Apps für iOS und Android veröffentlicht, welche allerdings ohne einen entsprechenden Einladungscode noch nutzlos sind.

‎Google Stadia
Preis: Kostenlos
Stadia
Preis: Kostenlos

Um die Latenz in den Griff zu bekommen, wendet Google einige Tricks an. So sendet der Controller seine Eingaben direkt über das WLAN an Google, so das hier keine weitere Zwischenstation benötigt wird. Wenn der Dienst hält, was er verspricht, wird er für viele Spieler sicherlich eine Alternative darstellen. Google geht von einer enormen Anzahl an Spielern aus. So sagte Google das sie weit über 200 Millionen Spieler anstreben, ansonsten wäre Stadia wohl kein Erfolg. Dank der über die Welt verteilten Rechenzentren, kann Stadia etwas näher am Spieler sein als andere Streaming-Dienste. Bezogen werden kann Stadia über die Seite des Google Shops. Für Entwickler steht die Webseite stadia.dev zur Verfügung.

Maps mittels GSON deserialisieren

GSON ist eine von Google entwickelte Java-Bibliothek, welche ursprünglich für den internen Gebrauch bei Google gedacht war. Mit dieser ist, neben vielen anderen Dingen, unter anderem die Serialisierung von Java-Objekten in JSON möglich. Gegeben sei für ein kleines Beispiel die Klasse FooObject:

public class FooObject {

    private int id;
    private String key;
    private String value;

    public FooObject(int id, String key, String value) {
        this.id = id;
        this.key = key;
        this.value = value;
    }

    public int getId() {
        return id;
    }

    public String getKey() {
        return key;
    }

    public String getValue() {
        return value;
    }
}

Die Klasse besteht aus drei internen Variablen, welche eine Id, einen Key und einen Value halten. Daneben existieren ein Konstruktor und drei Getter-Methoden für die Rückgabe der internen Variablen. Mithilfe von GSON kann eine Instanz der Klasse einfach zu JSON serialisiert werden:

Gson gson = new Gson();
FooObject fooObject = new FooObject(1, "keyA", "valueA");
String jsonFooObject = gson.toJson(fooObject);

Heraus kommt bei dieser Serialisierung folgendes JSON-Objekt:

{
   "id":1,
   "key":"keyA",
   "value":"valueA"
}

Auch die Deserialisierung des Objektes mittels GSON ist kein Problem:

fooObject = gson.fromJson(jsonFooObject, FooObject.class);

Interessanter und komplizierter wird es, wenn Maps mittels GSON serialisiert werden sollen:

Map values = new HashMap<>();
values.put("A", new FooObject(1, "keyA", "valueA"));
values.put("B", new FooObject(2, "keyB", "valueB"));
values.put("C", new FooObject(3, "keyC", "valueC"));

Die Serialisierung gestaltet sich noch einfach:

String json = gson.toJson(values);

Bei der Deserialisierung mittels:

Map map = gson.fromJson(json, Map.class);

erhält der Nutzer allerdings eine LinkedTreeMap. Auf die Werte der Map kann durchaus zugegriffen werden:

String value = map.get("A").get("key");

Allerdings schlägt die Umwandlung in ein Objekt vom Typ FooObject fehl:

FooObject fooObjectB = map.get("A");

Stattdessen erhält der Nutzer eine ClassCastException:

Exception in thread "main" java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to org.example.console.FooObject

Damit der Cast gelingt muss bei der Deserialisierung der Map anders gearbeitet werden:

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

import java.lang.reflect.Type;

...

Type type = new TypeToken>(){}.getType();
Map map = gson.fromJson(json, type);

Damit kann die Map mit dem FooObject normal genutzt werden. Mithilfe des TypeTokens kann ein generischer Typ repräsentiert und somit für die Deserialisierung mittels GSON eingesetzt werden.