哈斯克尔图书馆2D绘图
我基本上想创build一个全屏窗口,并以不同的颜色和大小绘制文本(并更新屏幕)。 我在Python中使用pygame,我正在寻找一个类似的库(应该相当容易使用)。
+1如果它也处理input…
如果你正在寻找一个专门的游戏库,你有很多选项,你可以在这里find。 FunGEn可能是你最好的select。 然而,你的问题似乎暗示了一个游戏库会有点矫枉过正,如果你想要做的是绘制文本和接收input。 在这种情况下,你可能会select更简单的像HOpenGL或hsSDL 。 这里还列出了其他几个图书馆。
编辑:经过多一点研究,你可能会使用haskgame很好 。 我从来没有使用过它,但它看起来像这里有几个function,正是你要找的东西。
而不是select个别的图书馆,我将尽快进行简要的介绍,如Hackage的Graphics部分所列 。
基本框架:
OpenGL的
- Haskell平台的一部分
- 用于许多小型的2和3D游戏。
- 例如: lambdacube-engine , roguestar-gl , hpong , monadius , raincat , frag
GTK
cabal install cairo
- 用于高质量的二维graphics/vectorgraphics。
- 在Hackage上
- 例如: 图表 , 4blocks , gameclock
QTHaskell
- 使用相对较less,但使用时显着。
- 不在Hackage,在这里find,由于C ++的问题
- 着名的用户: Nikki和机器人 ,一个商业游戏。
SDL
cabal install sdl
- 在Hackage上,相当广泛地用于2D游戏式的交互式应用程序。
- 例如: haskgame , Eternal10Seconds , HTicTacToe , RainCat , starrover
X11
cabal install X11
尊贵的Unix用户界面。
例如: xmonad 。
GD
cabal install gd
GDgraphics系统。 打包在hackage上 。
例如: wordcloud , sparklines 。
HOgre
cabal install hogre
绑定到食人魔游戏graphics系统 。
现在,除了这些游戏层面,还有很多更高层次的框架和工具:
图
cabal install diagrams
二维vector图(如math),build立在开罗。
- 例子: 分形 。
光泽
cabal install gloss
2Dgraphics,非常简单的界面,比较新。 查看TomMD的评论。
- 例如: function性植绒
了Cal3D
cabal install cal3d
绑定到Cal3D animation包 。
黑板
cabal install chalkboard
- url
- 阅读教程
基于OpenGL的图像合成器,用于教学。
TeaHS
cabal install TeaHS
- url
Ruby库Tea提供了一个简单的用于创build2D游戏的库 。
我build议新的光泽库作为一个简单的方法来获得好的结果。
光泽隐藏了绘制简单的vectorgraphics背后的一个很好的数据types和一些显示function的痛苦。 光泽使用OpenGL和GLUT,但你不必担心这一点。 在10分钟内在屏幕上获得一些凉爽的东西。
也有很好的例子 ,比如:
以及植绒模拟器的一个很好的例子
另外,如果它是vector和文本,你想操纵,开罗顶部的图表包可以产生非常好的结果。
你可以使用Qt。 这就是Nikki And The Robots所使用的跨平台。 你可以看到他们的源代码,并看看他们在做什么。