EnglishDeutschPortuguês (Brasil)

Allan Valim Ribeiro da Fonseca

Angewandte Informatik (Masterstudent, Hochschule Fulda). Ich entwickle Spiele, VR-Prototypen, Roboter, die selbstständig fahren, und Werkzeuge, die gesprochene Sprache und alte Dokumente lesen. Hier sammle ich alles, was fertig genug ist, um es zu zeigen.

Spiele & VR

Spielbare Versionen auf itch.io. Quellcode der Projekte in Multimedia-Projects.

Unity · C# · 2024

IPA Quest

Ein Metroidvania, in dem man die Zeichen des Internationalen Phonetischen Alphabets sammelt. Jedes Zeichen spielt seinen Laut ab. Bossgegner, Fähigkeiten, eine zusammenhängende Spielwelt.

Entwicklungstagebuch: 123456
Unreal Engine 5.5 · OpenXR · Blueprints

NewVRDrums

VR-Schlagzeugspiel im Stil von Rock Band. Übungsstufen, Luftschlagzeug, zwei Präzisionsstufen und über 30 Rhythmen aus verschiedenen Stilrichtungen.

Entwicklungstagebuch: 123
Unreal Engine 5 · Blueprints

LAGAGA

Galaga-Klon mit Roguelike-Elementen: Die ersten drei Level greifen die Angriffsmuster des Originals auf, danach gibt es alle 10 Abschüsse eine Verbesserung.

Versionen: frühfinal
C++23 · OpenGL 4.6 · 2025/26

OpenGL Game Prototype

2D-Plattformer, von Grund auf für die Lehrveranstaltung Computergrafik geschrieben: selbst entwickelte Beleuchtung, Stachelfallen, ein Level-Editor.

Versionen: frühspät
GPS Tour Run im Browser: ein Raster mit nummerierten Wegpunkten und die Tour-Steuerung
Pure Data → Browser · 2025

GPS Tour Run

Audiotour im Stil von Zombies, Run!: Erzählung und Effekte werden ausgelöst, sobald die Läuferin oder der Läufer bestimmte Koordinaten erreicht. Als Prototyp in Pure Data entstanden, dann als einzelne Webseite mit echtem GPS-Modus umgesetzt.

Die 3D-gedruckte Snare wird mit einem Stick angeschlagen
Arduino · 3D-Druck

Arduino Drumming

Ein Piezosensor in einem 3D-gedruckten Snare-Kessel löst ein Snare-Sample aus. Das kleine Hardware-Geschwisterprojekt von NewVRDrums.

Software & Robotik

ROS 2 · Nav2 · slam_toolbox

Autonomous Volksbot

Inbetriebnahme und Feinabstimmung, mit denen ein Volksbot mit Differentialantrieb einen unbekannten Innenraum kartiert und per Frontier Exploration selbst seine Ziele wählt. Keine neuen Nodes: Die Arbeit steckt in der Verschaltung und den Parametern.

Fahrten: 123
Desembarque: eine gescannte Seite neben ihrer zeilenweisen Transkription
Python · FastAPI · Next.js · lokale VLM/OCR

Desembarque

Transkription und Gegenüberstellung zur Prüfung brasilianischer Schiffspassagierlisten (Arquivo Nacional, Santos und Rio). Die Schreibschrift lesen frei verfügbare Bildmodelle (Open Weights), ohne je etwas zu behaupten, das nicht auf der Seite steht.

Tabelle: zehn Speech-to-IPA-Modelle an einem isländischen Wort, PER und PFER eng zu breit
Python · Benchmark nur auf CPU

Phonetic Eval

Reproduzierbarer Benchmark von neun Speech-to-IPA-Modellkonfigurationen auf gemeinsamem Audiomaterial, bewertet nach Phone Error Rate und Phonological Feature Error Rate. Begleitcode zur unten genannten Übersichtsarbeit.

Workout-App: ein Unterkörper-Training, die beanspruchten Muskeln auf der Körperkarte hervorgehoben
Kotlin · Jetpack Compose · Room

Workout

Offline-first-Trainings-App für Android mit importierbaren Trainingszyklen. Entstanden durch die Steuerung von Claude; ein gutes Beispiel dafür, was dieser Arbeitsablauf hervorbringt.

Zbor auf dem Handy: ein portugiesischer Satz wird korrigiert, danach die mazedonische Übersetzung
Kotlin · Compose · whisper.cpp · NLLB-200 / ONNX Runtime · eSpeak NG · 2026

Zbor

Offline-Übersetzer für Android, um sich vor Ort mit jemandem zu unterhalten, der nur Mazedonisch spricht — auch ohne Netz. Sprechen oder tippen, falsch Erkanntes korrigieren, bevor übersetzt wird, und die Übersetzung wird vorgelesen, auch auf Mazedonisch, das Google Übersetzer nicht mehr spricht. Spracherkennung, Übersetzung und Stimme laufen auf dem Handy; im Gegenüber-Modus dreht sich die obere Hälfte zur Person auf der anderen Tischseite. Mazedonisch, Portugiesisch, Englisch und Deutsch.

DigSiViz: Netztopologie mit drei Routern und Live-Linkraten
containerlab · gNMI

DigSiViz & DigSiNet

Echtzeit-Visualisierung digitaler Zwillinge von Netzwerken (DigSiViz) und eine Umgebung mit mehreren digitalen Zwillingen (DigSiNet). Hochschulprojekte, an denen ich mitgearbeitet habe.

Zwei Dateien mit Pfeilen in beide Richtungen
Netzwerke

P2P-Dateiübertragung

