The Swords of Ditto

In den letzten Tagen habe ich viel Zeit damit verbracht das Spiel The Swords of Ditto zu spielen. Das Spiel, welches ursprünglich Mitte 2018 erschien, ist mittlerweile auch für iOS erhältlich.

‎The Swords of Ditto
Preis: 6,99 €

In dem Spiel geht es um einen Protagonisten, welcher zum Schwert von Ditto wird und somit die fiktive Insel Ditto von der Hexe Mormo befreien muss. Allerdings stirbt er gleich beim ersten Versuch und so vergehen wieder hundert Jahre bis ein neuer Protagonist zum Schwert von Ditto wird. Das Spiel glänzt unter anderem durch seinen Humor, welcher das Spiel und den Helden auf die Schippe nimmt. Jedes Mal, wenn der Held das Zeitliche segnet, vergehen wieder einhundert Jahre und die Welt in Ditto verfällt zusehens.

The Swords of Ditto unter iOS

Das Genre des Spieles bewegt sich zwischen einem Action-RPG mit Anleihen im Roguelike, welche vor allem in den unterschiedlichen Verliesen zum Tragen kommen. Unter iOS lässt sich das Spiel auch mit einem externen Controller spielen. Die offizielle Seite des Spieles ist unter theswordsofditto.com zu finden.

Xbox-Controller und iOS 13

Die 13 ist ja bekanntlich eine Glückszahl und so ist es nicht weiter verwunderlich, das ab iOS 13 auch Xbox-Controller per Bluetooth gekoppelt und mit dem iOS-Gerät genutzt werden können.

Der Xbox-Controller kann nun unter iOS genutzt werden

Unterstützt werden hierbei alle Controller ab der Modellnummer 1708. Zum Pairing muss der Controller angeschaltet werden und anschließend die Sync-Taste auf der Rückseite gedrückt werden, bis die Statusleuchte anfängt schnell zu blinken. Auf dem iOS-Gerät sollten nun die Bluetooth-Einstellungen aktiviert werden. Dort sollte unter Andere Geräte ein Gerät mit dem Namen Xbox Wireless Controller oder ähnlich auftauchen. Nachdem der Controller in den iOS-Einstellungen ausgewählt wurde, ist das Pairing abgeschlossen und der Controller kann genutzt werden.

Bei angeschlossenem Controller werden in manchen Spielen die Steuerungsmöglichkeiten angezeigt

Zum Spielen mit dem Controller empfiehlt sich meist noch eine Halterung in welche das iPhone und der Controller eingespannt werden kann. Im Appstore finden sich eine Reihe von Spielen, welche die Steuerung mit dem Controller anbieten.

‎Graveyard Keeper
Preis: 9,99 €+
‎Stardew Valley
Preis: 5,99 €

So lassen sich z.B. die Spiele Graveyard Keeper und ‎Stardew Valley problemlos mit dem Controller spielen.

Testprogramm für den ESP8266

Beim Setup, zur Nutzung des Mikrocontrollers ESP8266, wird ab und an ein Programm benötigt um die Funktionsweise des Controllers bzw. des Flashvorgangs zu testen. Der einfachste Weg dies zu testen ist es die integrierte LED des Controllers zu nutzen. Dazu wird folgendes Programm benötigt:

void setup() {
  pinMode(2, OUTPUT);
}

void loop() {
  digitalWrite(2, LOW);   
  delay(250);            
  digitalWrite(2, HIGH);  
  delay(250);
}

Das Programm definiert PIN 2 des Controllers als Ausgang und sendet anschließend alle 250 Millisekunden ein Signal an diesem PIN. Dies führt dazu, dass die eingebaute LED des Controllers in kurzen Abständen blinkt und somit das Setup und der Controller getestet werden kann.

REST-Service mittels Spring Boot aufsetzen

Sprint Boot vereinfacht das Setup eines Spring-Projektes und geht dabei nach der Methode Konvention vor Konfiguration vor. So lässt sich ein einfacher REST-Service mittels Spring Boot schnell und unkompliziert implementieren. Im ersten Schritt wird dazu mit dem Spring Initializr ein neues Projekt mit der Abhängigkeit Web angelegt.

Mit dem Spring Initializr wird ein Projekt mit der Abhängigkeit Web angelegt.

Nach dem Download des Projektes wird dieses in der IDE der Wahl (z.B. IntelliJ IDEA) geöffnet und eine Klasse mit dem Namen HelloWorldController angelegt. Die Klasse sollte im gleichen Package (in diesem Beispiel: com.example.demo) wie die DemoApplication angelegt werden und wie folgt aussehen:

package com.example.demo;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloWorldController {

    @GetMapping("/hello")
    public String helloWorld(@RequestParam final String name) {
        return "Hello " + name + "!";
    }

    @GetMapping("/hello/{name}")
    public String helloWorld2(@PathVariable("name") final String name) {
        return "Hello " + name + "!";
    }
}

Über die Annotation @RestController wird dem Framework mitgeteilt das es sich bei dieser Klasse um einen Controller für die REST-API handelt. Anschließend wird die Ressource hello definiert. Diese kann über zwei Wege aufgerufen werden:

http://localhost:8080/hello?name=seeseekey
http://localhost:8080/hello/seeseekey

Bei beiden Aufrufen erscheint als Ergebnis der Text:

Hello seeseekey!

Der erste Aufruf wird auf die Methode helloWorld gemappt, während der zweite Aufruf mit dem Parameter in der URL an die Methode helloWorld2 gemappt wird. Mittels der Annotation @GetMapping wird der URL-Pfad festgelegt, auf welchen die Methode reagieren soll. Bei der ersten Methode kommt die Annotation @RequestParam zum Einsatz, welche einen gewöhnlich Parameter definiert, welcher von der eigentlichen URL abgetrennt ist. Dagegen wird mit der Annotation @PathVariable in der Methode helloWorld2 eine Variable im Pfad der eigentlichen URL definiert.

Xbox-Controller aktualisieren

Wer einen Xbox-Controller sein Eigen nennt und die Firmware des Controllers aktualisieren möchte, benötigt hierfür die App Xbox Zubehör.

Xbox Zubehör
Preis: Kostenlos

Die App muss über den Microsoft Store installiert werden. Nach der Installation sollte die App gestartet und der Xbox-Controller angeschlossen werden.

Die Xbox Zubehör App

Wenn die Firmware auf dem Controller nicht mehr die aktuellste ist, kann anschließend der Update-Vorgang über die App gestartet werden.