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
Price: Free
Stadia
Price: Free

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.

Ulysses und Probleme mit der Synchronisation unter iOS

Das Schreibprogramm Ulysses erschien vor einigen Wochen in der Version 18. Neben der macOS-Version erschien zeitgleich die entsprechende iOS-Version. Die beiden Versionen können über iCloud oder per Dropbox synchronisiert werden.

‎Ulysses Mobile
Price: Free+

Bei der Dropbox-Variante wurden bis zur Version 18 ausschließlich Markdown-Dateien synchronisiert, welche allerdings nicht alle Features von Ulysses abdecken. Mit der neuen Version können nun auch die internen von Ulysses genutzten Dateien zur Synchronisierung genutzt werden.

Im ersten Schritt müssen die Einstellungen für den Ordner geöffnet werden

Allerdings werden, nachdem der Ordner aus der Dropbox unter iOS hinzugefügt wurde, nur die Ordner und nicht die Texte synchronisiert. Verantwortlich hierfür ist ein Bug, welcher in einer der nächsten Versionen behoben werden soll. Zum Glück kann sich mit einem Workaround beholfen werden.

Anschließend kann auf das interne Format umgestellt werden

Dazu müssen die Einstellungen des Dropbox-Ordners unter iOS geöffnet werden. Anschließend sollte dort das Feld Markdowndateien lesen und schreiben deaktiviert werden. Danach beginnt die Synchronisierung der internen Ulysses-Dateien. Der Fortschritt lässt sich am besten über das Statistikfenster beobachten. Manchmal scheint die Synchronisation erst zu starten, wenn ein Ordner geöffnet wurde, in welchem das Cloud-Symbol angezeigt wird.

Was leider auch mit der neuen Ulysses-Version immer noch nicht funktioniert, ist die Einbindung über WebDAV, sodass der Nutzer im Moment immer noch gezwungen ist fremde Cloud-Dienste zu nutzen. Eine Anbindung an eine eigene Nextcloud-Instanz (über WebDAV) ist somit immer noch Zukunftsmusik und wird vom Ulysses-Team gefühlt sehr stiefmütterlich behandelt. Stattdessen wird der Nutzer immer wieder auf unbestimmte Zeit vertröstet. Bei einer Software die vom Nutzer abonniert werden muss und somit dauerhaft zur Finanzierung der Firma beiträgt, darf der Nutzer erwarten, dass solche Anwendungsszenarien Beachtung finden.

Evoli in Pokémon Go selektiv entwickeln

Das Pokémon Evoli kann sich in unterschiedlichste Pokémon weiterentwickeln. In der ersten Generation waren dies Aquana, Blitza, Flamara. Mittlerweile sind noch Folipurba, Glaziola, Nachtara und Psiana hinzugekommen. Wird ein Evoli in Pokémon Go entwickelt, so wird es sich zufällig entwickeln.

Ein Evoli in der Stadt

Mit einem kleinen Trick lässt sich die Entwicklungsform eines Evoli allerdings steuern. Dazu muss dem Pokémon vor der Entwicklung ein bestimmter Name gegeben werden:

Rainer -> Aquana 	
Sparky -> Blitza 	
Pyro   -> Flamara 	
Linnea -> Folipurba 	
Rea    -> Glaziola
Tamao  -> Nachtara 	
Sakura -> Psiana

Wurde der entsprechende Name vor der Entwicklung vergeben, so entwickelt sich das Evoli in die entsprechende Form. Pro Form lässt sich der Trick exakt einmal anwenden.

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
Price: Free
Stadia
Price: Free

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.

ExecutorService unter Java nutzen

Wenn unter Java die Ausführung von Quelltext parallelisiert werden soll, so können hierfür Threads genutzt werden:

Thread thread = new Thread(new TestRunnable());
thread.start();

In diesem Beispiel wird für eine auszuführende Aufgabe ein Thread erstellt und dieser anschließend gestartet. Nun kann es Fälle geben, in welchem mehrere Threads die gleiche Aufgabe ausführen sollen, allerdings nicht unbedingt die entsprechende Anzahl von Threads angelegt werden soll. Für eine solche Aufgabe eignet sich ein ExecutorService. Im ersten Schritt sollte ein Runnable definiert werden. In diesem Interface wird eine run-Methode definiert, die den auszuführenden Quellcode enthält:

public static class TestRunnable implements Runnable {

    @Override
    public void run() {
        // Do something
    }
}

Nun kann der ExecutorService angelegt werden und mit einem Threadpool ausgestattet werden. Anschließend werden die neuen Instanzen des Runnable, mittels der execute-Methode, an den ExecutorService übergeben.

// Executor service
ExecutorService executorService = Executors.newCachedThreadPool();

// Add jobs to executor service
for (int i = 0; i < 100; i++) {
    executorService.execute(new TestRunnable());
}

// Shutdown executor service
executorService.shutdown();
executorService.awaitTermination(Long.MAX_VALUE, TimeUnit.DAYS);

Damit würden die Aufgaben abgearbeitet. Allerdings würde der ExecutorService nun bis zu einem Timeout noch bestehen bleiben. Stattdessen wird er im Beispiel kontrolliert heruntergefahren. Nach der Ausführung der shutdown-Methode nimmt der ExecutorService keine neuen Aufträge mehr an; bestehende Aufträge werden allerdings noch abgearbeitet. Über die Methode awaitTermination wird sichergestellt das der Service wartet, bis alle Aufgaben abgearbeitet sind. Bei der Methode wird ein Timeout angegeben, nach welchem der Service zwangsweise abgeschaltet wird. Damit werden die Aufgaben Stück für Stück abgearbeitet, ohne entsprechende viele Threads zu öffnen. Stattdessen werden Threads aus dem Threadpool wiederverwendet.