Boehrsi.de - IT und Gaming Blog

Midyear 2022 Flame Game Jam

Erstellt am event Uhr von account_circle Boehrsi in label Development
Midyear 2022 Flame Game Jam Bild

Während ich weiter kleine Schritte im Bereich der Spieleentwicklung mache, behalte ich natürlich die Engine in welcher ich aktuell entwickle im Blick. Selbige basiert auf Dart und Flutter und hört auf den Namen Flame open_in_new. Bereits seit einiger Zeit veranstalten die Entwickler von Flame Game Jams und bald ist es wieder soweit. Vom 19. bis 21. August findet der Midyear 2022 Flame Game Jam statt und interessierte können alleine oder gemeinsam via itch.io versuchen ein Spiel auf die Beine zu stellen.
Ich selbst habe schon an dem einen oder anderen Game Jam teilgenommen, sowohl offline, wie auch rein online. Ich kann nur sagen, dass wenn einen das Thema interessiert und man vielleicht noch ein paar gleichgesinnte im Bekanntenkreis hat, es lohnt sich. Es ist eine Herausforderung und es wird definitiv nicht immer ein funktionsfähiges Spiel entstehen, aber man lernt viel und allem voran macht es verdammt viel Spaß. Ich vermute am genannten Wochenende werde ich nicht genug Zeit haben um selber teilzunehmen, aber ich werde das Event verfolgen und versuchen im genannten Zeitraum selber die eine oder andere Stunde in die Entwicklung meines Spiels zu stecken.

Related Links
Bildquelle: itch.io open_in_new

Tessa App - Version 2.0 steht vor der Tür

Erstellt am event Uhr von account_circle Boehrsi in label Development
Tessa App - Version 2.0 steht vor der Tür Bild

Eines von meinen verschiedenen laufenden Projekten ist die Tessa App. Eine App die als Companion-App für Reiter gedacht ist. Initial entwickelt für meine Frau, wurde das Feature-Set recht umfangreich und ich entschied mich sie für jedermann über den Play Store open_in_new verfügbar zu machen. Die App wird dort nun seit längerem mit Updates und kleineren Erweiterungen versehen.
Nun steht nach längerer Entwicklungsphase ein umfangreiches Update mit neuen Funktionen, einer modernisierten UI und verbesserter Performance vor der Tür. Die UI wird dabei auf Googles Material Design 3 open_in_new basieren, welches ich entsprechend in Flutter umgesetzt habe. Flutter 3 open_in_new unterstützt bereits diverse Material 3 Komponenten und die restlichen habe ich selber entsprechend angepasst. Im Bereich der Features wird es möglich sein mehrere Aktivitäten an einem Tag hinzuzufügen und der Bereich für Pferde-Daten wurde erweitert, sodass man diverse relevante Gesundheitsdaten hinterlegen kann. Im Bereich der Performance erfolgten massive Verbesserungen und ebenfalls umfangreiche Bugfixes. Auf die konkreten Details und weiteren Neuerungen werde ich im Rahmen der Release Notes eingehen.

Related Links

Flutter Plugins & Packages - Eine neue News-Sammlungen

Erstellt am event Uhr von account_circle Boehrsi in label Boehrsi
Flutter Plugins & Packages - Eine neue News-Sammlungen Bild

Flutter bietet eine große Menge an Plugins und Packages (via pub.dev open_in_new), die euch bei der Entwicklung eurer Apps helfen sollen. Ich selber nutze einige davon und habe auch schon selber welche geschrieben, weitere Informationen dazu im Projekte Bereich. Da die Auswahl aber sehr groß ist und man manchmal gar nicht genau weiß was man braucht, starte ich heute eine News-Sammlungen zu Plugins und Packages die ich viel nutze.
Die Begriffe Plugin und Package werde ich vermutlich beide benutzen, auch wenn ich versuche ein einheitliches Wording zu verwenden. Technisch ist der Unterschied bei diesen beiden übrigens wie folgt definiert. Ein Flutter Plugin interagiert auf die eine oder andere Weise mit nativem Code und stellt z.B. ein Interface für schon vorhandene native Bibliotheken zur Verfügung. Während ein Dart Package ausschließlich in Dart entwickelt wird. Hier könnte man als Beispiel Packages nennen, die neue Widgets einführen oder mathematische Formeln in Dart implementieren.

