geschrieben am 30.06.2011 0:50:47
Kein neues Feature seit dem letzten Post, ich habe aber mal bisschen mit TGAs rumgespielt. Damit kann man schon ein paar wirklich schöne Sachen machen. Das hier würde gut zu irgendeiner Parallel-Dimension oder so passen. Außerdem habe ich mal zum Spaß Level 105 verwendet.
Meine größte Sorge bisher ist übrigens die Performance. Das Problem hier ist, dass Allegro.pas nunmal nicht komplett in Pascal geschrieben ist. Ich vermute, dass das die Sache schonmal etwas langsamer macht. Darüber hinaus weiß ich nicht, inwiefern Allegro.pas mit der Grafikkarte zusammenarbeit um, zum Beispiel, Hardwarebeschleunigung oder sowas zu nutzen.
Ich habe leider keine Quellen, wo ich mich erkundigen könnte. Die Library scheint nicht sehr verbreitet zu sein (um nicht zu sagen, dass wirklich niemand die nutzt). Habe im Internet nur einen gefunden, der damit gearbeitet hat und mir sagte, dass man, sofern das Spiel simpel bleibt, damit durchaus unproblematisch arbeiten könnte. Bei vielen Rotationen aber zum Beispiel könnte es durchaus schonmal Slowdowns geben, da Allegro.pas, so seine Worte, kein OpenGL nutze. Er hat alllerdings schon vor längerer Zeit damit gearbeitet und ich weiß nicht, was sich mittlerweile alles getan hat. Mittlerweile könnte, glaube ich, sogar schon OpenGL drin sein. Mir ist heute auch schon aufgefallen, dass bestimmte Transparenz-Blender die Framerate locker auf 50 runterdrücken können. Allerdings waren das Blender, die ich wohl eh niemals nutzen werde, da sich mir, bisher, der Sinn von ihnen noch nicht erschließt.
Insgesamt soll das Spiel ja, was Effekte und so angeht, sowieso recht simpel bleiben, deswegen hoffe ich mal, dass die Framerate, selbst wenn die ganzen Sprites und Kollisionen dazukommen, immer noch hoch bleibt. Solange sie bei mindestens 50 bleibt (momentan laufen bei mir problemlos 85), ist es OK, da das Spiel selbst auch nur auf 50 FPS läuft.
Ich habe im Internet noch eine weitere Game Library für Pascal gefunden, die scheinbar sehr viel weiter verbreitet ist (SDL). Sie ist komplett in Pascal geschrieben. Deshalb gehe ich auch davon aus, dass die moderner und schneller ist. Außerdem scheint sie sich, von der Programmierung her, nicht komplett von Allegro zu unterscheiden. Dadurch, dass sie in Pascal-geschrieben ist, ist sie auch Platform-unabhängig. Jedenfalls: Falls sich später herausstellen sollte, dass Allegro.pas tatsächlich zu langsam ist, könnte ich wahrscheinlich noch nach SDL porten und hätte somit ein Notfallkissen. Hoffe aber, dass das nicht nötig sein wird. Wäre wieder nur Zusatzaufwand, auf den ich keine Lust habe.
-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.