Einfache Haskell graphics library?
Ich würde gerne Experimentieren mit Haskell ein bisschen, und ich bin der Hoffnung schreiben Sie eine kleine 2D-arcade-Spiel (Tetris oder Breakout).
Können Sie empfehlen eine einfache Grafik-Bibliothek, die mir helfen, um schnell loszulegen?
Btw, ich habe experimentiert mit SDL und wxWidgets, aber noch nicht gelungen, irgendwelche Proben wegen der Abhängigkeit Probleme, daran zu arbeiten...
- Es ist äußerst wichtig, dass man von der ersten Sache, die Sie tun ist, laden Sie Cabal Installieren. Ohne dependency-management ist schrecklich.
- Cabal ist großartig-sollte man auf jeden Fall herunterladen. Aber es löst nicht das Problem der fehlenden zugrunde liegenden nativen Bibliotheken. Viele Bibliotheken (z.B., wxWidgets, OpenGL, wahrscheinlich GTK) sind einfach nicht in der Cabal-Paket.
- Ich habe gerade einen Blick in Haskell ist GTK2HS, und es beinhaltet die vollständige GTK-stack (das ist schön). Leider, es funktioniert nicht über einen Cabal-Paket (nicht so schön), und seine installer benötigt GHC 6.10.3. Nicht "6.10.3 oder höher" - nur "6.10.3." Leicht genug zu umgehen, aber trotzdem... 😛
- Eine bessere Antwort: stackoverflow.com/questions/5612201/...
- Stewart: Vereinbart ist-die andere Antwort ist viel besser, zu dem Punkt, wo Sie ersetzt alles, was hier gesagt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht gerade eine "einfache" Bibliothek, aber es gibt eine Menge von Informationen online über OpenGL und GLUT, sowie einige sehr gute tutorials und eine Menge von Beispiel-code.
Die größte Frage, die Sie sich gegen, ist, dass die OpenGL und GLUT-Bindungen in Haskell beinhalten nicht die Bibliotheken, die Sie binden. (Dies gilt für wxWidgets auch.) Viele Linux-Distributionen kommen mit OpenGL binaries gebündelt, aber nicht in Windows. Die Haskell-Plattform sollte, um dieses Problem zu lösen, aber es schien nicht für mich.
So, annehmend, dass Sie die Installation auf Windows, hier ist, was ich würde empfehlen, Sie versuchen:
OpenGL ist sehr stateful, so finden Sie die Haskell-code ein wenig einschüchternd, wenn Sie noch nicht vollständig grokked Monaden noch. Ich bin mit meinem OpenGL-Experimente als motivation, um dann am Ende meine Meinung zu der ganzen Konzept.
Glück!
cabal install gloss
und Sie haben eine einfache Grafik-Bibliothek, welche Werke auf der Oberseite von opengl. Allt Hut mingw und cygwin zu reden, ist nicht notwendig, IMHO. Glanz-funktioniert bei mir auf windows und es ist nicht kompliziert, es zu installieren. Es funktioniert einfach (auf meinem windows-10).Haben Sie schon durchgelesen die folgenden Listen:
Haskell-Grafik-Bibliotheken:
Es scheint durchaus ein paar Schnittstellen zu OpenGL, SDL und andere Grafik-libs hier.
Haskell GUI:
Es gibt einige wxWidget libs auch hier.
Kairo Ist in C geschrieben hat aber haskell bindings, Vielleicht versuchen, das könnte eine gute Idee sein. Ich habe immer nur verwendet seine python-Bindungen, aber diese schien gut zu funktionieren.