Bildquelle: pub.dev open_in_new

I'm a coder - Spaß beim Bugfixing

Erstellt am event Uhr von account_circle Boehrsi in label Boehrsi
I'm a coder - Spaß beim Bugfixing Bild

Softwareentwicklung bedeutet neben neuen Features natürlich auch das auffinden und beheben von Bugs und Problemen. Nun sind Projekte groß, teils mit anderen zusammen entwickelt und entsprechend hat man einen mehr oder weniger tiefen Einblick in die verschiedenen Teilbereiche einer Software.
Umso befriedigender ist es eine grobe Beschreibung von einem Problem zu hören und direkt eine Idee zu haben, wo das Problem liegen könnte. Liegt man dann auch noch komplett richtig, ist dies meiner Meinung nach eines der besten Gefühle für Entwickler. Denn es zeigt das man den Code nicht nur kennt, sondern auch das man ihn verstanden und durchdrungen hat. Soll heißen man weiß nicht nur was passiert und wo es passiert, sondern auch warum und welche generellen Abläufe dahinter stecken.
Ebenfalls sehr angenehm empfinde ich es, wenn man vorhandene Konzepte und Strukturen in neuen Bereichen problemlos einsetzen kann. Da man sie flexibel genug aufgebaut hat, sodass auch andere Einsatzzwecke als der initial geplante umgesetzt werden können. Dabei kann es je nach Situation natürlich möglich sein das minimale Erweiterungen nötig sind, doch wenn die Grundideen und Abläufe weiterhin funktionieren fühlt man sich durchaus bestätigt.
Da man bei der Softwareentwicklung am Ende nicht zwangsweise etwas in der Hand hält und auch das Feedback der Nutzer oft sehr indirekt ist, finde ich es wichtig aus derartigen Dingen Freude zu ziehen. Denn am Ende sollte man ja auch Gefallen an dem finden was man tut, egal ob professionell oder im privaten Kontext. Insofern genießt den nächsten Bugfix oder das nächste Refactoring vielleicht einfach und freut euch darüber das ihr wisst was zu tun war, statt euch über eventuell blöde Fehler zu ärgern. Ein bisschen Fluchen zum abreagieren schadet hin und wieder aber natürlich trotzdem nicht.

I'm a coder - Fokus ist ... oh ein Schmetterling

Erstellt am event Uhr von account_circle Boehrsi in label Boehrsi
I'm a coder - Fokus ist ... oh ein Schmetterling Bild

Software benötigt oft viele Komponenten, welche aus verschiedenen Systemen bestehen, welche wiederum jeweils Logik beinhalten. Diese Kette von potentieller Komplexität und damit verbundenen Entwicklungsaufgaben kann je nach Projekt unterschiedlich ausgeprägt auftauchen. Doch vor allem bei der Entwicklung von neuen Projekten, vielleicht sogar mit neuen Konzepten oder Frameworks, kann es schnell zu einem unangenehmen Durcheinander an Aufgaben kommen.
Ich selbst bemerke dies aktuell in Kontext meiner Gehversuche in der Welt der Spieleentwicklung. Denn während ich Apps, Backends, Webseiten und generell Programme schon oft entwickelt habe, so sind Spiele und die damit verbundenen Aufgaben durchaus neu für mich. Am Ende ist es alles Code, aber die benötigte Logik und welche Komponenten zu welchem Zeitpunkt implementiert werden sollten ist trotzdem etwas neues. Diese neuen Abläufe sind für mich kein generelles Problem, aber ich erwische mich immer wieder dabei wie ich im Kopf über ein Probleme nachdenke und dabei in gefühlte fünf andere Teilbereiche abdrifte. Somit vermische ich dann diverse Dinge miteinander, was ein Problem ist. Denn bei fehlendem Fokus verliere ich Geschwindigkeit.

Hinweis: Dieser Beitrag enthält Affiliate- / Partner-Links die meinen Blog unterstützen. Bildquelle: boehrsi.de open_in_new

