WHAT IS IT
SLOP FIGHTER is a turn-based narrative battle simulator that runs a large language model locally on Linux/Windows. Each monster has a distinct personality generated in real time by the LoRA-adapted LLM. No two battles play the same way. No internet connection needed.
The game can even run on custom Raspberry Pi handheld hardware featuring a Sharp Memory Display, mechanical keyboard, and Bluetooth PvP. Instructions included.
TRAILER
HOW IT WORKS
Qwen3-1.7B base model with eight custom LoRA adapters. Hot-swapped at battle time. Your monster's personality is generated on-device, not fetched from a server.
FIRE, WATER, EARTH, AIR, TECH, MUTANT, COSMIC, SHADOW. Each type has a distinct narrative voice shaped by its LoRA training data. Your imagination drives strategy.
Challenge nearby players over BLE. End-to-end encrypted with ECDH key exchange and AES-GCM. No network infrastructure, just two devices and proximity.
Built for Raspberry Pi 5 with a 400x240 Sharp Memory Display, mechanical keyboard, and battery power.
THE TECH
SLOP FIGHTER uses llama.cpp for inference, with LoRA adapters trained on curated combat narrative datasets for each mutation type.
The game engine is built to parse each response from the LLM, which in turn drives each game action. Your monsters dictate their movements, striking with abilities determined by their newly-formed mutant personality inside a fictional battlefield with measurable dimensions. Your monsters can attack from CLOSE, MID, and FAR, use ranged moves and melee moves, and will imbue them with forces granted by a live LLM-generated mutation process. Monsters are generated at your discretion. There are many more features which affect how your monsters will battle, like status effects and type effectiveness. The only limit is your imagination.
PvP communication is handled over Bluetooth Low Energy using the BlueZ D-Bus API. The crypto layer implements ECDH key exchange, AES-GCM encryption, replay protection, and server-side damage verification to prevent cheating.
The game ships as a Nuitka-compiled binary with systemd service hardening for kiosk deployments.
MEDIA