QR-Codes lassen sich in Python mit der Bibliothek qrcode auf PyPI erzeugen. Für Spieleentwicklung, Build-Tools und Support-Anwendungen kann das etwa genutzt werden, um Testgeräte, lokale Builds oder Dokumentationsseiten schnell zu verknüpfen.
QR-Code mit der qrcode-Bibliothek erzeugen
Die Bibliothek wird in einer virtuellen Umgebung mit python -m pip install qrcode[pil] installiert. Die offizielle Projektbeschreibung dokumentiert sowohl die einfache make-Funktion als auch die konfigurierbare QRCode-Klasse.
import qrcode
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_M,
box_size=10,
border=4,
)
qr.add_data("https://xboxdev.com/")
qr.make(fit=True)
image = qr.make_image(fill_color="black", back_color="white")
image.save("xboxdev-qr.png")
Die Parameter steuern die Größe und die Fehlertoleranz. ERROR_CORRECT_L toleriert weniger verdeckte Module, während höhere Stufen mehr Redundanz speichern und dadurch die nutzbare Datenmenge reduzieren. Ein ausreichend breiter Rand bleibt für zuverlässige Erkennung wichtig.
Daten prüfen und Ausgabe testen
Vor der Verwendung in einem Build oder einer Anwendung sollte der erzeugte Code mit mehreren Kameras und unter unterschiedlichen Lichtbedingungen getestet werden. Farbige Hintergründe, zu kleine Module und nachträgliche Skalierung können die Lesbarkeit verschlechtern. Für eine Vektorausgabe unterstützt das Projekt SVG-Image-Factories, die sich für Dokumentation oder UI-Assets anbieten.
Beim Einlesen existierender Codes kommen je nach Einsatzgebiet Bibliotheken wie OpenCV oder pyzbar infrage. In Entwicklungsumgebungen sollte die Abhängigkeit in einer requirements.txt oder einem vergleichbaren Lockfile festgehalten werden, damit CI- und Testsysteme dieselbe Version verwenden. Die offizielle Projektquelle von python-qrcode dokumentiert die verfügbaren Optionen und Änderungen.
Einsatz in Spieleprojekten
In Spielen kann ein QR-Code auf Testkarten, Messeaufbauten oder Entwickler-Dashboards führen. Wichtig ist, dass keine sensiblen Zugangsdaten direkt im Code stehen. Für wechselnde Inhalte empfiehlt sich eine kontrollierte Weiterleitungsadresse, die nach einem Build angepasst werden kann, ohne alle gedruckten Codes auszutauschen.