PC Upgrade 2021 - Abenteuer Front USB-C Erweiterungskarte

Erstellt am event Uhr von account_circle Boehrsi in label Hardware & Software
PC Upgrade 2021 - Abenteuer Front USB-C Erweiterungskarte Bild

Als vorerst letzten Beitrag im Rahmen dieser News-Sammlung gibt es heute etwas nebensächliches, aber durchaus unterhaltsames. Denn eigentlich ist eine Front USB-C Erweiterungskarte keine eigene News Wert, doch ich möchte ein paar Worte zu selbiger verlieren. Wobei die Karte an sich gar nicht das Problem ist, denn abseits vom durchaus intensiven Preis von ca. 30 Euro (BEYIMEI USB3.1 Front Type-E-Erweiterungskarte via Amazon open_in_new) für eine Karte die lediglich einen Anschluss bereitstellt, läuft sie problemlos.
Der Einbau in einen der PCI Slots verlief ebenfalls schnell und einfach. Doch dann kam das Problem. Das Kabel meines Gehäuses, welches den Front-USB-C Anschluss bereitstellt, war nicht lang genug. Es ist dafür gedacht oben bzw. an der Seite auf dem Mainboard angeschlossen zu werden und nicht an der untersten Ecke in einer PCI Erweiterungskarte zu landen. Entsprechend wollte ich mir ein Verlängerungskabel kaufen. Selbiges sollte kein Problem sein, denn auch wenn der interne Header für USB-C - nicht verwechseln mit einem normalen USB-C Anschluss - nicht gerade Mainstream ist, so sollte es solche Kabel ja trotzdem geben.

Hinweis: Dieser Beitrag enthält Affiliate- / Partner-Links die meinen Blog unterstützen. Bildquelle: boehrsi.de open_in_new

PC Upgrade 2021 - AMD Radeon RX 6800 XT

Erstellt am event Uhr von account_circle Boehrsi in label Hardware & Software
PC Upgrade 2021 - AMD Radeon RX 6800 XT Bild

Heute geht es weiter mit den Informationen zu meinem aktuellen Hardware-Setup. Etwas worüber es fast schon ein Wunder ist berichten zu können ist meine AMD Radeon RX 6800 XT Midnight Black open_in_new, welche ich nach Monate langen Versuchen auf der offiziellen AMD Webseite zur UVP kaufen konnte. Die Karte kommt in einem schlichten schwarzen Look daher, mit einem roten und auch beleuchteten AMD Schriftzug als Akzent. Man setzt auf Metall und nicht auf Plastik bei jeglichen Abdeckungen, wodurch die Karte einiges an Gewicht mitbringt, aber auch extrem wertig wirkt.

Hinweis: Dieser Beitrag enthält Affiliate- / Partner-Links die meinen Blog unterstützen. Bildquelle: boehrsi.de open_in_new

OnUpgrade - Version 1.1.2 Maintenance Update

Erstellt am event Uhr von account_circle Boehrsi in label Development
OnUpgrade - Version 1.1.2 Maintenance Update Bild

Wie vor einigen Tagen angekündigt bin ich derzeit dabei diverse Updates und neue Veröffentlichungen von Apps und Libraries vorzubereiten. Dieser Prozess hat in den letzten Tagen einige Fortschritte gemacht, sodass es in den nächsten Tagen einige News zu diesem Thema geben wird.
Den Anfang macht heute ein kleines Maintenance Update meiner Library OnUpgrade. Hier gibt es lediglich Updates der intern genutzten Abhängigkeiten, kleinere Optimierungen und einige Anpassungen und Verbesserungen bei der Dokumentation. Für mich persönlich ist es allerdings trotzdem wichtig derartige Updates durchzuführen. Denn aktuell Abhängigkeiten und eine aktive Pflege der eigenen Projekte ist meiner Meinung nach ein Qualitätsmerkmal.
Für alle die meine meine Library OnUpgrade nicht kennen, es handelt sich bei selbiger um eine Dart / Flutter Library, welche euch erlaubt bei der Installation von Updates eurer App Aktionen ausführen. Beispiele sind hier die Anzeige der Release Notes oder eine Migrationen von Daten. Falls ihr mehr erfahren wollt, folgt einfach den Related Links.

