Our great sponsors
-
giggles-is-you
A reimplementation of Baba is You in Haskell, for our weekly haskell-beginners presentations.
-
gloss-juicy
/!\ This is the old repository /!\ New maintainer: https://github.com/hpacheco/gloss-juicy
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
The main limitation is lack of support for sound. It also doesn't support centered text out of the box (but is easy to implement), and only supports one font, which only supports ASCII. There's also a limit to how many transformations you can nest, but that's an OpenGL limitation, not a gloss limitation.
Support for images is ok. Use gloss-juicy to load from a variety of format. Supports transparency. Unfortunately, the texture scaling algorithm interpolates between pixels, so this is not suitable for chunky pixel art.
I've recently taken to the godot-haskell bindings. They're updated often and having access to a full engine for graphics, sound, networking, etc. is very useful. That being said, the bindings are fairly heavy handed, but once you get used to it they're not that bad. Not sure about performance, but Godot has bindings for Rust, Python, CLR, and Kotlin that can be used in tandem if needed.
I've recently taken to the godot-haskell bindings. They're updated often and having access to a full engine for graphics, sound, networking, etc. is very useful. That being said, the bindings are fairly heavy handed, but once you get used to it they're not that bad. Not sure about performance, but Godot has bindings for Rust, Python, CLR, and Kotlin that can be used in tandem if needed.
If you go gloss, you can check out my older project to get started with some basic project structure already in place.