Stardew Valley

Früher spielte ich auf dem Super Nintendo Entertaiment System (SNES) Harvest Moon. Dabei handelt es sich um eine Farmsimulation, in welcher man besagte Farm bewirtschaften musste. Gleichzeitig ging man Beziehungen mit den Dorfbewohnern ein. Für damalige Verhältnisse bot Harvest Moon eine beachtliche Spieltiefe. Bei den aktuellen Teilen von Harvest Moon kam dieses Spielgefühl leider nicht mehr auf. Ein Nachfolger im Geiste ist Stardew Valley von ConcernedApe bzw. Eric Barone. Veröffentlicht wurde das Spiel im Februar 2016. Seit der Veröffentlichung erschienen immer wieder Updates, welche neue Inhalte in das Spiel brachten. Die nächste größere Änderung ist die Einführung eines Mehrspielermodus, so das man die Farm nicht mehr alleine bewirtschaften muss.

Die Farm im Winter

Nachdem man eine Farm von seinem Großvater geerbt hat, welche im besagten Stardew Valley liegt, gilt es diese Farm zu bewirtschaften und zu pflegen. Daneben interagiert man mit den Dorfbewohnern und mit der Zeit kann man bestimmte Dorfbewohner heiraten. Das Spiel bietet dabei problemlos Inhalte für siebzig bis hundert Spielstunden; in vielen Fällen auch darüber hinaus. Ab und an stellt sich im Spiel das Gefühl ein, alles entdeckt zu haben. Doch plötzlich wird man sich neuer Möglichkeiten bewusst und entdeckt neue Gefilde in Stardew Valley.

Im Inneren des Farmhauses

Der Autor von Stardew Valley, Eric Barone, arbeitete mittlerweile mehrere Jahre an diesen Spiel, bis er es schlussendlich veröffentlichte. Es ist in C# geschrieben und basiert auf dem Microsofts XNA Framework bzw. für die Linux und macOS-Versionen auf MonoGame. Das Spiel ist für viele Sprachen wie Englisch, Spanisch, Portugiesisch, Russisch, Japanisch, Chinesisch und auch Deutsch lokalisiert. Für das Spiel orientierte sich Eric Barone stark an Harvest Moon und dessen Einflüsse sind an jeder Ecke zu spüren. Alles in allem kann man Stardew Valley guten Gewissens als Meisterwerk bezeichnen, welches man bedenkenlos kaufen kann.

Die offizielle Seite des Spieles ist unter stardewvalley.net zu finden. Daneben existiert eine Wiki, mit allen Informationen rund um das Spiel. Neben der PC- und Mac-Version existieren mittlerweile Umsetzungen für die Switch, die XBox One und die Playstation 4.

Mit der java.time-API die UTC ermitteln

Seit Java 8 gibt es durch den JSR-310 eine neue API für Daten- und Zeitoperationen. Möchte man in dieser API die aktuelle Zeit ermitteln so würde dies so aussehen:

LocalDateTime now = LocalDateTime.now();

Dadurch erhält man die lokale Zeit des Rechners auf dem dieser Codeschnipsel ausgeführt wird. Damit ist das Problem auch schon beschrieben; man erhält nur die lokale Zeit. Wenn mehrere Systeme zusammen arbeiten soll, kann dies zu einem Problem führen. Natürlich könnte man ZonedDateTime nutzen:

ZonedDateTime now = ZonedDateTime.now();

Damit bleibt die Information über die verwendete Zeitzone erhalten. Benötigt man nun z.B. die UTC, also die koordinierte Weltzeit, so könnte man die Zeitdifferenz mittels:

now.getOffset()

ermitteln und diesen Wert für die Berechnung der UTC nutzen. Einfacher funktioniert es allerdings über den kleinen Umweg mit der Clock-Klasse:

LocalDateTime now = LocalDateTime.now(Clock.systemUTC());

Damit befindet sich in der Variable now, das aktuelle Datum und die aktuelle Uhrzeit als UTC.

BRUH.IO

Das Genre des Battle Royal ist spätestens seit dem Erfolg von Playerunknown’s Battlegrounds kurz PUBG den meisten Leuten ein Begriff. Mit BRUH.IO wird das Spielprinzip in die 2D-Welt übertragen. Auf einer Karte kämpft man gegen die anderen Spieler, bis am Ende nur noch Spieler auf dem Spielfeld zu finden ist. Im Laufe einer fünf bis sieben Minuten langen Partie, wird man von einer Gaswolke, welche sich ausbreitet, gezwungen sich immer mehr in Richtung Zentrum zu bewegen. Bis auf gelegentliche Lags, lässt sich das Spiel für eine Runde zwischendurch problemlos nutzen. Gesteuert wird das Spiel mit der Maus und der klassischen WASD-Belegung. Möchte man die Erfolge dauerhaft speichern, bietet es sich an einen Account für das Spiel anzulegen.

bruh.io

Entwickelt wurde BRUH.IO von Bitfox Games. Bei dem Spiel handelt es sich um das Debüt von Bitfox Games. Zu finden ist das Spiel unter bruh.io, wo es kostenlos gespielt werden kann. Die Macher finanzieren sich im Moment über unaufdringliche Werbung im Menü. Neben BRUH.IO gibt es mit Surviv.io noch eine weitere Übertragung des Spielprinzipes in zwei Dimensionen. Im Gegensatz zu BRUH.IO wirkt Surviv.io allerdings sehr abstrakt.

Schach im Browser genießen

Vor knapp zwei Jahren stelle ich eine freie Implementierung des Schachspiels für den Browser vor. Neben dieser 2D-Variante existieren auch wunderschöne 3D-Varianten. Eine Implementation dieser Varianten hört auf den Namen Chess3D. Die Darstellung der 3D-Szene erfolgt dort per WebGL. Neben einigen hilfreichen Funktionen wie einer Undo-Funktionalität können Spiele im PGN-Format gespeichert und wieder geladen werden.

Chess3D im Browser

Mit Chess3D können Schachspiele gegen den Computer bestritten werden. Für den Gegner wird auf Garbochess-JS von Gary Linscott zurückgegriffen. Der Quelltext von Chess3D ist auf GitHub zu finden. Er ist unter der GPL3 lizenziert und damit freie Software.

Markdown-Editor für Integration in eigene Webprojekte

Für ein kleines Webprojekt war ich auf der Suche nach einem Markdown-Editor. Fündig geworden bin ich bei SimpleMDE. Technisch gesehen setzt SimpleMDE auf dem bestehenden Editor CodeMirror auf und erweitert diesen um Markdown-Funktionalitäten, Geschrieben ist der Editor in JavaScript und bietet eine Reihe von Features. Dies fängt an bei der Unterstützung der gewöhnlichen Formatierungen (z.B. Fett und Kursiv) an und geht weiter über Listen und Bildunterstützung. Daneben beherrscht SimpleMDE Autosaving, so das Änderungen auf Wunsch automatisch gesichert werden.

SimpleMDE in Aktion

Leider scheint die Entwicklung in den letzten Monaten etwas eingeschlafen sein. So sind derzeit 17 Pull Request offen, welche auf ihren Merge warten. Der letzte Commit, im development-Branch des Projektes, ist vom Mai 2017. Der Quelltext der Editors ist auf GitHub zu finden. Lizenziert ist der Quelltext unter der MIT-Lizenz und damit freie Software. Die offizielle Projektseite ist simplemde.com.