我想尝试一下Haskell,并希望写一个小的2D街机游戏(俄罗斯方块或打砖块)。 您能推荐一个简单的图形库,以便我快速入门吗?
顺便说一句,我已经尝试过SDL和wxWidgets,但由于依赖问题,还没有成功运行任何示例,正在处理中...
我想尝试一下Haskell,并希望写一个小的2D街机游戏(俄罗斯方块或打砖块)。 您能推荐一个简单的图形库,以便我快速入门吗?
顺便说一句,我已经尝试过SDL和wxWidgets,但由于依赖问题,还没有成功运行任何示例,正在处理中...
这并不是一个“简单”的库,但是关于OpenGL和GLUT的信息在线上有很多,还有一些非常好的教程和大量的示例代码。
你面临的最大问题是Haskell中的OpenGL和GLUT绑定不包含它们所绑定的库。(wxWidgets也是如此。) 很多Linux发行版都打包了OpenGL二进制文件,但Windows没有。虽然Haskell平台应该可以解决这个问题,但对我来说好像并没有。
因此,假设你正在安装Windows,我建议你尝试以下方法:
OpenGL非常状态化,如果您尚未完全掌握Monad,可能会发现Haskell代码有些令人生畏。我正在利用我的OpenGL实验来激励自己最终理解这个概念。
祝你好运!
cabal install gloss
,你就有了一个简单的图形库,它可以在opengl之上工作。我认为不需要谈论mingw和cygwin。Gloss在我的Windows上运行良好,安装也没有什么复杂的地方。它只是能够正常工作(在我的Windows 10上)。 - BitTickler