Solarus – eine freie Action-RPG Engine

Die The Legend of Zelda-Spiele haben viele Menschen geprägt. Und manche dieses Menschen wollten ihr eigenes 2D-Action-RPG entwickeln. Natürlich ist es nicht einfach eine Engine zu schreiben, um ein solches Spiel zum Laufen zu bekommen. Allerdings ist dies nicht notwendig, da es für diesen Fall schon ein Projekt gibt. Die Rede ist von der Solarus-Engine.

Aktivieren Sie JavaScript um das Video zu sehen.
Video-Link: https://www.youtube.com/watch?v=BUxREyXILLs

Die Solarus-Engine, dessen offizielle Seite unter solarus-games.org zu finden ist, versteht sich als Baukasten für Zelda-ähnliche Spiele. Sie verfügt mit dem Solarus Quest Editor über eine grafische Oberfläche um die Spielwelten zu erstellen. Mittlerweile wurden mit der Engine eine Reihe von Spielen erstellt.

Der Solarus Quest Editor

Die Engine selber ist in C++ geschrieben und führt in Lua geschriebene Skripte aus. Technisch basiert die Engine auf dem Simple DirectMedia Layer in der Version 2. Dieser bildet eine Abstraktionsebene für die Grafik- und Soundhardware. Die Engine ist freie Software; als Lizenz wurde die GPL3 gewählt. Der Quelltext der Engine und weitere Tools wie der Solarus Quest Editor können über GitHub bezogen werden.

Inhalte aus den öffentlich rechtlichen Mediatheken herunterladen

Inhalte aus den öffentlich rechtlichen Mediatheken kann man sich in den meisten Fällen nicht direkt herunterladen. Um dieses Problem zu lösen gibt es seit längerer Zeit das Projekt MediathekView. Dieses Projekt stellt eine Applikation zur Verfügung, mit welcher sich die Beiträge aus den unterschiedlichsten Mediatheken herunterladen lassen. Neben diesem Projekt existiert mittlerweile das Projekt MediathekViewWeb.

mediathekviewweb.de

Bei MediathekViewWeb handelt es sich um eine Weboberfläche, welche auf dem MediathekView-Projekt aufsetzt. Mit der Weboberfläche können die Inhalte aus den Mediatheken direkt im Browser heruntergeladen werden. Beide Projekte sind freie Software und jeweils unter der GPL3 lizenziert. Die Quelltexte von MediathekView und MediathekViewWeb können auf GitHub gefunden werden.

Java-Projekte automatisch erzeugen

Es gibt praktische Software und dann gibt es manchmal Anwendungen bei denen man sich fragt was genau der Anwendungszweck ist. Eine dieser Anwendungen ist der Java Bullshifier. Die einzige Aufgabe des Java Bullshifier ist es, riesige Java-Projekte zu erzeugen.

Die Projekt-Webseite

Selbst im Vorstellungsartikel des Tools wird die Meinung vertreten, das es ein wenig esoterisch wirkt. Im Artikel wird allerdings ebenfalls die Motivation bzw. die Nutzung des Tools beschrieben:

It’s used in order to test some of our monitoring capabilities over ridiculously large code bases, with transactions that go thousands of calls deep, over thousands of classes, and end up with exceptions.

Erzeugt werden ein Projekt mit einer beliebigen Anzahl an Klassen und für eine Klasse sieht der generierte Quelltext exemplarisch wie folgt aus:

package generated.afz.qen.lrlj;

import helpers.Config;
import helpers.Context;
import java.util.*;
import java.util.logging.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.IOException;

public class ClsTvxlbccvg
{
    public static final int classId = 325;
    static final Logger logger = LoggerFactory.getLogger(ClsTvxlbccvg.class);

    public static void metWrkbglgpwrbj(Context context) throws Exception
    {
        int methodId = 0;
        Object[] root = new Object[8];
        Map<Object, Object> valUmbeeuzlkcg = new HashMap();
        Object[] mapValTaglolagfcm = new Object[10];
        String valLjtuhkvukba = "StrHwrvspzqwyp";

        mapValTaglolagfcm[0] = valLjtuhkvukba;
    
        for (int i = 1; i < 10; i++)
        {
            mapValTaglolagfcm[i] = Config.get().getRandom().nextInt(1000);
        }

        Set<Object> mapKeyGfqzkkkweud = new HashSet<Object>();
        long valZqatretqosu = 2690648861024756176L;

Der Quelltext des Java Bullshifier ist auf GitHub zu finden. Er ist unter der MIT-Lizenz lizenziert und damit freie Software.

ESP8266 als Apple I Emulator

Mit dem ESP8266 wurde schon eine Vielzahl von interessanten Projekten entwickelt. Eines der Projekte welches aus der Menge heraussticht, ist ein Emulator für den Apple I. Besonders ist dabei nicht der Emulator als solches, sondern die Art wie er an den Bildschirm angeschlossen wird. Über einen Draht wird das Bild als PAL Signal ausgestrahlt und kann somit von jedem Fernseher empfangen werden.

Aktivieren Sie JavaScript um das Video zu sehen.
Video-Link: https://www.youtube.com/watch?v=rCqbB1UmW8o

Das System wird fast komplett kabellos betrieben, denn die Eingabe über die Tastatur erfolgt ebenfalls kabellos mittels Telnet. Um Software auf den Rechner zu bringen, ist ein TFTP-Server implementiert.

Das NodeMCU-Board in Version 3, mit einem verbauten ESP8266

Der Emulator emuliert die MOS 6502 CPU in ihrer Originalgeschwindigkeit von einem Megahertz und stellt 20 Kilobyte an RAM zur Verfügung. Das Projekt ist auf GitHub zu finden. Es ist unter der MIT-Lizenz lizenziert und damit freie Software.

Netzwerkweiter Adblocker mittels Pi-hole

Die größte Verwendung finden Adblocker in den Browsern die wir täglich nutzten. Abseits der Browser werden Adblocker, mangels gefühlter Notwendigkeit, eher selten genutzt. Mit Pi-hole existiert eine Lösung, welche nicht nur für den lokalen Rechner, sondern für das gesamte Netzwerk funktioniert; eine Art schwarzes Loch für Werbung.

pi-hole.net

Pi-hole wird, wie der Name es bereits andeutet, auf dem Raspberry Pi installiert. Es werden eine Reihe von Distributionen für den Raspberry Pi unterstützt. Technisch gesehen fungiert Pi-hole als DNS-Server und löst Domains von Werbenetzwerken nicht auf. Über ein Webinterface können die Statistiken betrachtet und die Einstellungen getätigt werden. Daneben kann Pi-hole über ein Kommandozeilentool, gleichen Namens, administriert werden. Weitere Informationen findet man auf der offiziellen Projektseite unter pi-hole.net. Der unter der EUPL lizenzierte Quellcode ist auf GitHub zu finden. Die European Union Public License (EUPL) ist eine auf europäisches Recht angepasste Copyleft-Lizenz.