Einfache Peer-to-Peer-Dateiübertragung.

Werkzeuge

Casus: der erste Satz Caesars als nach Kasus gefärbte Blöcke
Svelte · Python · Whitaker's WORDS · 2026

Casus

Ein Leser für klassisches Latein. Der Text bleibt auf der Seite; seine Wörter werden zu nach Kasus gefärbten Blöcken, die man zieht, festlegt und sortiert, bis die Satzstruktur sichtbar wird. Mehrdeutige Endungen werden als mehrdeutig gezeigt, nie geraten. Wörterbuch auf Englisch und Portugiesisch, läuft auch auf dem Handy.

Fünf Speech-to-IPA-Modelle am isländischen Wort „bið“, in ausgerichteten Spalten, darunter der Konsens mit dem strittigen Symbol hervorgehoben
onnxruntime-web · ONNX · Web Audio · 2026

Sprache zu IPA

Ein Wort in einer beliebigen Sprache aufnehmen und eine enge IPA-Transkription dessen bekommen, was gesagt wurde – nicht dessen, was ein Wörterbuch sagt. Fünf Phonerkenner (PhoneticXeus, POWSM, ZIPA, MultIPA, WhIPA) laufen im Browser und stimmen ab; Symbole ohne Mehrheit werden hervorgehoben, und ein Tippen spielt genau diesen Ausschnitt der Aufnahme ab. Die Lesart jedes Modells steht in ausgerichteten Spalten über dem Konsens; ein Editor zum Korrigieren folgt dem Aufbau der IPA-Tabelle. Export als Zip mit Audio, dem IPA jedes Modells, Zeitangaben und einem Praat-TextGrid, auch wieder importierbar. Oberfläche in acht Sprachen. Nichts verlässt das Gerät; die Modelle werden einmal geladen (rund 1,3 GB für alle fünf). Aufgebaut auf dem Benchmark phonetic-eval.

Schlagzeugnoten-Editor: ein Groove mit Fill, der Schlag im Fokus vergrößert über der ganzen Partitur
Svelte · Web Audio · Bravura (SMuFL) · 2026

Schlagzeugnoten

Ein Schlagzeugnoten-Editor für den Handy-Browser, schneller als auf Papier. Notenwert wählen, auf Höhe des Instruments ins System tippen; Köpfe, Hälse, Balken und Pausen werden gezeichnet. Zellen einzeln teilbar, Taktart pro Takt, % und Wiederholungen, Schlagzeug-Notenköpfe und Spieltechniken, Wiedergabe mit aufgenommenem Set, Synth oder stumm mit Metronom. Auf Deutsch, Englisch und Portugiesisch.

PokeType mit den Typen Feuer und Flug ausgewählt
Java 2020 → Web

PokeType

Typschwächen-Rechner für kompetitives Spielen. Anders als eine 2×2-Tabelle verarbeitet er beliebig viele Verteidigertypen – genau das, was man braucht, wenn eine Attacke wie Waldesfluch einen dritten Typ hinzufügt.

Forschung & Texte

  • A Comparative Survey and Evaluation of Language-Agnostic Speech-to-IPA Transcription Systems (2026, Englisch). Überblick über sieben selbstüberwachte Speech-to-IPA-Ansätze; die öffentlich verfügbaren werden auf einem gemeinsamen Benchmark mit PER und PFER neu evaluiert. Das Entfernen enger Diakritika senkt die PER um 9 bis 22 Punkte, während sich die PFER kaum verändert. Code: phonetic-eval.
  • Arbeits- und Führungstechniken im interkulturellen Vergleich: Brasilien und Deutschland (Hausarbeit, 2026). Führung, Kommunikation und Wissensmanagement in beiden Arbeitskulturen im Vergleich.
  • Machine Learning for Particle Counting (Bachelorarbeit, 2025, Englisch). Automatische Zählung von Ionen, die ein Szintillationszähler in einem Synchrotron misst: algorithmische Annotation eindeutiger Fälle, manuelle Annotation der übrigen, Training neuronaler Netze auf beiden. Die Arbeit entstand an einem Schwerionenforschungszentrum; die ML-Codebasis wurde gestellt, mein Teil waren die Annotations-Pipeline, die manuelle Annotation und die Auswertung. Deckblatt und Erklärung entfernt. Meine beiden Skripte: thesis-code.
  • Replaying Recorded Traffic in Network Digital Twins: Storage Granularity, Window Alignment, and Fidelity (mit F. Stumpf und S. Rieger, in Vorbereitung, 2026). Speicherung und Wiedergabe von Netzwerk-Monitoringdaten in Zeitreihendatenbanken für die Visualisierung DigSiViz. Code: digsiviz.
  • Virgílio Marão Gramático: Tradução de uma Paródia (Abschlussarbeit in Sprachwissenschaft, UFPR, 2013, Portugiesisch). Teilübersetzung der ersten vier Epitomae des Virgilius Maro Grammaticus, einer Parodie der lateinischen Grammatik aus dem 7. Jahrhundert, aus dem Lateinischen ins Portugiesische, mit einem Vergleich zu Donatus und zu einer italienischen Übersetzung.

Animation & Film

Blender · 2023

3D-Kurzfilm

Kurzfilm aus einer Lehrveranstaltung. Ich habe den Abschnitt von 0:30 bis 1:00 modelliert und animiert und alle Teile zusammengeschnitten.

Fotografie

Umgebungsaufnahmen aus der Lehrveranstaltung Digitale Fotografie, 2023. Überwiegend HDR-Zusammenführungen aus 3 bis 5 Belichtungen bei ISO 100, f/8.