Experimentelle pub.dev Funktionen ausprobieren
Mit pub.dev open_in_new gibt es im Dart / Flutter Bereich eine globale Plattform zur Verteilung von Paketen. Selbige ist entsprechend relevant im besagten Kosmos und somit sind auch Neuerungen von pub.dev nicht uninteressant. Ich persönlich bin vermutlich noch etwas interessierter als viele andere Dart / Flutter Entwickler, da ich selber ein paar Pakete entwickle open_in_new und pflege.
Gestern bin ich bei Twitter / X auf einen Beitrag gestoßen open_in_new der mich auf pub.dev/experimental aufmerksam machte. Unter diesem Link kann man mit wenigen Klicks experimentelle Funktionen aktivieren. Derzeit gibt es die folgende Features zum ausprobieren: Dark mode, Download count, Completions for the search bar und Show matching topics when searching.
Ich finde tatsächlich alle vier Funktionen sehr hilfreich und vor allem der Download count gibt natürlich tiefere Einblicke in die Verbreitung von Paketen, was vor allem für die Entwickler von diesen spannend sein dürfte. Falls auch ihr die neuen Funktionen testen wollt, probiert sie einfach aus, der Link ist in den Related Links zu finden.
BoehrsiTweetHub - Unterstützung für Bluesky
Auch wenn ich eher wenig in den einschlägigen Online-Netzwerken unterwegs bin, nutze ich z.B. Twitter / X um dort über meine Blog Posts und GitHub Releases zu informieren. Da sich zur Zeit in diesem Bereich ein neuer Dienst mit dem Namen Bluesky entwickelt, möchte ich natürlich auch dort besagte Informationen verteilen. Aus diesem Grund habe ich mein BoehrsiTweetHub Tool erweitert, sodass selbiges nun neben Twitter / X open_in_new auch Bluesky open_in_new unterstützt. Falls ihr also auf einer der Plattformen unterwegs seid, folgt mir doch und bleibt auf dem Laufenden. Alle weiteren Informationen zum Tool findet ihr hier. Die Erweiterung konnte ich relativ einfach mit dem bluesky Package open_in_new umsetzen, auch wenn ich einige Versionskonflikte mit anderen Abhängigkeiten lösen musste, damit alles läuft. Bei Fragen meldet euch gerne in den Kommentaren.
Spieleentwicklung - Hilfreiche & umfangreiche Tipps von game e.V.
Falls man den Plan hat ein Spiel zu entwickeln gibt es diverse Fallstricke. Dabei meine ich nicht die unendliche Komplexität einer Engine, die diversen Möglichkeiten wie man Assets erstellt oder gar was man eigentlich für ein Spiel entwickeln möchte. Ich meine all die Dinge drum herum, vom erstellen einer Webseite und passender Steam Page, bis hin zu Steuern und ähnlichen rechtlichen Dingen. Hier den Überblick zu behalten ist schwer und auch wenn ich diverse Dinge, wie eine Firma, bereits zur Verfügung habe, so ist es trotzdem gut einen Überblick über das große Ganze zu bekommen.
Im Rahmen von Nachforschungen bin ich über ein extrem umfangreiches und gleichzeitig detailliertes Dokument gestolpert, welches meiner Meinung nach quasi alle Aspekte der Entwicklung eines Spiels anreißt oder sogar tiefgehend beschreibt. Im schlechtesten Fall bekommt man also einen Überblick in welchem Bereich man weiter nachforschen muss und im besten sind etwaige Fragen direkt beantwortet. Das Dokument ist auf deutsch, stammt von game – Verband der deutschen Games-Branche e.V. und kommt mit weit über 100 Seiten daher. Ihr findet den StartUP! Guide in den Related Links.
Ich habe das Dokument einmal generell überflogen und zu bestimmten Themen etwas tiefgehender betrachtet und muss sagen es ist echt hilfreich. Falls ihr plant im Bereich der Spieleentwicklung aktiv zu werden könnte ein Blick in dieses Dokument nicht schaden. Solltet ihr Fragen zur Thematik haben meldet euch gerne in den Kommentaren, auch wenn ich selber wie erwähnt noch eher unerfahren in diesem Bereich bin versuche ich natürlich gerne zu helfen.
Bugfixes und Updates für Boehrsi.de
Anfang der Woche fiel mir auf das einige Kategorien und Tags hier im Blog Probleme machen, Grund dafür ist ein Update des Code Generators des Blogs gewesen. Um derartige Probleme in Zukunft zu vermeiden habe ich die Art und Weise wie meine Kategorien, Tags und weitere Daten gespeichert werden angepasst. Hierfür war ein Update von ca. 5000 Beiträgen nötig, was etwas Zeit in Anspruch nahm, vor allem da die Daten nach derart großen Änderungen zumindest grundlegend validiert werden sollten.
Mit dem heutigen Update sollten alle Kategorien, Tags und weitere Einträge wieder funktionieren und alle Daten sollten wieder sichtbar sein. Außerdem habe ich Kleinigkeiten bei der Anzeige von Kommentaren verbessert und ein weiteres Update des Code Generators des Blogs vorgenommen. Kleinere weitere Fixes und Optimierungen gab es nebenher ebenfalls.
Sollten euch Probleme auffallen oder ihr generell Feedback haben, meldet euch gerne in den Kommentaren.
Flutter Designsysteme - Es muss nicht immer Material sein
Ich bin ein Freund von Designsystemen die entweder direkt in einem Framework integriert oder als zusätzliche Plugins verfügbar sind. Das heißt nicht das ich der Meinung bin das der Entwickler keine Freiheit haben sollten, aber eine Basis zu bieten, die bei Bedarf genutzt werden kann, ist für mich persönlich sehr praktisch. Ich bin Softwareentwickler und kein Designer, insofern fällt es mir mitunter schwer einheitliche Konzepte, die innerhalb einer gesamten App gut aussehen und konsistent sind zu erschaffen. Genau dabei helfen besagte Designsysteme.
Nur weil allerdings ein Standard vorhanden ist, wie z.B. bei Flutter mit Material und Cupertino, was quasi Android und iOS abbildet, heißt dies nicht das man nicht auch mal über den Tellerrand hinaus schauen sollte. Genau dies habe ich in den letzten Monaten getan und ich kann sagen es war durchaus ein Erfolg. Ich habe dabei kein komplett eigenes Designsystem erstellt, denn wie oben erwähnt ist dies nicht unbedingt mein Fachgebiet, ich habe stattdessen andere Systeme ausprobiert und war durchaus angetan.
Droidcon / Fluttercon 2024 - Sessions sind online
Vor etwa zwei Monaten war ich auf der Droidcon / Fluttercon und ich war wieder jedes Jahr sehr zufrieden mit dem Event. Mein komplettes Fazit könnt ihr übrigens auch hier im Blog nachlesen.
Heute soll es aber darum gehen, dass auch alle die nicht vor Ort waren sich die Talks ansehen und anhören können. Dies ist nun möglich da alle Sessions online auf der Droidcon / Fluttercon Webseite verfügbar sind. Folgt einfach den Related Links, dort gibt es den jeweiligen Content und noch einiges mehr.
Ich kann interessierten Entwicklern nur empfehlen mal einen Blick auf die Sessions zu werfen, denn derartige Events bieten oft neue Perspektiven und Ansätze, welche auch für erfahrene Entwickler interessant sein können.
Dartpad - Dart Code im Browser ausführen
Manchmal will man schnell etwas ausprobieren, egal ob innerhalb eines großen Projekts oder auch komplett losgelöst von einem spezifischen Kontext. Dafür kann man eine dedizierte IDE öffnen, einen Test schreiben und ausführen, wenn das Ganze innerhalb eines großen Projekts ist oder verschiedene andere Tricks nutzen. Meiner Meinung nach ist eine weitere IDE allerdings nerviger Overhead und einen Test zu schreiben, welcher dann wieder entfernt wird, weil man nur kurz etwas ausprobieren wollte ist auch unpraktisch, z.B. wenn man vergisst ihn wieder zu löschen.
Für solche Dinge habe ich mir tatsächlich angewöhnt einfach Dartpad zu nutzen. Die Webseite ist sofort offen, die Umgebung ist bereit und ich kann direkt ein paar Zeilen Dart schreiben und selbige ohne weiteren Aufwand ausführen. Vor allem wenn es um das Verhalten von System- oder Framework Methoden geht, welche man anhand eines konkreten Beispiels ausprobieren will, finde ich diesen Ansatz durchaus gangbar.
In diesem Kontext würde mich interessieren wie ihr derartige Situationen behandelt. Darüber hinaus plane ich für die Zukunft mal einen Blick auf Googles Project IDX open_in_new zu werfen. Hier erhält man eine komplette IDE im Browser, welche bereits jetzt diverse Sprachen und Frameworks unterstützt. Hier bin ich allerdings noch skeptisch, denn für eine komplette IDE habe ich tatsächlich lieber eine lokale Umgebung, auch wenn selbige etwas mehr Aufwand für die Einrichtung bedarf.
Optimierungen für Boehrsi.de
Nach längerer Zeit habe ich mal wieder ein kleines Update an meinem Blog und nicht den dahinterliegenden Services vorgenommen. Das Update sorgt für eine bessere UI / UX durch minimale Anpassungen bei Abständen, Schriftgrößen und der Anordnung von Elementen. Ebenfalls verbessert wurde die Ladezeit in einigen Usecases. Zusätzlich sollten Screenreader nun besser funktionieren, da ich die Hierarchie der Elemente besser strukturiert habe.
Alles in allem ist es zwar nur ein kleines Update, aber ich finde es wichtig am Ball zu bleiben und neue Techniken oder UI / UX Flows zu unterstützen. Dazu gehört in diesem Update das Lazy Loading von Bildern open_in_new und die damit verbundene Verbesserung von Ladezeiten.
Devlog #7 - Project Space - Aktueller Status und Devlog Pläne
Devlog Nummer 7 steht an und ich merke gerade das ernsthaft schon wieder ein halbes Jahr vergangen ist, seit meinem letzten Beitrag zu diesem Thema. In diesem Kontext muss ich sagen, dass das aktuelle Format so nicht funktioniert. Denn auch wenn ich extrem viel zu tun habe und mitunter auch mehrere Wochen nicht aktiv am Spiel arbeiten konnte, so gab es diverse Fortschritte, welche in Form eines Beitrags hätten erscheinen können.
Doch wie wir sehen ist dies nicht der Fall, denn die Art und Weise wie ich dieses Format erstelle ist denkbar unpraktisch. Ich sammele diverse Inhalte, fasse selbige dann später zusammen und bastele daraus einen größeren Artikel. Doch ab wann habe ich genug Informationen für einen derartigen Artikel, wann finde ich die Zeit selbigen zu schreiben und wie schaffe ich es aufgrund des längeren Zeitraums nichts zu vergessen? Viele Fragen auf die es keine zufriedenstellenden Antworten gibt. Aus diesem Grund werde ich ein weiteres Mal eine mitunter große Änderung am Format vornehmen, doch zuvor erst einmal ein aktuelles Status Update zu Project Space.
Raffle Companion - Update 1.4.0 & Gewinnspiel-Erinnerung
Seit einigen Tagen ist eine neue Version meines Raffle Companion Tools verfügbar. Diese ist wie gewohnt für Windows über den Microsoft Store verfügbar. Sofern es Interesse gibt werde ich ebenfalls versuchen Linux open_in_new und Mac open_in_new Builds bereitzustellen. Für den Moment bleibt es aber bei Windows und selbige Version hat nun eine überarbeitete, logischer aufgebaute UI, Fehler in der Suche wurden behoben und einige Übersetzungen wurden angepasst.
Die App ist komplett in Dart und Flutter geschrieben, nutzt das auf Windows angepasste Fluent UI Design System und ist als Open Source Anwendung via GitHub open_in_new auch auf Code-Ebene einsehbar. Falls ihr eure Gewinnspiele lokal verwalten wollt, schaut euch das Tool doch mal an. Bei Fragen meldet euch gerne in den Kommentaren.
Und wo wir gerade von Gewinnspielen reden, an dieser Stelle eine kleine Erinnerung an meine beiden aktuellen Gewinnspiele, die noch bis morgen Abend aktiv sind. Zum einen das Bitdefender Gewinnspiel, welches ich jährlich veranstalte und mein monatliches Games Gewinnspiel.