Godot jenseits von Spielen: Intro
Einleitung
Eine Game Engine nutzen, um eine Desktop Anwendung zu schreiben?
Klingt auf den ersten Blick abwegig, aber gerade Godot eignet sich aus mehreren Gründen extrem gut dafür.
Warum Godot
Dass man ausgereifte und komplexere Desktopanwendungen mit Godot bauen kann, zeigt der Editor für die Godot Engine, der nämlich ebenfalls in Godot geschrieben ist. Außerdem hat Godot eine sehr gute Crossplattform-Unterstützung, was man auch daran sieht, dass der Editor sowohl im Browser, als auch für mobile Endgeräte zur Verfügung steht. Gerade auch die geringe Größe der ausführbaren Dateien macht Godot zu einer interessanten Engine für mobile Geräte und das Web. Auch GUIs lassen sich mit dem Editor oder dynamisch aus dem Code sehr einfach bauen und zwar ohne großen Aufwand responsive. Das ist bei anderen etablierten Desktop-GUI-Frameworks (z.B. Delphi oder .NET) nicht immer so einfach. Wer Bedenken wegen der Ressourcennutzung hat, für den hat Godot einen Low Processor Mode, der dafür sorgt, dass das Bild seltener und nur bei Bedarf erneuert wird.
Proof of Concept
Ich schreibe aktuell eine kleine Desktopanwendung mit Godot, die in erster Linie als Proof of Concept (PoC) gedacht war, sich mittlerweile aber als sehr nützlich für mein Studium erwiesen hat.
KOReader, eine beliebte eBook-Lese-App, speichert Lesestatistiken, Notizen und Highlights in einem bestimmten Format, die ich exportieren, aufbereiten und später zum Nachschlagen nutzen möchte.
Beispiel-Export
Am Ende soll eine Datei herauskommen, die in etwa so aussieht, wie der beispielhafte Ausschnitt aus dem Buch What is it like to be a bat von Thomas Nagel. Um den Text soll es an dieser Stelle aber überhaupt nicht gehen, es sind auch keine echten Highlights oder Notizen, sondern nur Beispiele.
Title: What Is It Like to Be a Bat? / Wie ist es, eine Fledermaus zu sein?
Author: Thomas Nagel
===========================================================================
Page 7 (yellow)
Das Thema ›Bewusstsein‹ macht das Leib-Seele-Problem praktisch unlösbar.
===========================================================================
Page 8 (yellow)
Es ist höchst unwahrscheinlich, dass irgendeines dieser mit dem Leib-Seele-Problem nicht verwandten Beispiele erfolgreicher Reduktion die Beziehung zwischen Psyche und Gehirn erhellen wird.
===========================================================================
Page 47 (yellow)
But no matter how the form may vary, the fact that an organism has conscious experience at all means, basically, that there is something it is like to be that organism.
===========================================================================
Page 53 (yellow)
Yet if I try to imagine this, I am restricted to the resources of my own mind, and those resources are inadequate to the task.
===========================================================================
Page 55 (purple)
Our own experience provides the basic material for our imagination, whose range is therefore limited. It will not help to try to imagine
---------------------------------------------------------------------------
Note:
Das ist eine Notiz von mir an mich
---------------------------------------------------------------------------
===========================================================================Erklärung zum Export
Ich färbe meine Highlights und Notizen immer mit bestimmten Farben, die alle ihre eigene Bedeutung haben, um sie später einfacher zuordnen zu können.
So kann ich ohne großen Aufwand und mit minimaler Unterbrechung Notizen beim Lesen machen und habe diese später in einer einfachen und sortierten Form vorliegen, die ich entweder ausdrucken oder digital weiterverwenden kann. Durch die Seitenzahlen finde ich die Textstellen schnell wieder.
Zum Ende
In diesem Artikel bin ich auf das Was und Warum eingegangen. In den folgenden Artikeln werde ich auf das Wie eingehen und Wo Godot nicht die passende Wahl ist.