Wird mal Zeit für ein kleines Statusupdate.
Da ich im Großen und Ganzen die Level- und Spriteanzeige im Spiel ja fertig habe, wollte ich mich an Physik und Kollision ranmachen. Darauf hatte ich erstmal überhaupt keine Lust, weil mir auch einfach Konzepte und Erfahrung für sowas fehlten. Dann ist mir aber eingefallen, dass ich das auch gar nicht brauche, denn ich konnte ja ganz einfach - wie schon für die Spiel-Engine - eine externe Library dafür verwenden. Also habe ich etwas das Internet durchforstet und mit "
Chipmunk Physics" eine leistungsfähige Physik-Library gefunden, die auch eine Pascal-Einbindung hat. Habe auch schon damit rumexperimentiert und sie ist tatsächlich sehr leicht zu nutzen und bietet sehr viele Funktionen.
Nun habe ich aber ein ganz anderes Problem. Das Problem ist ganz einfach, dass Pascal nun schon so verdammt alt ist. Man muss es einfach sehen, wie es ist. So sehr mir Pascal auch gefällt, ist die Sprache mittlerweile veraltet bzw. gibt es ganz einfach neuere und leistungsfähigere. Mein Hauptproblem ist aber viel mehr, dass dadurch, dass Pascal heute nicht mehr so beliebt ist, wie damals, der Support dafür auch relativ gering ist. Zwar gibt es Allegro- und Chipmunk Einbindungen für Pascal, aber die haben eben keinen so großen Support, wie die Hauptversionen und liegen deshalb auch schon wieder weit zurück. Langsam habe ich die Schnauze einfach voll, denn ständig scheint es so, als gäbe es für andere Sprachen (insbesondere C-Sprachen) mehr und bessere Alternativen, was auch verständlich ist, da bei einer höheren Beliebtheit auch Updates wahrscheinlicher sind und es insgesamt mehr Libraries gibt, die einen bestimmten Zweck erfüllen. Deswegen habe ich mir vorgenommen, mir jetzt doch mal C/C++-Programmierung anzueignen und mein Projekt zu portieren. Ich weiß noch nicht, ob daraus etwas wird, da ich den Versuch schonmal aus Motivationsmangel aufgegeben habe, aber ich werde mich jetzt einfach mal reinhängen und falls sich herausstellt, dass daraus wieder nichts wird, habe ich ja immer noch das Projekt in seiner jetzigen Form. Falls hingegen alles so hinhaut, werden wir auf jeden Fall davon profitieren. Durch neuere Versionen der Libraries erhalten wir höhere Performance, mehr Funktionen, mehr Formate, möglicherweise Kompatibilität für mehrere Betriebssysteme und außerdem Code in einer Sprache, die viel verbreiteter ist.
Ich halte euch weiterhin auf dem Laufenden.
-Das quadratische Rad neu erfinden-
Mit
das quadratische Rad neu erfinden (englisch
Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.
-Slowsort-
Slowsort (von engl.
slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip
Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf
Teile und herrsche) arbeitet.