← Zurück zum Blog

Devlog #4: Der Bug den ich absichtlich gelassen hab

Beim Verschieben von Elementen kleben die Wires in Sketrix an bestimmten Stellen noch fest. Sieht kaputt aus, ist es auch. Aber der Bug zeigt mir genau welche Elemente wie miteinander verbunden sind während ich andere Sachen jage. Der kommt erst ganz zum Schluss weg. Hat eine Weile gedauert bis ich gemerkt hab dass kaputte Dinge manchmal nützlicher sind als funktionierende.

Das System dahinter funktioniert so: Jedes Symbol hat Anschlusspunkte die in eine Richtung zeigen. Schauen sich zwei Punkte an, gleiche Achse, entgegengesetzte Richtungen, verbinden sie sich automatisch. Eine gestrichelte Vorschau zeigt das schon bevor man überhaupt klickt. Platziert man eine Ecke direkt auf einem bestehenden Wire, wird der Wire automatisch aufgeteilt. Das Ziel war: Schaltplan zeichnen so wie man denkt, nicht so wie die Software es verlangt.

Klingt überschaubar. War es nicht. Das war ganz am Anfang von Sketrix und ich hatte schlicht keine Ahnung was ich mir da eingebrockt hatte. Symbole haben sich durchgestrichen. Wires haben an Stellen geklebt die ich schon dreimal vermeintlich gefixt hatte. 10, 20, 100 Symbole hintereinander haben sich verbunden wie sie wollten, nicht wie ich es wollte. Und weil ich damals noch nicht wusste was Edge-Cases sind, hat jeder Fix zwei neue Probleme produziert. An dieser Stelle hab ich ernsthaft überlegt ob ich das Ganze hinschmeisse. Stattdessen hab ich zwei Wochen refactored ohne sichtbaren Fortschritt. Kein Feature, kein Ergebnis, nur Fundament legen. Aber danach hat alles angefangen zu funktionieren. Heute würde das mit dem Wissen und den Strukturen die ich jetzt hab wahrscheinlich in einem Bruchteil der Zeit gehen. Damals wusste ich das halt noch nicht…

Martin