Related Links

Gewinnspiele im Blog - Was, wie viel und warum

Erstellt am event Uhr von account_circle Boehrsi in label Boehrsi
Gewinnspiele im Blog - Was, wie viel und warum Bild

Ich veranstalte nun schon seit einiger Zeit Gewinnspiele hier im Blog und in diesem Rahmen habe ich vor etwas mehr als einem Jahr die Entwicklung eines kleinen Flutter Tools begonnen. Dieses nutze ich seitdem produktiv und aktuell bin ich mit den letzten Anpassungen vor einen generellen Veröffentlichung als Open Source Software beschäftigt.
Doch darum geht es in diesem Beitrag gar nicht, sondern darum wie es eigentlich mit den verteilten Preisen so aussieht. Denn auch wenn ich monatlich darüber berichte, in welchem Maße Preise bereits verteilt wurden ist nicht direkt ersichtlich. Dies will ich hiermit ändern, denn seitdem ich dieses Tool nutze habe ich über 200 Games, DLCs, Tools und andere Preise unter euch verteilt. Um genau zu sein sind es aktuell 218, wobei die nächsten 10, aus meinem letzten Games Gewinnspiel, in den nächsten Tagen dazukommen werden.

Der Blog, aktuelle und neue Projekte

Erstellt am event Uhr von account_circle Boehrsi in label Development
Der Blog, aktuelle und neue Projekte Bild

In der letzten Zeit gab es etwas weniger Beiträge hier im Blog und das liegt neben einer kleinen Osterpause an diverse Projekten die ich aktuell voranbringen will. Da viele davon auch für die Öffentlichkeit bestimmt sind, möchte ich euch heute ein kleines Update geben.
Im Bereich der laufenden Projekte plane ich kleinere Verbesserungen und einen neuen Release meiner RestTender Lösung für Kommentare und die Suche hier im Blog. Vor allem Optimierungen und ein besseres Handling von Edge-Cases sind geplant, sodass keine offensichtlichen Änderungen für den Nutzer sichtbar sein dürften. Zum jetzigen Zeitpunkt ist dieses Projekt weiterhin für die interne Nutzung gedacht, je nach Interesse von euch plane ich aber auch hier eine Veröffentlichung als Open Source Projekt.
Weiter geht es mit meiner Android App Tessa - Reit-Assistent, welche in den kommenden Wochen mit neuen Features ausgestattet werden soll. Das Update für diese Closed Source App landet dann im Google Play Store, wo sie kostenlos heruntergeladen werden kann. Als neues Feature wird es unter anderem eine dedizierte Seite für Gesundheitsdaten geben. Welche neuen Funktionen es von der Roadmap noch in den aktuellen Release schaffen ist aktuell noch nicht ganz klar, es könnte allerdings noch weitere hilfreiche Neuerungen geben.
Mein Flutter Package Device Marketing Names und das dazugehörige Device Identifiers Projekt werden zeitnah mit Updates ausgestattet. Abseits der Aktualisierung der Datenbanken plane ich Optimierungen, um die Menge an Daten zu verkleinern und damit einhergehend auch Anpassungen am Handling selbst. Zusätzlich wird es, sofern alles klappt, neben dem Dart / Flutter Package bald auch eine Android Library geben, welches die Daten in der Java bzw. Kotlin Welt nutzbar macht. Diese Library wird als Open Source Projekt bei GitHub landen und via JitPack open_in_new als Dependency nutzbar sein. Alle Projekte in diesem Bereich sind öffentlich auf GitHub verfügbar.
Mein Flutter Package OnUpgrade wird einen Wartungs-Release erhalten und potentiell kleinere Optimierungen. Neue Funktionen sind aktuell nicht geplant, sofern es allerdings neuen Input bzw. Ideen zur Verbesserung des Packages gibt, werde ich hier wieder aktiver.

navigate_before Vorherige format_list_numbered  Seite 3 Nächste navigate_next